:in-range
Quick Summary for :in-range
:in-range
CSS pseudo-class represents an <input>
element whose current value is within the range limits specified by the min
and max
attributes.
Code Usage for :in-range
/* Selects any <input>, but only when it has a range specified, and its value is inside that range */ input:in-range { background-color: rgba(0, 255, 0, 0.25); }
More Details for :in-range
:in-range
The :in-range
CSS pseudo-class represents an <input>
element whose current value is within the range limits specified by the min
and max
attributes.
/* Selects any <input>, but only when it has a range specified, and its value is inside that range */ input:in-range { background-color: rgba(0, 255, 0, 0.25); }
This pseudo-class is useful for giving the user a visual indication that a field's current value is within 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
:in-range
Examples
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
li { list-style: none; margin-bottom: 1em; } input { border: 1px solid black; } input:in-range { background-color: rgba(0, 255, 0, 0.25); } input:out-of-range { background-color: rgba(255, 0, 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
Note: An empty <input>
does not count as out of range, and will not be selected using the :out-of-range
pseudo-class selector. The :blank
pseudo-class exists to select blank inputs, although at the time of writing this is experimental and not well-supported. You could also use the required
attribute and the :invalid
pseudo-class to provide more general logic and styling for making inputs mandatory (:invalid
will style blank and out-of-range inputs).
Specifications
Specification |
---|
HTML Standard # selector-in-range |
Selectors Level 4 # in-range-pseudo |
See also
:out-of-range
Form data validation Last modified: Aug 12, 2021, by MDN contributors
Select your preferred language English (US)DeutschEspañolFrançais日本語Русский中文 (简体) Change language