Псевдоклассы определяют динамическое состояние элементов. Примеры простых псевдоклассов:
:hover
псевдокласс который позволяет выбрать элемент, когда на него наведен курсор мыши и кнопка мыши еще не нажата.
:active
выбирает активные ссылки (кнопка мыши зажата на ссылке).
:link
выбирает еще не посещенные ссылки.
:visited
выбирает посещенные ссылки.
:focus
позволяет выбрать элемент, который в данный момент в фокусе (например, текстовое поле, в которое установлен курсор).
a:link{}
a:visited{}
a:hover{}
a:active{}
input:focus{}
В некоторых случаях порядок задания правил важен, иначе некоторые из них могут не сработать.