mik*_*hts 3 css performance css-selectors micro-optimization
我可以使用子组合器编写CSS选择器,>或者只是指示任何后代的空格.例如,我有这个HTML代码:
<span id='test'>
<a href="#">Hello</a>
</span>
Run Code Online (Sandbox Code Playgroud)
我可以用以下两种方式编写CSS代码:
#test > a {
...
}
Run Code Online (Sandbox Code Playgroud)
要么
#test a {
...
}
Run Code Online (Sandbox Code Playgroud)
编写以下CSS代码的最佳方法是什么?
然后,如果您使用#test > a,则对于a页面中的每个元素,浏览器会检查其父级是否具有id="test".
但是如果您使用#test a,对于a页面中的每个元素,浏览器会检查它的某些祖先是否有id="test".文档中不应该有很多这样的元素,因此浏览器可能必须检查每个元素的所有祖先a.
我没有做任何测试,但我希望检查所有祖先比只检查父级要慢.
所以可能#test > a更快.