Al representar páginas web y aplicar estilos, los navegadores indexan ID y nombres de clase para una búsqueda eficiente, o atraviesa todo el DOM desde la parte superior cada vez que se identifica o el nombre de la clase se especifica para llegar al elemento correcto.Optimización de CSS, selectores anidados e indexación del navegador de nombres de ID/clase
Me pregunto por razones de optimización, y si vale la pena darle las sugerencias del navegador (selectores más largos) a donde está el objeto de una cierta identificación. Es decir.
#container #one-of-many-container-siblings #my-id
en lugar de:
#my-id
¿El ex rendimiento mejor rendimiento si el DOM es bastante grande?
Veo, muy interesante. Tenía la impresión de que el navegador analiza la hoja de estilos y luego aplica cada estilo, es decir, encuentra un selector, encuentra los elementos con los que coincide, aplica las propiedades de estilo, vaya al siguiente selector.Sin embargo, parecería que pasa realmente por el documento HTML, y para cada elemento pasa por todas las reglas de CSS y encuentra cuál se aplica. Por lo tanto, una lectura de derecha a izquierda funciona mejor para la exclusión que para la inclusión. –
Muchas gracias por la información, ¡realmente útil! Hice una búsqueda rápida antes de plantear la pregunta y me costó encontrar detalles sobre cómo (detrás de escena) los navegadores procesan y renderizan estos documentos. ¡Es bueno saber un poco más sobre cómo funcionan estas cosas! –