To tylko pytanie, które pomoże mi lepiej zrozumieć renderowanie CSS.Prędkość CSS
Powiedzmy, że mamy milion linii tego.
<div class="first">
<div class="second">
<span class="third">Hello World</span>
</div>
</div>
Jaki byłby najszybszy sposób na zmianę czcionki Hello World na czerwony?
.third { color: red; }
div.third { color: red; }
div.second div.third { color: red; }
div.first div.second div.third { color: red; }
Co się też dzieje, jeśli na środku tagu był unikalny identyfikator "foo". Która z powyższych metod CSS byłaby najszybsza.
Wiem, dlaczego te metody są używane itp., Po prostu próbuję uchwycić lepszą technikę renderowania przeglądarek i nie mam pojęcia, jak zrobić test, który to razy.
AKTUALIZACJA: Dobra odpowiedź Gumbo. Z tego wyglądu będzie szybciej w zwykłej witrynie, aby wykonać pełną definicję tagu. Ponieważ znajduje rodziców i zawęża wyszukiwanie wszystkich znalezionych rodziców.
To może być złe w tym sensie, że masz dość duży plik CSS.
Istnieją nawet silniki, które przeszukują dom, a nie CSS - czy ten element pasuje do tego selektora? Nie? A co powiesz o tym? Istnieje również cały styl logiki skrótów. – annakata
Prędkość strony Google ma bardzo przydatne informacje: http://code.google.com/speed/page-speed/docs/rendering.html - krótko mówiąc, używają tylko klas i identyfikatorów na własną rękę, bez tagów kwalifikujących , jest najszybszy. – DisgruntledGoat