伪元素
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选择器