:out-of-range

Псевдоклас CSS :out-of-range (поза діапазоном) представляє елементи <input>, чиє поточне значення лежить поза межами діапазону, заданого атрибутами min і max.

Спробуйте його в дії

Цей псевдоклас корисний для надання користувачам візуального сповіщення того, що поточне значення поля лежить поза допустимими межами.

Примітка: Цей псевдоклас застосовується лише до елементів, що мають (і можуть мати) обмеження за діапазоном. За відсутності такого обмеження елемент не може бути ні "в межах діапазону", ні "поза діапазоном".

Синтаксис

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

Приклади

HTML

<form action="" id="form1">
  <p>Дійсними є значення від 1 до 10.</p>
  <ul>
    <li>
      <input
        id="value1"
        name="value1"
        type="number"
        placeholder="Від 1 до 10"
        min="1"
        max="10"
        value="12" />
      <label for="value1">Ваше значення – </label>
    </li>
  </ul>
</form>

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: "приймається.";
}

input:out-of-range + label::after {
  content: "поза діапазоном!";
}

Результат

Специфікації

Сумісність із браузерами

desktop mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet
:out-of-range
Chrome Full support 10
Edge Full support 13
Firefox Full support 29
Internet Explorer No support No
Opera Full support 11
Safari Full support 5.1
WebView Android Full support 2.2
Chrome Android Full support 18
Firefox for Android Full support 16
Opera Android Full support 11
Safari on iOS Full support 5
Samsung Internet Full support 1.0

Дивіться також