`: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!";
}
Результат
Спецификации
Совместимость с браузерами
| Настольные устройства | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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