これは、CSSレンダリングをよりよく理解するのに役立つ質問です。
これが100万行あるとしましょう。
<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; }
また、「foo」という一意のIDを持つタグが中央にあった場合はどうなりますか。上記のCSSメソッドのどれが最速でしょう。
なぜこれらの方法が使われるのかなどを知っています。ブラウザのレンダリング技術をよりよく理解しようとしているだけで、そのときのテストを行う方法がわかりません。
更新:いい答えガンボ。その外観から、通常のサイトではタグの完全な定義を行う方が速いでしょう。親を見つけて、見つかったすべての親の検索を絞り込むためです。
ただし、かなり大きなCSSファイルがあるという意味では悪いかもしれません。