Selectores CSS
Prioridad y Especificidad de los Selectores
Comprender la prioridad y la especificidad de los selectores en CSS es crucial para aplicar estilos de manera efectiva y resolver conflictos entre múltiples reglas.
Especificidad del Selector
La especificidad determina cuál regla de estilo prevalece cuando varias podrían aplicarse al mismo elemento. Cada tipo de selector tiene un valor de especificidad asignado:
- ID Selector: 100 puntos
- Class Selector: 10 puntos
- Type Selector: 1 punto
Ejemplo de Especificidad del Selector
Vamos a ver cómo diferentes selectores afectan un mismo elemento:
Y el siguiente HTML:
¿Qué color será el texto? El texto será verde porque el selector de ID tiene la mayor especificidad (100 puntos), superando al selector de clase (10 puntos) y al selector de tipo (1 punto).
Especificidad en Selectores Combinados
La especificidad también se acumula cuando combinamos selectores, permitiendo reglas más específicas y detalladas.
Ejemplo de Especificidad Combinada
Y el siguiente HTML:
¿Qué color será el texto? Aunque .text-highlight
y #main-text p
afectan al mismo elemento, el texto será verde porque #main-text p
(especificidad de 101 puntos) tiene mayor especificidad que .text-highlight
(10 puntos).
Orden de Carga
Cuando dos reglas tienen la misma especificidad, prevalece la que se define más tarde en el CSS.
Ejemplo de Orden de Carga
Ambas reglas tienen la misma especificidad, así que el texto será rojo, ya que esta regla se define después de la primera.
Importancia de !important
!important
puede anular la especificidad y el orden de carga, pero debe usarse con precaución.
Ejemplo de !important
Aunque .text-highlight
tiene una especificidad más alta, el texto será azul debido al !important
.
Conclusión
La especificidad, el orden de carga, y el uso juicioso de !important
son fundamentales para gestionar correctamente los estilos en CSS. Estos conceptos te ayudan a crear estilos más robustos y mantenibles.
El próximo tema será sobre los errores comunes con selectores, donde aprenderemos a evitar problemas frecuentes en el uso de CSS.
Puedes realizar los Quiz para este tema:
- Introducción a Selectores CSS
- Selectores Básicos
- Selectores de Atributo
- Selectores de Pseudoclases
- Selectores de Pseudoelementos
- Combinadores y Selectores Compuestos
- Selectores Avanzados y Expresiones
- Errores Comunes con Selectores
- Ejemplo Práctico de Uso
- Conclusión
- Prioridad y Especificidad de los Selectores