Spec-Zone.ru › CSS

`:out-of-range` CSS-псевдокласс

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она поддерживается браузерами с июля 2015 года.

:out-of-range CSS псевдокласс представляет элемент <input>, текущее значение которого находится за пределами диапазона, заданного атрибутами min и max.

Попробуйте

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>

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

Примечание: Этот псевдокласс применяется только к элементам, для которых задано ограничение диапазона и которые могут его принимать. При отсутствии такого ограничения элемент не может быть ни «в диапазоне» (in-range), ни «за пределами диапазона» (out-of-range).

Синтаксис

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

Примеры

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: 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!";
}

Результат

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

Спецификация
HTML
# selector-out-of-range
Selectors Level 4
# out-of-range-pseudo

Совместимость с браузерами

Настольные устройства Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
out-of-range
10
13
29
11
5.1
18
16
11
5
1.0
2.2
5

См. также

  • :in-range
  • Проверка данных формы

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:out-of-range

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API