: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
стилізує порожні поля та поля поза діапазоном).
Специфікації
Специфікація |
---|
HTML Standard (HTML) # selector-in-range |
Selectors Level 4 (Selectors 4) # in-range-pseudo |
Сумісність із браузерами
desktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
:in-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 |