CSS en ligne et !important

CSS en ligne

On appelle le CSS en ligne (inline CSS) les déclarations CSS contenues directement dans le HTML.

Les CSS en ligne sont prioritaires sur le CSS des feuilles de style, et ont donc une priorité encore plus élevée que les sélecteur d’id par exemple. C’est donc tout autant une mauvaise pratique de les utiliser.

exemple

<p style="font-family: serif">Du texte.</p>

L’annotation !important

Les déclarations sont dites normales lorsqu’elles ne comportent pas d’annotation !important. Une déclaration avec l’annotation !important est prioritaire sur tout déclaration normale, qu’elle soit dans un fichier .css ou en-ligne.

exemple

Ci-dessous, l’instruction font-family: sans-serif !important; est annotatée avec !important : elle est prioritaire sur la déclaration en-ligne qui est une déclaration normale.

Par contre, l’instruction color: blue; n’est pas annotée : elle sera ignorée au profit de la déclaration en-ligne.

p {
   font-family: sans-serif !important;
   color: blue;
}
<p style="font-family: serif; color: red;">Du texte.</p>