:in-range

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

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

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

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

Синтаксис

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

Приклади

HTML

<form action="" id="form1">
  <ul>
    Дійсні значення – від 1 до 10.
    <li>
      <input
        id="value1"
        name="value1"
        type="number"
        placeholder="1 to 10"
        min="1"
        max="10"
        value="12"
        required />
      <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: "поза діапазоном!";
}

Результат

Примітка: Порожній елемент <input> не вважається поза діапазоном, тому його не буде вибрано псевдокласом :out-of-range. Псевдоклас :blank призначений для вибору порожніх полів, але на момент написання цього матеріалу він є експериментальним і не підтримується добре. Також можна використовувати атрибут required і псевдоклас :invalid для надання більш загальної логіки та стилізації, щоб робити поля обов'язковими (:invalid стилізує порожні поля та поля поза діапазоном).

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

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

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

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