:in-range

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since November 2015.

Die :in-range CSS Pseudoklasse repräsentiert ein <input>-Element, dessen aktueller Wert innerhalb der durch die min- und max-Attribute festgelegten Bereichsgrenzen liegt.

Probieren Sie es aus

label { display: block; margin-top: 1em; } input:in-range { background-color: palegreen; } 
<form> <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" /> </form> 

Diese Pseudoklasse ist nützlich, um dem Benutzer visuell anzuzeigen, dass der aktuelle Wert eines Feldes innerhalb der zulässigen Grenzen liegt.

Hinweis: Diese Pseudoklasse gilt nur für Elemente, die eine Bereichseinschränkung haben (und aufnehmen können). In Abwesenheit einer solchen Einschränkung kann das Element weder "in-range" noch "out-of-range" sein.

Syntax

css
:in-range { /* ... */ } 

Beispiele

HTML

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

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

Hinweis: Ein leeres <input> zählt nicht als außerhalb des Bereichs und wird nicht mit dem :out-of-range-Pseudoklassen-Selektor ausgewählt. Die :blank Pseudoklasse existiert, um leere Eingaben auszuwählen, obwohl sie zum Zeitpunkt des Schreibens experimentell und nicht gut unterstützt ist. Sie könnten auch das required Attribut und die :invalid Pseudoklasse verwenden, um allgemeinere Logik und Styling zu bieten, um Eingaben obligatorisch zu machen (:invalid wird sowohl leere als auch außerhalb des Bereichs liegende Eingaben stylen).

Spezifikationen

Specification
HTML
# selector-in-range
Selectors Level 4
# in-range-pseudo

Browser-Kompatibilität

Siehe auch