:out-of-range
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Summary
CSS псевдокласс :out-of-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">
<label for="value1">Your value is </label>
</li>
</form>
CSS
li {
list-style: none;
margin-bottom: 1em;
}
input {
border: 1px solid black;
}
input:in-range {
background-color: rgba(0, 255, 0, 0.25);
}
input:out-of-range {
background-color: rgba(255, 0, 0, 0.25);
border: 2px solid red;
}
input:in-range + label::after {
content: " НОРМАЛЬНОЕ";
}
input:out-of-range + label::after {
content: "вне диапазона!";
}
Спецификации
Specification |
---|
HTML Standard # selector-out-of-range |
Selectors Level 4 # out-of-range-pseudo |
Совместимость с браузерами
BCD tables only load in the browser