CSS 伪类与伪元素

313 阅读1分钟
根据用途分类的伪类总结图和根据冒号分类的伪元素总结图:

伪类

伪元ç´


伪类与伪元素:css引入伪类和伪元素概念是为了格式化文档树以外的信息

伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。

伪元素用于创建一些不在文档树中的元素,并为其添加样式。


区别:伪类的操作对象是文档树中已有的元素,而伪元素则创建了一个文档数外的元素。因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素。


伪元素是使用单冒号还是双冒号

CSS3规范中的要求使用双冒号(::)表示伪元素,以此来区分伪元素和伪类,比如::before和::after等伪元素使用双冒号(::),:hover和:active等伪类使用单冒号(:)。除了一些低于IE8版本的浏览器外,大部分浏览器都支持伪元素的双冒号(::)表示方法。

虽然CSS3标准要求伪元素使用双冒号的写法,但也依然支持单冒号的写法。为了向后兼容,我们建议你在目前还是使用单冒号的写法。