## 先聲明,瀏覽器讀取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; }
p.detail { display: inline-block; margin-top: 20px; width: 100%; height: 20px; color: #fff; font-size: 10px; }
.content { background: black; } .active { background: white; }
<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>
<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書寫順序需要注意哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!