Tecnología

Inicio

Las Reglas de conexión en cascada para CSS3

El lenguaje de hojas de estilo permite diferentes elementos para cambiar la forma de una página web aparece en su navegador. La especificación de reglas en cascada fijado por el Consorcio de la World Wide Web crea un método estándar para su navegador para elegir qué elementos de estilo de visualización en el navegador, y cuáles no. Esto le da la opción de crear una hoja de estilo personalizada que anula la hoja de estilo predeterminada de un sitio web, siempre y cuando usted entienda cómo funciona el orden de cascada.

Peso

Tres factores son importantes al considerar el peso de un elemento CSS: el agente de usuario, también conocido como el navegador, el autor de la página web y el usuario que visita el sitio web. El W3C define el orden de peso en los elementos de estilo, con el primero como el más pesado y el quinto como el más ligero. En primer lugar están los estilos de usuario marcados como importantes, tales como "body {font-size: 18px! Important;}."! estilos del autor A continuación vienen marcados como! importante, seguido por los estilos del autor normales, estilos de usuario normales y estilos de agente de usuario.

especificidad

El elemento CSS más específico es el que se sentará en la parte superior de la orden de cascada y la visualización en el navegador. la especificidad de CSS es un concepto un tanto complicado más fácilmente expresada por mirarlo como una ecuación matemática. La especificidad se determina por números: Un elemento HTML tiene una especificidad de 1, mientras que una clase, pseudo-clase o atributo tiene una especificidad de 10. una identificación tiene una especificidad del 100, y el atributo de estilo tiene una especificidad de 1000. Por ejemplo , el elemento <p> texto </ p> - sin estilo CSS - tiene una especificidad de 1. Si se agrega una clase - <p class = "blue"> texto </ p> - que tiene una especificidad de 11; uno para la etiqueta HTML <p> y 10 para la clase. Si en lugar de utilizar un ID, como <p id = "title"> Título </ p>, la especificidad es de 101: 1 para el elemento HTML y 100 de la ID.

Orden

Cuando dos elementos de estilo - como los estilos normales de autor de la página con la misma especificidad de lo contrario - se consideran iguales, el elemento que viene último en la hoja de estilo se impondrá. En un ejemplo de Vitaly Friedman, de Smashing Magazine, si se le da el elemento H1 dos estilos diferentes dentro de su hoja de estilo, la más cercana a la parte inferior de la página se mostrará en el navegador.

Por qué es importante

La comprensión de orden en cascada puede ayudarle a encontrar errores en su hoja de estilo, como una anulación accidental de un elemento en términos de especificidad. Por ejemplo, si en un momento dado en su hoja se escribe "a {color: red;}" y más tarde se escribe "pa {color: negro;}", que la especificidad pondrá todos sus enlaces dentro de los párrafos como negro. Esto se debe a <a> sólo tiene una especificidad de 1, pero <p> y <a> tendrá 2.

orden de cascada también es importante para los usuarios de aplicación de hojas de estilo personalizadas en sus navegadores, como los que aumentan el tamaño de la fuente o eliminar elementos de color que no les gustan, para que puedan comprender cómo su CSS anulará la codificación del autor.