: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.

css
/* Selects any  whose state is indeterminate */
input:indeterminate {
  background: lime;
}

Elemente, die durch diesen Selektor angesprochen werden, sind:

  • -Elemente mit der indeterminate-Eigenschaft auf true gesetzt.
  • -Elemente mit dem gleichen name-Wert, wobei keines von ihnen checked ist.
  • -Elemente ohne value, die sich dadurch in einem unbestimmten Zustand befinden.

Syntax

css
:indeterminate {
  /* ... */
}

Beispiele

Kontrollkästchen & Radiobox

Dieses Beispiel wendet besondere Stile auf die Labels an, die mit unbestimmten Formularfeldern verbunden sind.

HTML

html
Checkbox
Radio

CSS

css
input:indeterminate + label {
  background: lime;
}

JavaScript

js
const inputs = document.getElementsByTagName("input");

for (const input of inputs) {
  input.indeterminate = true;
}

Ergebnis

Fortschrittsbalken

HTML

html

CSS

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