:optional
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die :optional
CSS Pseudoklasse repräsentiert jedes <input>
, <select>
oder <textarea>
-Element, das das Attribut required
nicht gesetzt hat.
Probieren Sie es aus
Diese Pseudoklasse ist nützlich für die Gestaltung von Feldern, die nicht erforderlich sind, um ein Formular einzureichen.
Hinweis:
Die :required
Pseudoklasse wählt erforderliche Formularfelder aus.
Syntax
:optional {
/* ... */
}
Barrierefreiheit
Falls ein Formular optionale <input>
-Felder enthält, sollten erforderliche Eingaben mit dem Attribut required
gekennzeichnet werden. Dies stellt sicher, dass Personen, die mit Hilfe von unterstützender Technologie wie einem Screenreader navigieren, verstehen können, welche Eingaben gültigen Inhalt benötigen, um eine erfolgreiche Formulareinreichung zu gewährleisten.
Erforderliche Eingaben sollten auch visuell angezeigt werden, wobei eine Darstellung verwendet wird, die nicht ausschließlich auf Farbe angewiesen ist, um Bedeutung zu vermitteln. Typischerweise werden beschreibender Text und/oder ein Symbol verwendet.
Beispiele
Das optionale Feld hat einen lila Rand
HTML
<form>
<div class="field">
<label for="url_input">Enter a URL:</label>
<input type="url" id="url_input" />
</div>
<div class="field">
<label for="email_input">Enter an email address:</label>
<input type="email" id="email_input" required />
</div>
</form>
CSS
label {
display: block;
margin: 1px;
padding: 1px;
}
.field {
margin: 1px;
padding: 1px;
}
input:optional {
border-color: rebeccapurple;
border-width: 3px;
}
Ergebnis
Spezifikationen
Specification |
---|
HTML Standard # selector-optional |
Selectors Level 4 # optional-pseudo |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Andere validierungsbezogene Pseudoklassen:
:required
,:invalid
,:valid
- Formulardatenvalidierung