Псевдо-классы

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