: в пределах диапазона - CSS-хитрости

Anonim

:in-rangeСелектор псевдо в CSS соответствует входных элементов , когда их значение находится в пределах диапазона , указанного как приемлемо. Это часть спецификации CSS Selectors Level 4, которая в настоящее время находится в черновике редактора.

input:in-range ( border: 5px solid green; )

Я считаю, что это актуально только на input(type=number). Входы диапазона не допускают значений за пределами их минимального / максимального значения, и это не имеет особого смысла для любого другого типа ввода. Возможно, текстовые входы с максимальной длиной, но поведение на них в большинстве браузеров заключается в том, чтобы в любом случае предотвращать вход после максимального значения.

Демо

Как и в приведенном выше коде, этот вход будет иметь зеленую рамку, когда его значение будет между 5 и 10.

Поддержка браузера

Эти данные о поддержке браузером взяты из Caniuse, где есть более подробная информация. Число означает, что браузер поддерживает эту функцию в этой версии и выше.

Рабочий стол

Хром Fire Fox IE Край Сафари
53 50 Нет 79 10.1

Мобильный / планшет

Android Chrome Android Firefox Android iOS Safari
88 85 81 год 10,3

Связанные свойства

Альманах на 1 июля 2020 г.

:вне диапазона

input:out-of-range ( border: 5px solid red; ) Джефф Грэм