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>