Псевдоклассы
Псевдокласс :first-of-type
Задает правила стилей для первого элемента в списке дочерних элементов своего родителя.
Псевдокласс :enabled
Используется для применения стиля к доступным (не заблокированным) элементам форм.
Псевдокласс :empty
Представляет пустые элементы, т.е. те, которые не содержат дочерних элементов, текста или пробелов.
Псевдокласс :disabled
Применяет стиль к заблокированным элементам форм.
Псевдокласс :default
Применяет стиль к элементам форм, которые установлены по умолчанию в группе похожих элементов.
Псевдокласс :checked
Применяется к элементам интерфейса, таким как переключатели (checkbox) и флажки (radio), когда они находятся в положение «включено»
Псевдокласс :focus
Определяет стиль для элемента получающего фокус.
Псевдокласс :visited
Применяется к ссылкам, уже посещённым пользователем, и задает для них стилевое оформление.
Псевдокласс :lang
Определяет язык, который используется в документе или его фрагменте.
Псевдокласс :link
Применяется к ссылкам, которые еще не посещались пользователем.
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.