: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: "поза діапазоном!";
}
Результат
Специфікації
Специфікація |
---|
HTML Standard (HTML) # selector-out-of-range |
Selectors Level 4 (Selectors 4) # out-of-range-pseudo |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
:out-of-range
|
Chrome Full support 10 | Edge Full support 13 | Firefox Full support 29 | Internet Explorer No support Ні | 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 |