当我读了更快的css选择器,我有通知IDs
和Classes
比任何其他更快。此外,浏览器与您的CSS Selectors
相匹配右到左。也就是说,首先选择最具体的选择器。后代选择器很慢?
所以作者说不要附加任何后代的类;标识。
然而,当我读Facebook和Twitter的源代码,我发现他们使用CSS是这样的:.uiInfoTable .label .annotation{color:#999}'
,.big-photo-permalink .tweet .tweet-timestamp{// some css}
当这些选择是缓慢的,他们为什么不干脆用.annotation{color:#999}
代替这样长的选择器,或者如果这个类对两个标签都可用,那么为什么不创建一个新类并添加这些CSS?
有什么我应该知道的后代选择器?它们对CSS选择器的性能有影响吗?
因为不是每个人都遵循每个指导方针吗?我个人认为整个“永不使用后代选择器”的东西毫无根据。如果你需要避免后代选择器,你会遇到更大的问题,因为它们实际上会减慢页面的速度。 – BoltClock
@BoltClock但每个人都遵循我猜测的表现?如果他们不担心人们停止使用它的速度? – user3205479
@BoltClock如果我避免了descedant选择器它会减慢页面?你能否详细解释我或者帮助我找到答案的教程。非常感谢任何帮助 – user3205479