1. Web
  2. CSS
  3. :out-of-range

:out-of-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⁩.

The :out-of-range CSS pseudo-class represents an <input> element whose current value is outside the range limits specified by the min and max attributes.

Try it

label {
 display: block;
 margin-top: 1em;
}
input:out-of-range {
 background-color: orangered;
}
<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>

This pseudo-class is useful for giving the user a visual indication that a field's current value is outside the permitted limits.

Note: This pseudo-class only applies to elements that have (and can take) a range limitation. In the absence of such a limitation, the element can neither be "in-range" nor "out-of-range."

Syntax

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

Examples

HTML

html
<form action="" id="form1">
 <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>
</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!";
}

Result

Specifications

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

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.

AltStyle によって変換されたページ (->オリジナル) /