:indeterminate
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 :indeterminate
CSS Pseudoklasse repräsentiert jedes Formularelement, dessen Zustand unbestimmt ist, wie beispielsweise Kontrollkästchen, die mithilfe von JavaScript auf einen indeterminate
-Zustand gesetzt wurden, Radioboxen, die Mitglieder einer Gruppe sind, in der alle Radiobuttons nicht ausgewählt sind, und -Elemente ohne
value
-Attribut.
/* Selects any whose state is indeterminate */
input:indeterminate {
background: lime;
}
Elemente, die durch diesen Selektor angesprochen werden, sind:
-Elemente mit der
indeterminate
-Eigenschaft auftrue
gesetzt.-Elemente mit dem gleichen
name
-Wert, wobei keines von ihnenchecked
ist.-Elemente ohne
value
, die sich dadurch in einem unbestimmten Zustand befinden.
Syntax
:indeterminate {
/* ... */
}
Beispiele
Kontrollkästchen & Radiobox
Dieses Beispiel wendet besondere Stile auf die Labels an, die mit unbestimmten Formularfeldern verbunden sind.
HTML
CSS
input:indeterminate + label {
background: lime;
}
JavaScript
const inputs = document.getElementsByTagName("input");
for (const input of inputs) {
input.indeterminate = true;
}
Ergebnis
Fortschrittsbalken
HTML
CSS
progress {
margin: 4px;
}
progress:indeterminate {
width: 80vw;
height: 20px;
}
Ergebnis
Spezifikationen
Specification |
---|
HTML # selector-indeterminate |
Selectors Level 4 # indeterminate-pseudo |
Browser-Kompatibilität
Siehe auch
- Webformulare — Arbeiten mit Benutzerdaten
- Stilisierung von Webformularen
- Die
indeterminate
-Eigenschaft des-Elements
und die
HTMLInputElement
-Schnittstelle, die es implementiert.- Der
:checked
CSS-Selektor, mit dem Sie Kontrollkästchen basierend darauf stylen können, ob sie ausgewählt sind oder nicht.