En las hojas de estilos complejas, es habitual que varias reglas CSS se apliquen a un mismo elemento HTML. El problema de estas reglas múltiples es que se pueden dar colisiones como la del siguiente ejemplo:

p { color: red; }
p { color: blue; }
 
<p>...</p>

¿De qué color se muestra el párrafo anterior? CSS tiene un mecanismo de resolución de colisiones muy complejo y que tiene en cuenta el tipo de hoja de estilo que se trate (de navegador, de usuario o de diseñador), la importancia de cada regla y lo específico que sea el selector.

El método seguido por CSS para resolver las colisiones de estilos se muestra a continuación:

  1. Determinar todas las declaraciones que se aplican al elemento para el medio CSS seleccionado.
  2. Ordenar las declaraciones según su origen (CSS de navegador, de usuario o de diseñador) y su prioridad (palabra clave !important).
  3. Ordenar las declaraciones según lo específico que sea el selector. Cuanto más genérico es un selector, menos importancia tienen sus declaraciones.
  4. Si después de aplicar las normas anteriores existen dos o más reglas con la misma prioridad, se aplica la que se indicó en último lugar.

Hasta que no se expliquen más adelante los conceptos de tipo de hoja de estilo y la prioridad, el mecanismo simplificado que se puede aplicar es el siguiente:

  1. Cuanto más específico sea un selector, más importancia tiene su regla asociada.
  2. A igual especificidad, se considera la última regla indicada.

Como en el ejemplo anterior los dos selectores son idénticos, las dos reglas tienen la misma prioridad y prevalece la que se indicó en último lugar, por lo que el párrafo se muestra de color azul.

En el siguiente ejemplo, la regla CSS que prevalece se decide por lo específico que es cada selector:

p { color: red; }
p#especial { color: green; }
* { color: blue; }
 
<p id="especial">...</p>

Al elemento <p> se le aplican las tres declaraciones. Como su origen y su importancia es la misma, decide la especificidad del selector. El selector * es el menos específico, ya que se refiere a “todos los elementos de la página”. El selector p es poco específico porque se refiere a “todos los párrafos de la página”. Por último, el selector p#especial sólo hace referencia a “el párrafo de la página cuyo atributo id sea igual a especial”. Como el selector p#especial es el más específico, su declaración es la que se tiene en cuenta y por tanto el párrafo se muestra de color verde.

Ahora Facebook permite descargar todos tus archivos Puedes bajarte tus fotos, videos, posts, historial de amigos y de equipos desde donde iniciaste sesión Facebook permite desde hace un tiempo a ...
Optimizando el AdSense Si ya tienes una cuenta Adsense y los ingresos que estas recibiendo no son nada parecido a lo que te prometieron, pues aquí te doy unos tips para aume...
Google mejora el sistema de búsquedas por voz y por imágenes Google, el gigante de las búsquedas más valorado del planeta, acaba de presentar un par de novedades interesantes. Lo ha hecho en la conferencia Insid...
Historia de la Computación, El Mouse La gran mayoría de usuarios que utilizan interfaces gráficas (GUI) para trabajar con sus computadoras, además del imprescindible teclado, suelen utili...
Ranking Buscadores Agosto 2012 La compañía líder de Internet en constante mejora de sus productos y servicios ha visto como el motor de busqueda más importante que existe en la actu...
Consejos para un buen SEO La Optimización de páginas Web en los Motores de Búsqueda, es conocida como SEO (Search Engine Optimization). Uno de los motores de búsqueda (buscador...
Que es el RSS El RSS es un formato basado en XML que permite encontrar aquella información que mejor se adapta a lo que el usuario desea, pero también ofrecerla de ...
Las ventas de telefonos con android superan los 1000 millones de dólares en 2014 Android está en todas partes. El popular sistema operativo de Google se ha convertido en un invitado más a nuestra casa, y sigue batiendo récords desd...
El marketing online: la forma actual de conectar con los potenciales clientes en tiempo real El marketing online la forma actual de conectar con los potenciales clientes en tiempo real Ya han pasado muchos años desde que ha iniciado al intern...
Scripts to install Ads Management OSClass is all you need to easily create your own classifieds website. It's a free and open script to create your advertisement or listings site. Ver...
Colisiones de estilos en CSS
Tagged on: