我可以使用子组合器编写CSS选择器,>
或者只是指示任何后代的空格.例如,我有这个HTML代码:
Hello
我可以用以下两种方式编写CSS代码:
#test > a { ... }
要么
#test a { ... }
编写以下CSS代码的最佳方法是什么?
浏览器从右到左解析选择器.
然后,如果您使用#test > a
,则对于a
页面中的每个元素,浏览器会检查其父级是否具有id="test"
.
但是如果您使用#test a
,对于a
页面中的每个元素,浏览器会检查它的某些祖先是否有id="test"
.文档中不应该有很多这样的元素,因此浏览器可能必须检查每个元素的所有祖先a
.
我没有做任何测试,但我希望检查所有祖先比只检查父级要慢.
所以可能#test > a
更快.