Назад к вопросам
Junior
67
questionbank
Что такое псевдоклассы в CSS?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Псевдоклассы в CSS — это ключевые слова, добавляемые к селекторам для указания особого состояния элемента. Они позволяют применять стили к элементам на основе их взаимодействия с пользователем, положения в структуре документа или других характеристик, которые не могут быть выражены стандартными селекторами.
Примеры псевдоклассов:
-
Состояния пользователя:
:hover- элемент, на который наведен курсор мыши.:active- элемент, который активируется (например, нажата кнопка мыши).:focus- элемент, находящийся в фокусе ввода (например, текстовое поле).:visited- ссылка, которую пользователь уже посещал.:link- ссылка, которую пользователь еще не посещал.
-
Положение в структуре:
:first-child- первый дочерний элемент своего родителя.:last-child- последний дочерний элемент своего родителя.:nth-child(n)- n-й дочерний элемент своего родителя.:first-of-type- первый элемент своего типа среди дочерних.:last-of-type- последний элемент своего типа среди дочерних.
-
Другие:
:empty- элемент, который не содержит дочерних элементов или текста.:not(selector)- элементы, которые не соответствуют указанному селектору.
Синтаксис:
selector:pseudo-class {
property: value;
}
Пример использования:
/* Изменение цвета текста при наведении на абзац */
p:hover {
color: blue;
}
/* Стиль для первого элемента списка */
li:first-child {
font-weight: bold;
}
Псевдоклассы расширяют возможности селекторов, позволяя создавать более динамичные и интерактивные интерфейсы без использования JavaScript для простых стилевых изменений.