19
我认为这将是更快:CSS:#id .class与.class的性能。哪个更好?
#dialog .videoContainer { width:100px; }
比:
.videoContainer { width:100px; }
当然无论是.videoContainer
在第一个例子是只有#dialog
标签下的样式。
我认为这将是更快:CSS:#id .class与.class的性能。哪个更好?
#dialog .videoContainer { width:100px; }
比:
.videoContainer { width:100px; }
当然无论是.videoContainer
在第一个例子是只有#dialog
标签下的样式。
CSS选择器是matched from right to left。
因此,.videoContainer
应该比#dialog .videoContainer
“更快”,因为它错过了对#dialog
的测试。
但是,这完全不相关 - 你永远不会注意到它的不同。对于正常大小的页面而言,我们谈论的时间太短暂了,以至于不存在。
这里是由专家相关的答案,你应该阅读:Why do browsers match CSS selectors from right to left?
我觉得你有它向后......我不知道,但。如果'#对话框没有必要,我不会使用它 –
@Drew - 我假设解析ID的速度最快,然后只能看看#dialog没有? – Ryan
Google在编写选择器方面有一些很好的提示:http://code.google.com/speed/page-speed/docs/rendering.html#UseEfficientCSSSelectors – Pat