:user-invalid CSS Pseudoklasse
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit November 2023 browserübergreifend verfügbar.
Die :user-invalid CSS Pseudoklasse repräsentiert jedes validierte Formularelement, dessen Wert basierend auf den Validierungsanforderungen ungültig ist, nachdem der Benutzer damit interagiert hat.
Die :user-invalid Pseudoklasse muss mit einem :invalid, :out-of-range, oder einem leeren, aber :required Element übereinstimmen, zwischen dem Zeitpunkt, an dem der Benutzer versucht hat, das Formular abzuschicken, und bevor der Benutzer erneut mit dem Formularelement interagiert hat.
Syntax
:user-invalid {
/* ... */
}
Beispiele
>Eine Farbe und ein Symbol bei :user-invalid festlegen
Im folgenden Beispiel werden der rote Rand und ❌ erst angezeigt, nachdem der Benutzer mit dem Feld interagiert hat. Versuchen Sie, etwas anderes als eine E-Mail-Adresse einzugeben, um es in Aktion zu sehen.
<form>
<label for="email">Email *: </label>
<input id="email" name="email" type="email" required />
<span></span>
</form>
input:user-invalid {
border: 2px solid red;
}
input:user-invalid + span::before {
content: "✖";
color: red;
}
Spezifikationen
| Spezifikation |
|---|
| HTML> # selector-user-invalid> |
| Selectors Level 4> # user-invalid-pseudo> |