Especificidad

Hay ocasiones en las que podemos encontrarnos en la situación de que un mismo elemento tenmúltiples definiciones para ser formateado de formas distintas:

.grape {color: purple;}
H1 {color: red;}
<H1>Meerkat <EM>Central</EM></H1>

En estos casos CSS define que se debe aplicar el estilo que sea más específico, ejemplo de gradación que aplicará un navegador a la hora de aplicar los estilos:

H1 {color: red;} /* specificity = 1 */
P EM {color: purple;} /* specificity = 2 */
.grape {color: purple;} /* specificity = 10 */
P.bright {color: yellow;} /* specificity = 11 */
P.bright EM.dark {color: brown;} /* specificity = 22 */
#id216 {color: blue;} /* specificity = 100 */

Por definición, los estilos heredados tendrán un valor de especificidad 0 y los aplicados a través de la propiedad STYLE, un valor superior a 100.

Importancia

Podemos marcar que ciertos estilos son más importantes que otros, pudiendo así modificar las reglas de especificidad aplicadas por el navegador. Un estilo importante se define añadiendo la coletilla !important al final del mismo:

P.dark {color: #333 !important; background: white;}

Esto estilos recibirán siempre el valor de especificidad más alto considerado por el navegador.

Como los estilos heredados tienen un valor de especificidad 0, esta definición se mantendrá aunque el estilo heredado contuviera la definicion !important.

Estilos en cascada

Cuando hay dos reglas que tienen la misma especificidad sobre el mismo elemento:

H1 {color: red;} H1 {color: blue;}

Debemos seguir el siguiente proceso para decidir qué estilos aplicar:

  1. Buscar todas las declaraciones que contengan un selector que encaje con un elemento dado.
  2. Ordenar por especificidad todas las declaraciones que se aplican a este elemento. También debemos ordenarlas por su origen como: Diseñador, navegante o navegador (la priorización sigue este orden).
  3. Ordenar por orden las declaraciones. Las últimas declaraciones tendrán un peso más elevado. Las declaraciones obtenidas como consecuencia de un IMPORT se considerarán como las primeras teniendo así un peso menor, al contrario de las resultantes de aplicar un STYLE que se pondrán al final de la lista con un peso más elevado.

Así el color obtenido para el elemento H1 será azul.

HP y Microsoft presentan una oferta cloud conjunta HP y Microsoft han firmado un acuerdo que les llevará a unir sus plataformas de comunicaciones y colaboración basadas en cloud en los próximos cuatro ...
Como comprobar la efectividad de un producto, Servicio o Campaña Publicitaria en Internet Como comprobar la efectividad de un producto, Servicio o Campaña Publicitaria en Internet. Esta es una pregunta muy importante a resolver, ya que al ...
Class Degrees Minutes Seconds to Decimal Degrees This a simple class can be used to convert angles from degrees to decimal format. It can convert an angle value given the values of the degrees, mi...
Que es una Red Social Una red social es una forma de representar una estructura social, asignándole un grafo, si dos elementos del conjunto de actores (tales como individuo...
Google de cumpleaños, 14 años ofreciendo busquedas gratuitas y de calidad Google celebra hoy sus 14 años con un doodle. El buscador nació el 27 de septiembre del año 1998. Tres años antes se conocieron Sergey Brin y Larry Pa...
Confirmado por Microsoft, Windows 8 será lanzado en octubre 2012 Aunque ya lo veníamos suponiendo desde hace mucho tiempo, Microsoft acaba de confirmar en su conferencia de socios que se desarrolla en Canadá que Win...
El negocio móvil de Google crecerá un 80% este año Los ingresos de Google procedentes de la publicidad móvil alcanzarán los 4.500 millones de dólares en 2012, un 80% más respecto a los 2.500 millones d...
Auto CMS Desarrolle la clase Auto CMS pensando en crear un apoyo a quienes desean tener presencia en internet sin problemas, de manera rápida, sencilla, y con ...
Los Empleos mas demandados en 2013 serán en el área de tecnología e internet.. Acabamos un año no tan bueno para el empleo y comenzamos un nuevo año con esperanzas renovadas. Pero, ¿cuáles son los empleos más demandados? Para ayu...
jQ.Mobi, jQuery móvil en HTML 5 jQ.Mobi es un framework JavaScript desarrollado por appMobi y centrado en ofrecer una mejor experiencia en dos de los sistemas operativos móviles más ...