1. 程式人生 > >04、react之 JSX中使用樣式

04、react之 JSX中使用樣式

1、JSX中使用樣式
    1、行內樣式:寫行內樣式的時候需要使用兩個{}  ==>{{}}
    2、物件樣式:在return前面定義一個樣式物件,注意樣式的寫法,與HTML的不同點
    3、CSS樣式(最常用)

    注意事項,
在HTML5中與在React中的樣式的書寫區別:
    1、HTML5中以;結束
         在React中以,結束
    2、在HTML5中屬性與值都不需要加上引號
         在React中,屬於javascript物件,key中不能存在 - ,需要使用駝峰命名,如果是value值,需要加上引號
    3、在HTML中,設定帶數字的值,寬度,高度==,需要帶上單位

         在React中可以不用帶單位,直接寫數字 這裡是指那些規定了預設單位的值。比如說畫素px,如果要使用em或者是rem則需要加上單位

  其他注意事項:

     {} 插值符號 (例如寫行內style樣式的時候為啥要用{{}})
     在使用插值符號的時候,裡面需要時一個物件或者是一個表示式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>在JSX語法中設定樣式</title>
    <style>
        .details {
            color: blueviolet;
            font-size: 20px;
        }
    </style>
    <script src="js/react.min.js"></script>
    <script src="js/react-dom.min.js"></script>
    <script src="js/browser.js"></script>
</head>
<body>
    <div id="app"></div>
    <script type="text/babel">
        /*
            {} 插值符號
            在使用插值符號的時候,裡面需要時一個物件或者是一個表示式
        */
        var HelloWorld = React.createClass({
            render:function(){
                var styles = {
                    color: 'blue',
                    fontSize: '30'
                }
                return (
                    <div className="box">
                        <h3 className="title" style={{color:'red',backgroundColor:'lime'}}>預設標題</h3>
                        <p className="subtitle" style={styles}>說明</p>
                        <p className="details">這個是用來教學的案例</p>
                    </div>
                )
            }
        })
        ReactDOM.render(<HelloWorld/>,document.getElementById("app"))
    </script>
</body>
</html>