--- title: ':valid' slug: 'Web/CSS/:valid' tags: - CSS - Pseudo-classe - Reference translation_of: 'Web/CSS/:valid' ---
La pseudo-classe :valid permet de cibler tout élément {{HTMLElement("input")}} ou {{HTMLElement("form")}} dont la validation du contenu s'effectue correctement par rapport au type de donnée attendu. On peut ainsi facilement mettre en forme les champs correctement remplis par l'utilisateur.
input:valid {
background-color: #ddffdd;
}
Cet exemple présente un formulaire dont les éléments se colorent en vert lorsqu'ils sont valides et en rouge lorsqu'ils sont invalides.
input:invalid {
background-color: #ffdddd;
}
form:invalid {
border: 5px solid #ffdddd;
}
input:valid {
background-color: #ddffdd;
}
form:valid {
border: 5px solid #ddffdd;
}
input:required {
border-color: #800000;
border-width: 3px;
}
input:required:valid {
border-color: #008000;
}
<form> <label>Veuillez saisir une URL :</label> <input type="url"> <br> <br> <label>Veuillez saisir une adresse électronique :</label> <input type="email" required> </form>
{{EmbedLiveSample('Exemples',600,150)}}
La couleur rouge est généralement utilisée afin d'indiquer une valeur invalide. Les personnes ayant du mal à différencier les couleurs ne seront pas capables de déterminer la validité du champ si celui-ci n'est pas accompagné d'un indicateur qui n'est pas basé sur une couleur. Pour résoudre ce problème, on pourra utiliser un texte indicatif et/ou une icône.
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('HTML WHATWG', '#selector-valid', ':valid')}} | {{Spec2('HTML WHATWG')}} | Aucune modification. |
| {{SpecName('HTML5 W3C', '#selector-valid', ':valid')}} | {{Spec2('HTML5 W3C')}} | Définition de la sémantique relative à HTML et aux contraintes de validation. |
| {{SpecName('CSS4 Selectors', '#validity-pseudos', ':valid')}} | {{Spec2('CSS4 Selectors')}} | Aucune modification. |
{{Compat("css.selectors.valid")}}