!important est une règle CSS qui peut s'appliquer à toutes les propriétés. On l'utilise comme ceci :
Code : CSS1
2
3
4
5
6
7
8 | balises {
propriété : valeur !important;
}
/* Par exemple : */
body {
background-color : green !important;
background-color : red;
}
|
Pour expliquer son rôle, je vais vous expliquer l'exemple :
on a défini deux fois
'background-color'. Si on n'avait pas mis '
!important', la valeur serait donc '
red', qui écrase la valeur '
green'.
Mais le fait d'avoir écrit '
!important' après '
green', fait que c'est cette valeur qui est retenue. Donc théoriquement, le fond de la page sera en vert, et non en rouge.
IE ne comprend pas cette règle. Il l'ignore tout simplement. Tous les autres navigateurs modernes comprennent cette règle.
Faites le test avec l'exemple : Firefox affichera un fond vert, et IE affichera un fond rouge.
Cas particulier
Voici une portion de code que j'ai dû écrire lors de la conception d'un design :
Code : CSS1
2
3
4 | #header h1 {
float: none !important;
float: left;
}
|
C'est un cas particulier, car si je ne m'étais pas préoccupé d'IE, je n'aurais pas écris cette portion de code !
Parce que '
float: none' ne servirait à rien, puisque
none est la valeur par défaut dans ce cas-ci.
Il est donc !important (

) de connaître les valeurs par défaut pour utiliser pleinement le hack CSS
!important.