Les pseudo-classes :valid et :invalid.
Résumé des caractéristiques du sélecteur :valid
Description des pseudo-classes :valid et :invalid.
Les pseudo-classes :valid et :invalid ciblent les éléments dont la valeur est respectivement valide et invalide.
On s'adresse donc ici à des éléments tels que les zones de saisie input.
Une valeur est considérée comme valide si elle répond aux conditions suivantes :
- Elle est conforme au type de donnée défini dans le code HTML (attribut
typede la balise input). - Elle correspond au format de saisie défini par l'attribut
pattern. - Elle se situe dans la fourchette des valeurs autorisées définie par les attributs
minetmax. - Elle est conforme à l'attribut
stepqui, avecminetmax, définit les valeurs autorisées.
Par exemplemin="1" max="5" step="2"autorise uniquement les valeurs1,3et5. - Le nombre de caractères saisis est dans la fourchette définie par les attributs
minlengthetmaxlength.
D'autres pseudo-classes permettent de cibler des zones de saisie en fonction de critères plus précis :
- et ciblent les éléments dont la valeur si situe dans la fourchette des valeurs autorisées ou à l'extérieur de cette fourchette.
- et ciblent respectivement les zones de saisie obligatoires et celles qui sont optionnelles.
Exemples d'utilisation de :valid et :invalid.
Les zones de saisie dont la valeur est valide sont entourée d'un contour vert, celles dont la valeur est invalide sont entourée d'un contour rouge.
- La zone "Code postal" est du type
textavec un pattern qui nécessite la saisie de 5 chiffres. - La zone "Ville" doit obligatoirement être renseignée : l'attribut
requiredest présent. - La zone "Référence" doit comporter entre 5 et 10 caractères : attributs
minlengthetmaxlength. - La zone "Nombre" attend la saisie d'une valeur numérique (
type="number"). La plupart des caractères non numériques sont bloqués, mais il est cependant possible de saisir des valeurs erronées telles que5-5,5+5,e3, etc.
Puisque les valeurs minimale et maximale ont été définies à10et20avec un pas de2, il est possible aussi d'activer la pseudo-classe:invaliden tapant une valeur en dehors de cette fourchette ou un nombre impair. - Les deux dernières zones vérifient que la forme de la saisie soit conforme à celle d'une adresse mail et d'une url.
Compatibilité des navigateurs.
Les pseudo-classes :valid et :invalid ne posent aucun problème de compatibilité avec les navigateurs actuels.
:valid:invalid:valid:invalidsur form
Navigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

QQ Browser

Opéra Mobile

Baidu Browser

KaiOS Browser

UC Browser pour Androïd

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Opéra

Safari

Safari sur IOS

Opéra mini
Voir aussi...
Les pseudo-classes sont relatives aux zones de saisie et à leur état à un moment donné (en lecture seule, valides, requises, etc.) sont listées ci-après. Reportez-vous à leur description pour en savoir plus.