Cálculo de la especificidad
Selector más específico, más prioridad.
Cada tipo de selector aporta un peso. Se suele representar como (a, b, c): a = estilos inline e !important, b = id, c = clases, atributos y pseudoclases, d = etiquetas y pseudoelementos. En la práctica, piensa en: etiqueta = 1 punto, clase o atributo = 10 puntos, id = 100 puntos. Un selector #header .nav a tiene más especificidad que solo a.
Puedes consultar la guía de especificidad en web.dev y la referencia en MDN para tablas detalladas.
- Etiqueta (p, div): 1 punto.
- Clase (.clase), atributo [href], pseudoclase (:hover): 10 puntos.
- ID (#id): 100 puntos.
- Estilo inline (style="..."): 1000 puntos.
p { color: gray; } /* 1 punto */
.destacado { color: blue; } /* 10 puntos */
#titulo { color: black; } /* 100 puntos */