Le mot-clé revert
permet de remonter la cascade afin que la propriété puisse prendre la valeur qui aurait été utilisée sans mise en forme particulière (la valeur qu'elle aurait eu sans mise en forme appliquée par la feuille de style de l'auteur, de l'utilisateur ou de l'agent utilisateur). S'il est utilisée dans une feuille de style d'un auteur web (le cas normal), cela réinitialisera la propriété avec la valeur par défaut définie par la feuille de style de l'agent utilisateur (ou par le style utilisateur s'il y en a un).
Le mot-clé revert
est différent de initial
et ne doit pas être confondu avec ce dernier. initial
utilise la valeur initiale, définie pour chaque propriété par les spécifications CSS. En revanche, les feuilles de style des agents utilisateurs définissent des valeurs par défaut selon les sélecteurs CSS. Par exemple, la valeur initiale de display
est inline
mais un agent utilisateur pourra définir les valeurs par défaut suivante dans sa feuille de style : block
pour <div>
, table
pour <table>
etc.
La mot-clé revert
est utile pour isoler les composants intégrés des styles de la page qui les contient, notamment quand il est utilisé avec la propriété all
.
S'il est utilisé dans les feuilles de styles de l'utilisateur, revert
remonte la cascade et réinitialise la propriété avec la valeur par défaut définie dans la feuille de style de l'agent utilisateur.
Exemples
À compléter.
Spécifications
Spécification | Statut | Commentaires |
---|---|---|
CSS Cascading and Inheritance Level 4 La définition de 'revert' dans cette spécification. |
Version de travail | Définition initiale. |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | Pas de support[3] | Pas de support[2] | ? | ? | 9.1[1] |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | Pas de support[3] | Pas de support[2] | ? | ? | 9.3[1] |
[1] Voir WebKit bug 149702.
[2] Voir bug 1215878.
[3] Voir Chromium bug 579788