Приведи пример псевдоклассов

Ответ

Псевдоклассы в CSS позволяют стилизовать элементы в зависимости от их состояния или положения. Вот основные примеры:

/* Стиль при наведении */
a:hover {
  color: red;
}

/* Стиль для активного элемента (нажатие) */
button:active {
  transform: scale(0.95);
}

/* Стиль для фокуса (клавиатура/Tab) */
input:focus {
  outline: 2px solid blue;
}

/* Стиль для первого дочернего элемента */
li:first-child {
  font-weight: bold;
}

/* Стиль для нечётных элементов */
tr:nth-child(odd) {
  background: #f2f2f2;
}

/* Стиль для не посещённых ссылок */
a:link {
  color: green;
}

/* Стиль для посещённых ссылок */
a:visited {
  color: purple;
}

Псевдоклассы начинаются с двоеточия : и добавляются к селектору без пробела.

Ответ 18+ 🔞

А, псевдоклассы, блядь! Ну это ж та самая магия, когда ты можешь навалять стилей элементу не просто так, а в зависимости от того, в каком он состоянии, сука. Типа, на него навели, его кликнули, или он там первый в списке у мамки.

Смотри, вот тебе расклад по полочкам, как это работает, а то некоторые думают, что это какая-то хуйня запредельная.

/* Вот это, бля, классика жанра: ссылка меняет цвет, когда курсор над ней */
a:hover {
  color: red;
}

/* А это когда ты на кнопку нажал и держишь — она чуть сжимается, типа "ой, щекотно" */
button:active {
  transform: scale(0.95);
}

/* Это для умных, кто с клавиатуры работает. Элемент в фокусе подсвечивается, чтобы не потеряться */
input:focus {
  outline: 2px solid blue;
}

/* Первому ребёнку в списке всегда достаётся жирный шрифт, любимчику, блядь */
li:first-child {
  font-weight: bold;
}

/* А тут, сука, зебра для строк таблицы: нечётные подкрашиваем, чтобы глаза не ебало */
tr:nth-child(odd) {
  background: #f2f2f2;
}

/* Непосещённая ссылка — зелёная, как молодой огурец */
a:link {
  color: green;
}

/* А после посещения — фиолетовая, типа "я тут уже был, нахуй" */
a:visited {
  color: purple;
}

Главное тут, ёпта, не проебаться с синтаксисом. Пишешь селектор, потом сразу, без пробела, двоеточие и название псевдокласса. a:hover, а не a :hover — иначе нихуя не сработает, и будешь потом искать, почему.

Вот и вся наука, блядь. Ничего сложного, просто нужно запомнить, какой псевдокласс за какую ситуацию отвечает. А то будет у тебя кнопка, которая при наведении не реагирует — пользователь подумает, что сайт сломался, и пойдёт нахуй. А нам это надо?