Псевдоклассы прикрепляются к селекторам для указания состояния или отношения к селектору. Они принимают форму selector:pseudo_class { свойство: значение; }, просто с двоеточием между селектором и псевдоклассом.
Ссылки
link, нацеленные на непросмотренные ссылки и visited, нацеленные, как вы уже догадались, на посещённые ссылки, являются самыми базовыми псевдоклассами.
Ниже будут применены цвета ко всем ссылкам на странице в зависимости от того, посещал ли пользователь эту страницу раньше или нет:
a:link {
color: blue;
}
a:visited {
color: purple;
}
Динамические псевдоклассы
Динамические псевдоклассы, также обычно используемые для ссылок, могут использоваться для применения стилей, когда с чем-то что-то происходит.

Изменение стилей окна при наведении на него курсора.
active предназначены для того, когда пользователь что-то активирует, например, при нажатии на ссылку.
hover предназначен для a, когда что-то передаётся при вводе от пользователя, например, когда курсор перемещается по ссылке.
focus предназначен для того, когда что-то получает фокус, когда оно выбрано с помощью клавиатуры или готово к вводу.
focus чаще всего используется для элементов формы, но может использоваться и для ссылок. Хотя большинство пользователей перемещаются по страницам и между ними с помощью указательного устройства, такого как мышь, те, кто выбирает note to или не может этого сделать, например, люди с ограниченными двигательными возможностями, могут перемещаться с помощью клавиатуры или аналогичного устройства. Ссылки можно переключать между ними с помощью клавиши tab, и они будут получать фокус по одной за раз.
a:active {
color: red;
}
a:hover {
text-decoration: none;
color: blue;
background-color: yellow;
}
input:focus, textarea:focus {
background: #eee;
}Псевдокласс first-child
Наконец существует псевдокласс first-child. Он будет нацелен на что-либо, только если это самый первый потомок элемента. Итак, в следующем HTML…
<body>
<p> Я - дитя первого абзаца этого body. Я правлю. Повинуйся мне.</p>
<p> Я обижен на тебя.</p>Если вы хотите оформить только первый абзац, вы могли бы использовать следующий CSS:
p:first-child {
font-weight: bold;
font-size: 40px;
}CSS3 также предоставил совершенно новый набор псевдоклассов: last-child, target, first-of-type и многое другое.
Страницы в тему:
- Следующая страница: Сокращённые свойства
- Предыдущая страница: Группировка и вложенность
- Псевдоэлементы: они выглядят одинаково, но выполняют разные функции
- Селекторы, свойства и значения (Урок CSS для начинающих)
- Селекторы CSS
Примеры CSS:
- Переходы 1 — графические ссылки, которые изменяются при наведении на них курсора с помощью :hover
- Переходы 2 — дополнительные интерактивные эффекты, использующие :active