La pseudo-classe :read-only
permet de cibler un élément que l'utilisateur ne peut pas modifier (l'élément est en lecture seule).
/* Cible n'importe quel élément <input> */
/* en lecture seule */
/* Firefox utilise un préfixe */
input:-moz-read-only {
background-color: #ccc;
}
/* Blink/WebKit/Edge n'ont pas de préfixe */
input:read-only {
background-color: #ccc;
}
Note : Ce sélecteur ne permet pas de cibler que les éléments <input>
ou <textarea>
avec readonly
. Il permet de sélectionner n'importe quel élément qui ne peut pas être édité par l'utilisateur.
Syntaxe
:read-only
Exemples
CSS
input { min-width: 25em; }
input:-moz-read-only { background: cyan; }
input:read-only { background: cyan; }
p:-moz-read-only { background: lightgray; }
p:read-only { background: lightgray; }
p[contenteditable="true"] { color: blue; }
HTML
<input type="text" value="Un champ en lecture seule" readonly />
<p contenteditable="true">
Essayez un peu d'éditer ce paragraphe.
</p>
<p>
Bonne chance pour celui-là !
</p>
Résultat
Spécifications
Spécification | État | Commentaires |
---|---|---|
HTML Living Standard La définition de ':read-only' dans cette spécification. |
Standard évolutif | Aucune modification. |
HTML5 La définition de ':read-only' dans cette spécification. |
Recommendation | Définition de la sémantique relative à HTML et aux contraintes de validation. |
Selectors Level 4 La définition de ':read-only' dans cette spécification. |
Version de travail | Définition de la pseudo-classe mais pas de la sémantique associée. |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
:read-write
- L'attribut HTML
contenteditable