CSS 伪类用于向某些选择器添加特殊的效果. 伪类选择元素基于的是当前元素处于的状态, 或者说元素当前所具有的特性, 而不是元素的 id,class, 属性等静态的标志.
由于状态是动态变化的, 所以一个元素达到一个特定状态时, 它可能得到一个伪类的样式; 当状态改变时, 它又会失去这个样式. 由此可以看出, 它的功能和 class 有些类似, 但它是基于文档之外的抽象, 所以叫伪类.
:after 在元素后面插入内容
:before 在元素前面插入内容
:active 向被激活的元素添加样式.
:focus 向拥有键盘输入焦点的元素添加样式.
:hover 当鼠标悬浮在元素上方时, 向元素添加样式.
:link 向未被访问的链接添加样式.
:visited 向已被访问的链接添加样式.
:first-child 向元素的第一个子元素添加样式.
:lang 向带有指定 lang 属性的元素添加样式
:nth-child 匹配父级的第几个元素
:nth-of-type() 某个元素下的第几个元素
- :last-child
- :nth-last-child
- :not()
来源: http://www.css88.com/qa/css3/13479.html