
Yajayra Arauco Flores
PreguntaHola me quedó claro lo de especificidad en css, sin embargo me gustaría saber si en el html solo se considera la especificidad de Inline styles(0,1,0,0,0) o le sumo también el de class y tag ???
Muchas gracias por su ayuda 😃
- Importancia del selector: Si un estilo tiene el este será el primer y único estilo que le prestará atención el navegador.
!important
- Especificidad: Si ningún estilo tiene el , el navegador evaluará la especificidad de cada elemento (ya vamos para allá)
!important
- Orden de las fuentes → Si los elementos no tienen , ni clases, ni id (especificidad) se tendrá en cuenta el orden en el cual se mandan a llamar los estilos.
!important
- !important
- inline styles
- #ids
- .class
- tag

Yajayra Arauco Flores
Hola John, muchas gracias por la explicación. :D

John Cardenas
Por cierto, en cuanto a tu pregunta: Sí, en HTML los inline styles solo consideran su especificidad, no se suma con clases, id o tag. Y como ves, el
!important
#main-nav
Saludos :)

John Cardenas
Hola Yajayra. Te explicaré un poco sobre la especificidad y con eso espero responder tu pregunta:
La es el orden por el cual el navegador decide qué estilos aplicarle a un elemento HTML. El orden en cual se decide esto es el siguiente:
En resumen: si 2 reglas tiene la misma importancia, pasa a evaluarse la especificidad de cada una. Si cuentan con la misma especificidad, pasa el orden a decidir cual se aplica.
Ahora bien, en cuestión de importancia, estas son las reglas que primero se aplican:
Como ves, !important e inline styles son las más importantes y por lo tanto las que sobrescriben a las demás, les ganan a todo: especificidad y orden. Sin embargo, debemos evitarlos la mayoría de veces ya que son mala práctica. Siempre debemos tratar de usar las clases para los estilos.
En resumen:
!important > inline styles > #id > .class > tag
!important
inline
inline
id
En cuanto al orden de las fuentes:
Si se mandan a llamar unos estilos arriba y otros abajo (los dos con la misma clase) los últimos llamados sobrescribirán a los primeros, porque tal como su nombre lo indica, los estilos CSS se leen en cascada y guarda los últimos cambios/valores que lee en el archivo. (Este es un caso muy extremo, rara vez ocurre).