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

Псевдокласс :first-of-type

Задает правила стилей для первого элемента в списке дочерних элементов своего родителя.

Псевдокласс :enabled

Используется для применения стиля к доступным (не заблокированным) элементам форм.

Псевдокласс :empty

Представляет пустые элементы, т.е. те, которые не содержат дочерних элементов, текста или пробелов.

Псевдокласс :disabled

Применяет стиль к заблокированным элементам форм.

Псевдокласс :default

Применяет стиль к элементам форм, которые установлены по умолчанию в группе похожих элементов.

Псевдокласс :checked

Применяется к элементам интерфейса, таким как переключатели (checkbox) и флажки (radio), когда они находятся в положение «включено»

Псевдокласс :focus

Определяет стиль для элемента получающего фокус.

Псевдокласс :visited

Применяется к ссылкам, уже посещённым пользователем, и задает для них стилевое оформление.

Псевдокласс :lang

Определяет язык, который используется в документе или его фрагменте.

Псевдокласс :link

Применяется к ссылкам, которые еще не посещались пользователем.

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.