猿问

css层级应该如何规范?

代码:

 <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这个有个类,那么.personal{}是不是就好?
这样的写法会不会显得比较累赘?
.left .left-con .hidden-scroll .personal{

XXX

}
从css选择器性能以及后期维护来讲,那种方式更好呢?


Helenr
浏览 1566回答 1
1回答

炎炎设计

没有层级 和 深嵌套层级,都应极力避免!没有层级,类名重复不可避免,考研你起名的能力层级太深,客户端css解析效率就会降低层级深,css的展示优先级相对就会提高,比如ul li定义的样式会优先于li展示. 问题来了,你想覆盖那些层级很深的样式就不得不定义更深的层次样式。所以根据具体情况执行,别死板。名字特殊的一看就不会跟别人重复的,那么你只用一级都可以。 对于适用于很多场景的css类,每个场景跟嵌套相关,那么就采用必要的嵌套层次。最后唠叨一句:不要为了所谓的想让各元素级别清晰,套了很深很深的层级,浪费资源!让层级尽可能简短一些,别让简单的事情变复杂。
随时随地看视频慕课网APP
我要回答