Псевдо-классы позволяют применять стили к элементам в зависимости от их состояния, позиции или других характеристик без изменения HTML-разметки.
Популярные псевдо-классы
:hover— при наведении курсора на элемент.:active— когда элемент активен (например, кнопка нажата).:focus— элемент в фокусе (например, поле ввода).:first-child— первый дочерний элемент родителя.:last-child— последний дочерний элемент родителя.:nth-child(n)— определённый по порядку ребёнок родителя.:not(selector)— исключает элементы, подходящие под указанный селектор.
Пример использования
a:hover {
color: red;
text-decoration: underline;
}
li:first-child {
font-weight: bold;
}
input:focus {
border-color: blue;
}
В этом примере ссылки при наведении становятся красными и подчеркиваются, первый элемент списка выделяется жирным шрифтом, а поле ввода в фокусе получает синюю рамку.
Резюме
- Псевдо-классы позволяют применять стили в зависимости от состояния элемента.
- Помогают создавать интерактивные и динамические интерфейсы без JS.
- Совместимы с большинством современных браузеров.