Web/CSS/ out-of-range

From Get docs


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.

/* Selects any <input>, but only when it has a range
   specified, and its value is outside that range */
input:out-of-range {
  background-color: rgba(255, 0, 0, 0.25);
}

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

:out-of-range

Examples

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

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


Specifications

Specification Status Comment
HTML Living StandardThe definition of ':out-of-range' in that specification. Living Standard Defines when :out-of-range matches elements in HTML.
Selectors Level 4The definition of ':out-of-range' in that specification. Working Draft Initial definition.

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
:out-of-range Chrome

Full support 10

Edge

Full support 13

Firefox

Full support 29

IE

No support No

Opera

Full support 11

Safari

Full support 5.1

WebView Android

Full support 2.3

Chrome Android

Full support 18

Firefox Android

Full support 16

Opera Android

Full support 11

Safari iOS

Full support 5

Samsung Internet Android

Full support 1.0

Legend

Full support  
Full support
No support  
No support


See also