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