我想知道以下哪个CSS声明更有效,为什么?
HTML
<div class="wrap">
<div> hallo </div>
</div>
CSS 版本1:
.wrap div{
color: red;
}
CSS Version 2:
div.wrap{
color: red;
}
答案 0 :(得分:6)
div .wrap{
color: red;
}
通常会更快,假设没有未提及的先前嵌套级别且.wrap
的相对唯一性级别高于div
的级别,因为浏览器会解释和过滤选择器从右到左,通常选择器效率水平为*:
* Source
您可能还希望阅读this great article at MDN(and this one as an update to that)
答案 1 :(得分:1)
这取决于您拥有多少div以及您创建的.wrap
类的实例数。
如果有10个divs
和100个.wrap
个实例,那么请使用版本2,因为要测试的div
少于.wrap
。
我认为查找可能依赖于实现。