伪元素
CSS伪元素(pseudo-elements)创建了一个有内容的虚拟容器,用于向某些选择器设置特殊效果
用法 selector:pseudo-element {property: value;}
::first-line : 用于向文本的首行设置特殊样式::first-letter : 用于向文本的首字母设置特殊样式::before : 可以在元素的内容前面插入新内容::after : 可以在元素的内容之后插入新内容
伪类
CSS伪类(pseudo-classes)为了弥补常规CSS选择器的不足,以便获取到更多信息,用于向某些选择器添加特殊的效果
用法 selector:pseudo-class {property: value;}
:active : 向被激活的元素添加样式:focus : 向拥有键盘输入焦点的元素添加样式:hover : 当鼠标悬浮在元素上方时,向元素添加样式:link : 向未被访问的链接添加样式:visited : 向已被访问的链接添加样式:first-child : 向元素的第一个子元素添加样式:lang(language) : 向带有指定 lang 属性的元素添加样式
其它CSS3伪类参见 CSS选择器