DevSkillRoad

Псевдоклассы. Часть 1

🖱️ :hover, :active, :focus, :first-child, :last-child

Псевдоклассы — это ключевые слова, которые добавляются к селектору и определяют особое состояние элемента. Например, наведение мыши, клик, фокус, позиция среди других элементов.

Синтаксис: селектор:псевдокласс { ... }

1. :hover — при наведении мыши

Срабатывает, когда пользователь наводит курсор на элемент.

.button:hover {
    background-color: #14b8a6;
    color: white;
}
Наведи на меня

✅ При наведении меняется цвет фона и размер

2. :active — в момент клика

Срабатывает в момент, когда элемент нажат (кнопка мыши зажата).

.button:active {
    transform: scale(0.95);
}
Нажми на меня

✅ При клике кнопка слегка сжимается и темнеет

3. :focus — при фокусе

Срабатывает, когда элемент получает фокус (например, поле ввода выделено).

input:focus {
    outline: 2px solid #14b8a6;
    border-color: #14b8a6;
}

✅ При фокусе у поля появляется бирюзовая подсветка

4. :visited и :link — для ссылок

:link — непосещённая ссылка, :visited — уже посещённая.

a:link {
    color: #530899;
}
a:visited {
    color: #14b8a6;
}
Непосещённая ссылка (фиолетовая)

✅ Посещённые ссылки становятся бирюзовыми (зависит от истории браузера)

5. :first-child — первый элемент внутри родителя

Выбирает элемент, который является первым среди своих соседей.

li:first-child {
    color: #14b8a6;
    font-weight: bold;
}
  • Первый пункт (будет выделен)
  • Второй пункт
  • Третий пункт

✅ Первый пункт списка выделен цветом и жирным

6. :last-child — последний элемент внутри родителя

Выбирает элемент, который является последним среди своих соседей.

li:last-child {
    color: #14b8a6;
    font-weight: bold;
}
  • Первый пункт
  • Второй пункт
  • Третий пункт (будет выделен)

✅ Последний пункт списка выделен цветом и жирным

📓 Из тетради: «Псевдоклассы — это глаза и уши сайта. Они реагируют на действия пользователя. :hover для наведения, :active для клика, :focus для полей ввода. Освоите их — сделаете сайт интерактивным».