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 позволяют создавать более гибкие и мощные стили для элементов на странице, учитывая их состояние и другие характеристики.