我知道这很挑剔但是我正在和一个编辑器一起工作,这个编辑器会发现CSS并不断抱怨
don't use adjoining classes > e.g. .foo.bar
我忽略了这些警告,但这让我很好奇,却找不到任何警告.说我有:
<ul class="foo bar"></ul>
哪个CSS选择器更快:
ul.foo .bar.foo
我知道选择器从右到左工作,所以在这两种情况下都会首先选择foo,之后浏览器必须找到在选择(?)或所有.bar元素(?)中查找所有ul.
题:
在CSS中,[class] [class]比[element] [class]快吗?
谢谢!
解决方法
只是为了完整起见:为什么css lint会抱怨?
答:相邻的类不适用于一些非常老的浏览器.
答:相邻的类不适用于一些非常老的浏览器.
引自http://csslint.net/about.html:
Don’t use adjoining classes
Adjoining classes look like .foo.bar. While technically allowed in CSS,these aren’t handled properly by Internet Explorer 6 and earlier.