CSS伪类是用来添加一些选择器的特殊效果。在感觉上伪类可以是动态的,当用户和文档进行交互的时候一个元素可以获取或者失去一个伪类。例外的是":first-child"能通过文档树推断出来,":lang"在一些情况下也在从文档树中推断出来。由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。 常见的伪类有:
:link 表示超链接未被访问状态,也就是默认状态。
:visited 表示超链接访问之后状态,当访问后,改变的状态。
:hover 表示碰触时显示的状态,当鼠标移入改变,移出还原。
:active 用于活动链接,用于鼠标点击于释放之间的状态。
:focus 表示当元素获取焦点时,改变其状态,元素本身要有可获取焦点功能。