Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS-Pseudoklasse :out-of-range

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit November 2015 browserübergreifend verfügbar.

Die CSS-Pseudoklasse :out-of-range beschreibt ein <input>-Element, dessen aktueller Wert außerhalb des durch die Attribute min und max festgelegten Bereichs liegt.

Probieren Sie es aus

label {
  display: block;
  margin-top: 1em;
}

input:out-of-range {
  background-color: orangered;
}
<label for="amount">How many tickets? (You can buy 2-6 tickets)</label>
<input id="amount" name="amount" type="number" min="2" max="6" value="4" />

<label for="dep">Departure Date: (Whole year 2022 is acceptable)</label>
<input
  id="dep"
  name="dep"
  type="date"
  min="2022-01-01"
  max="2022-12-31"
  value="2025-05-05" />

<label for="ret">Return Date: (Whole year 2022 is acceptable)</label>
<input id="ret" name="ret" type="date" min="2022-01-01" max="2022-12-31" />

Diese Pseudoklasse ist nützlich, um Benutzern visuell anzuzeigen, dass der aktuelle Wert eines Feldes außerhalb der zulässigen Grenzen liegt.

Hinweis: Diese Pseudoklasse gilt nur für Elemente, die einer Bereichsbegrenzung unterliegen können und für die eine solche Begrenzung festgelegt ist. Ohne eine solche Begrenzung befindet sich das Element weder „in-range“ noch „out-of-range“.

Syntax

css
:out-of-range {
  /* ... */
}

Beispiele

HTML

html
<p>Values between 1 and 10 are valid.</p>
<ul>
  <li>
    <input
      id="value1"
      name="value1"
      type="number"
      placeholder="1 to 10"
      min="1"
      max="10"
      value="12" />
    <label for="value1">Your value is </label>
  </li>
</ul>

CSS

css
li {
  list-style: none;
  margin-bottom: 1em;
}

input {
  border: 1px solid black;
}

input:in-range {
  background-color: rgb(0 255 0 / 25%);
}

input:out-of-range {
  background-color: rgb(255 0 0 / 25%);
  border: 2px solid red;
}

input:in-range + label::after {
  content: "okay.";
}

input:out-of-range + label::after {
  content: "out of range!";
}

Ergebnis

Spezifikationen

Spezifikation
HTML
# selector-out-of-range
Selectors Level 4
# out-of-range-pseudo

Browser-Kompatibilität

Siehe auch