【发布时间】:2015-06-07 21:43:30
【问题描述】:
div.container 比 .container 快吗? 你知道在 jquery 中,如果你更具体地使用你的选择器,它会更快,因为它迭代更少.. css 是这种情况吗?
有没有办法衡量 css 的性能? 性能方面,这样的事情是否重要,或者它基本上都取决于文本重量?
如果有人知道答案,我会很高兴,我实际上发现了一个没有确定答案的类似问题。 Can CSS be more efficient if it is better specified?
【问题讨论】:
-
我会说
.container比div.container快,因为它使用的字节数较少(因此 css 传输速度更快)。至于浏览器渲染内容,我不知道。 -
这取决于实现。
-
我无法支持这一点,但我坚信这无关紧要。每个浏览器的渲染周期都会根据每个样式规则查询每个元素以匹配
-
请定义“更快”。差异必须小于毫秒,真的很重要吗?可能使 CSS 渲染变慢的是您为规则设置的属性,而不是选择器本身。
-
如果两个选择器匹配相同的元素,那么
div.container应该会更慢,因为它 (a) 匹配所有.container元素 (b) 过滤掉div元素。
标签: css performance css-selectors