Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

:user-invalid

Baseline 2023
Newly available

Depuis November 2023, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.

La pseudo-classe CSS :user-invalid représente tout élément de formulaire validé dont la valeur n'est pas valide selon ses contraintes de validation, après que l'utilisateur·ice a interagi avec lui.

La pseudo-classe :user-invalid doit correspondre à un élément :invalid, :out-of-range, ou vide mais :required entre le moment où l'utilisateur·ice a tenté de soumettre le formulaire et avant que l'utilisateur·ice n'ait interagi à nouveau avec l'élément du formulaire.

Syntaxe

css
:user-invalid {
  /* ... */
}

Exemples

Paramétrage d'une couleur et d'un symbole sur :user-invalid

Dans l'exemple suivant, la bordure rouge et le symbole ❌ n'apparaissent qu'une fois que l'utilisateur·ice a interagi avec le champ. Essayez de taper quelque chose d'autre qu'une adresse e-mail pour le voir en action.

html
<form>
  <label for="email">E-mail *&nbsp;: </label>
  <input id="email" name="email" type="email" required />
  <span></span>
</form>
css
input:user-invalid {
  border: 2px solid red;
}

input:user-invalid + span::before {
  content: "✖";
  color: red;
}

Spécifications

Specification
HTML
# selector-user-invalid
Selectors Level 4
# user-invalid-pseudo

Compatibilité des navigateurs

Voir aussi