Esta es solo una pregunta para ayudarme a entender mejor el procesamiento de CSS.Velocidad de CSS
Digamos que tenemos un millón de líneas de esto.
<div class="first">
<div class="second">
<span class="third">Hello World</span>
</div>
</div>
¿Cuál sería la forma más rápida de cambiar la fuente de Hello World a rojo?
.third { color: red; }
div.third { color: red; }
div.second div.third { color: red; }
div.first div.second div.third { color: red; }
Además, ¿y si no estaba en la etiqueta en el medio que tenía una identificación única de "foo". ¿Cuál de los métodos de CSS anteriores sería el más rápido?
Sé por qué se usan estos métodos, etc., estoy tratando de captar mejor la técnica de renderizado de los navegadores y no tengo idea de cómo hacer una prueba que lo mida.
ACTUALIZACIÓN: Buena respuesta Gumbo. Por lo que parece, sería más rápido en un sitio normal hacer la definición completa de una etiqueta. Ya que encuentra a los padres y reduce la búsqueda de cada padre encontrado.
Eso podría ser malo en el sentido de que tendría un archivo CSS bastante grande.
incluso hay motores que navegan por el dom en lugar del CSS. ¿Este elemento coincide con este selector? ¿No? ¿Que tal este? Todo tipo de lógica de acceso directo existe también. – annakata
Google's Page Speed tiene información muy útil: http://code.google.com/speed/page-speed/docs/rendering.html; en resumen, dicen que usan solo clases e ID por su cuenta, sin etiquetas de calificación. , es el más rápido. – DisgruntledGoat