Статьи

Совет AtoZ CSS: как стилизовать с помощью включенного псевдокласса

Эта статья является частью нашей серии CSS AtoZ. Вы можете найти другие записи серии здесь .
Смотрите полный скринкаст и расшифровку псевдокласса :enabled здесь .

Добро пожаловать в нашу серию AtoZ CSS! В этой серии я буду изучать различные значения CSS (и свойства), начиная с буквы алфавита. Мы знаем, что иногда скринкастов просто недостаточно, в этой статье я добавил новый быстрый совет / урок о значении :enabled для вас.

E2-01

E для :enabled

В CSS есть несколько псевдоклассов. Эти псевдоклассы помогают нам стилизовать различные состояния и нацеливать конкретные элементы на основе их отношения или положения к другим элементам. Элементы формы в стиле псевдоклассов :enabled и :disabled которые можно или нельзя заполнять или выбирать.

Псевдокласс :enabled можно использовать для optgroup включенного состояния элементов формы, таких как элементы button , input , optgroup , option , select и textarea . Элементы, которые могут иметь состояние :enabled также имеют соответствующее состояние :disabled .

Эти состояния устанавливаются логическим disabled атрибутом. Важно отметить, что атрибут «enabled» отсутствует, хотя существует псевдокласс :enabled .

 <input type="text"/> <input type="text" disabled/> 

Следовательно, эти элементы могут быть стилизованы либо их псевдоклассом, с помощью селектора атрибута, либо с помощью отрицательного селектора атрибута:

 input:enabled { } input:not([disabled]) { } input:disabled { } input[disabled] { } 

Там нет никакой реальной разницы между использованием любого из них; все они поддерживаются в IE9 + и имеют одинаковую специфику.

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