Estaba leyendo un artículo decente aquí sobre este tema: http://www.plus2net.com/html_tutorial/css-types.php Salió mejor clasificado por Google para el término de búsqueda de hojas de estilo de estilo css. ¡Sin embargo, creo que el sitio lo desinforma y está incompleto! ¿Alguien puede confirmar mis sospechas?Diferentes niveles de CSS y la prioridad sobre el otro
1) El estilo definido por el usuario es la segunda prioridad más baja. Para anular otros estilos con él, debe usar! Importante para moverlo al nivel más alto. 2) no menciona las prioridades relativas de <enlace> frente @import y @import dentro <enlace>
un ordenamiento más preciso sería (1 gana más de 2 etc): se define
- Usuario (Preferencias del navegador importante! - [no Google Chrome!])
- de hojas de estilo en línea (atributo de estilo en el nodo HTML)
- hoja de estilo interna (<estilo> en <cabeza>)
- hoja de estilos externa (@ import)
- hoja de estilos externa (<enlace>)
- hoja de estilos externa (@ importación dentro <enlace>)
- definidos por el usuario - (Preferencias del navegador - [No Google Chrome])
- predeterminado browser - (incluido con el navegador)
Michael Bowers Pro CSS & HTML Design Patterns es una buena fuente para este t oo. Pero no menciona en línea.
¿Falta algo más?
PD: Decía que faltaba algo importante de 2-8. Entonces el usuario definido aparece dos veces. Una vez con importante, la segunda vez sin eso. Entonces el usuario definido es, en esencia, el segundo más bajo. El! Importante puede aplicarse de forma natural en cualquier nivel.
Bueno, no estoy seguro de eso. Es más como '! Important' puede actuar como una carta de triunfo en cualquier nivel de la jerarquía. En cuanto a "lo que falta", probablemente una discusión sobre la especificidad del selector. Eso me atrapó en algunas ocasiones. – Sapph
@Sapph Sure. Pero el usuario definido es el segundo más bajo a la derecha? (No más alto) – JGFMK
Sin tener en cuenta '! Important', los estilos en línea tienen la mayor prioridad. – BoltClock