這只是一個問題,可以幫助我更好地理解CSS渲染。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; }
另外,如果在中間的標籤有一個唯一的ID爲「foo」,該怎麼辦。上面哪個CSS方法是最快的。
我知道爲什麼使用這些方法等,我只是想更好地掌握瀏覽器的渲染技術,我不知道如何進行測試。
更新: 好的答案Gumbo。 從它的外觀來看,它會在常規站點更快地完成標籤的完整定義。因爲它發現父母並縮小搜索找到的每個父母。
這可能是壞的,因爲儘管你有一個非常大的CSS文件。
甚至有引擎可以通過dom而不是CSS瀏覽 - 此元素是否與此選擇器匹配?沒有?這個怎麼樣?所有的捷徑邏輯也存在。 – annakata 2009-02-11 10:11:05
谷歌的Page Speed有一些非常有用的信息:http://code.google.com/speed/page-speed/docs/rendering.html - 簡而言之,他們表示只使用類和ID,沒有限定標籤,是最快的。 – DisgruntledGoat 2009-07-08 17:18:54