鍍金池/ 問答/HTML5  HTML/ css層級應(yīng)該如何規(guī)范?

css層級應(yīng)該如何規(guī)范?

代碼:

 <div class="container">
    <div class="left">
        <div class="left-con">
            <div class="hidden-scroll">
                <div class="personal">
                    <img src="./images/person.png" alt="照片">
                </div>
            </div>
        </div>
     </div>
 </div>

問題:
通過選擇器查找personal,如果全局只有personal這個(gè)有個(gè)類,那么.personal{}是不是就好?
這樣的寫法會(huì)不會(huì)顯得比較累贅?
.left .left-con .hidden-scroll .personal{

XXX

}
從css選擇器性能以及后期維護(hù)來講,那種方式更好呢?

回答
編輯回答
離魂曲
沒有層級 和 深嵌套層級,都應(yīng)極力避免!
  1. 沒有層級,類名重復(fù)不可避免,考研你起名的能力
  2. 層級太深,客戶端css解析效率就會(huì)降低
  3. 層級深,css的展示優(yōu)先級相對就會(huì)提高,比如ul li定義的樣式會(huì)優(yōu)先于li展示. 問題來了,你想覆蓋那些層級很深的樣式就不得不定義更深的層次樣式。

所以根據(jù)具體情況執(zhí)行,別死板。名字特殊的一看就不會(huì)跟別人重復(fù)的,那么你只用一級都可以。 對于適用于很多場景的css類,每個(gè)場景跟嵌套相關(guān),那么就采用必要的嵌套層次。

最后嘮叨一句:不要為了所謂的想讓各元素級別清晰,套了很深很深的層級,浪費(fèi)資源!
讓層級盡可能簡短一些,別讓簡單的事情變復(fù)雜。
2017年11月24日 16:11
編輯回答
妖妖
2017年11月30日 16:04