站長資訊網
        最全最豐富的資訊網站

        css書寫順序需要注意哪些?

        一、css順序

          首先聲明,瀏覽器讀取css的方式是從上到下的。我們一般書寫css只要元素具備這些屬性就會達到我們預期的效果,但是這會給以后的維護和瀏覽器的渲染效率帶來一定的影響,那么該怎么書寫css的順序呢?有沒有一定的規范呢?

          首先我們知道css的屬性按特性分為幾類;

          1.規定元素特性,如display、position、float,這些屬性會決定他的排版方式

          2.規定元素的空間占據,如line-height、margin、padding、width、height等,這些屬性會決定元素的大小和位置

          3.規定元素的自身效果,如font-size、color、background等,這些屬性會決定元素的效果

          其實當我們把css的屬性分類結束后,我們會得到一個很明顯的答案,我們可以想象一下自己用css按照自己的書寫順序畫出來該元素,舉例說明

        p.detail {    font-size: 10px;    line-height: 12px;    width: 30px;    height: 30px;    display: inline;          }

          描述:這是一個元素 字體大小10px 行高12px 寬度30px 高度30px 陳列方式為內聯樣式

          當我們開始讀取屬性的時候,我們會很難對元素進行定位,因為我們不知道元素的特性,陳列方式。讀到最后一行的時候才發現,原來這是一個內聯元素,寬度和高度的定義就會失效,所以這種css書寫順序是不被推薦的

        p.detail {    display: inline-block;    margin-top: 20px;    width: 100%;    height: 20px;    color: #fff;    font-size: 10px;  }

          描述: 這是一個元素,陳列方式為內聯-塊方式,距上有20px 寬度與父元素等寬 高度為20px 顏色為白色 字體大小為10px

          這樣的書寫方式就能按照一個我們很容易理解的方式進行渲染

          總結: 我們書寫css的時候推薦的規范是,先書寫影響元素陳列特性的屬性,再書寫影響元素位置的屬性,最后書寫元素的內部屬性

        二、點擊或hover等觸發高亮情況的css書寫

          當鼠標hover的時候,我們往往給需要改變的元素添加一個active類名,然后在active里面書寫我們需要改變的屬性

          如:

        .content {    background: black;    }  .active {    background: white;  }

          當我們點擊某元素的時候,需要.content的背景色從黑色變成白色,那么給.content添加active類名就會達到我們的預期效果,然而我們有的時候點擊的時候不止要改變一個元素的屬性,我們有可能會有這種情況

          我們需要在點擊一個類名為.click的元素的時候,元素icon字體 和 span元素一個字體變大 一個變為紅色怎么辦,我們可以這樣

        <div class="parent">  	<div class="icon-font"></div>  	<span class="text"></span>  </div>  <div class="click"></div>  <style>    .icon-active{      font-size: 40px;    }    .text-active{      color: red;    }  </style>  <script src="jquery.js?1.1.11"></script>  <script>    $(‘.click’).click(function() {      $('.icon-font').addClass('icon-active');      $('.text').addClass('text-active')    })  </script>

          這樣可以達到我們的預期效果,但是這是兩個元素的關聯反應,假如有三個元素或更多,我們會需要更多的代碼,

          其實細心的朋友可能發現了我這里有一個.parent 標簽,我們可以通過給.parent標簽添加active類名代碼如下:

        <div class="parent">  	<div class="icon-font"></div>  	<span class="text"></span>  </div>  <div class="click"></div>  <style>    .active .icon-font{      font-size: 40px;    }    .active .text{      color: red;    }  </style>  <script src="jquery.js?1.1.11"></script>  <script>    $(‘.click’).click(function() {      $('.parent').addClass('active');    })  </script>

          

          這樣的話 我們只需要將會改變css元素的最相近的最外層添加active類名,然后設置該類名下后代元素的樣式,這樣我們只需要添加一個active類名就達到了我們預期的效果

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美国产日本精品一区二区三区 | 欧洲精品一区二区三区在线观看| 久久精品国产免费一区| 国产精品视频二区不卡| 精品国产福利一区二区| 人妻精品久久无码专区精东影业| 亚洲av永久无码精品漫画| 亚洲精品专区在线观看| 一本久久精品一区二区| 日韩精品人妻系列无码专区免费| 东京热TOKYO综合久久精品| 国产精品久久成人影院| 91精品国产麻豆国产自产在线| 99在线精品视频| 99re只有精品8中文| 久久国产精品波多野结衣AV| 中文成人无字幕乱码精品区 | 国产精品推荐天天看天天爽| 日韩亚洲精品福利| 久久国产亚洲精品无码| 97精品国产福利一区二区三区| 国产A级毛片久久久精品毛片| 国産精品久久久久久久| 无码国内精品久久人妻| 亚洲欧美日韩精品久久| 亚洲国产精品VA在线看黑人 | 久久久九九有精品国产| 亚洲精品午夜无码电影网| 精品亚洲综合久久中文字幕| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久久久99精品成人片试看| 国产亚洲精品资在线| 高清免费久久午夜精品| 中文字幕精品久久| 久久精品一区二区国产| 久久精品国产久精国产思思| 人妻VA精品VA欧美VA| 国产成人精品久久| 国产精品久久久久久久久| 人妻少妇精品视频二区| 亚洲日韩国产精品乱|