这只是一个帮助我更好地理解 CSS 渲染的问题。
假设我们有一百万行。
<div class="first">
<div class="second">
<span class="third">Hello World</span>
</div>
</div>
将 Hello World 的字体更改为红色的最快方法是什么?
.third { color: red; }
div.third { color: red; }
div.second div.third { color: red; }
div.first div.second div.third { color: red; }
此外,如果中间的 at 标记具有唯一 id 为“foo”怎么办。上面哪一种 CSS 方法最快。
我知道为什么要使用这些方法等,我只是想更好地掌握浏览器的渲染技术,我不知道如何进行测试。
更新:很好的答案秋葵。从外观上看,在常规站点中进行标记的完整定义会更快。因为它找到了父母并缩小了对找到的每个父母的搜索范围。
从某种意义上说,这可能很糟糕,尽管您将拥有一个相当大的 CSS 文件。