CSS3 включает большое количество новых псевдоклассов, которые позволяют выбирать и стилизовать элементы на основе их состояния, позиции, атрибутов и других характеристик. Некоторые из наиболее интересных и полезных псевдоклассов, добавленных в CSS3, включают:
:nth-child(n)
- выбирает элементы, которые являются n-м потомком своего родителя.:nth-of-type(n)
- выбирает элементы, которые являются n-м элементом своего типа внутри родителя.:not(selector)
- выбирает элементы, которые не соответствуют заданному селектору.:first-child
- выбирает первый дочерний элемент своего родителя.:last-child
- выбирает последний дочерний элемент своего родителя.:first-of-type
- выбирает первый элемент своего типа внутри родителя.:last-of-type
- выбирает последний элемент своего типа внутри родителя.:empty
- выбирает элементы, которые не имеют дочерних элементов.:target
- выбирает элемент, на который ссылается текущий URL.:hover
- выбирает элемент, над которым находится курсор мыши.:focus
- выбирает элемент, который имеет фокус ввода.:checked
- выбирает элементы, которые отмечены флажком или переключателем.:disabled
- выбирает элементы, которые отключены.:enabled
- выбирает элементы, которые включены.:required
- выбирает элементы, которые имеют атрибутrequired
.:valid
- выбирает элементы, которые прошли проверку валидации.:invalid
- выбирает элементы, которые не прошли проверку валидации.
Эти и другие псевдоклассы в CSS3 позволяют создавать более гибкие и мощные стили для элементов на странице, учитывая их состояние и другие характеристики.