伪类和伪元素区别

伪类是向某些选择器添加特殊的效果,可以通过添加一个类来达到,用一个冒号来表示。:Pseudo-classes

如:   :first-child, :link; :visiter; :hover; :active; :focus; :lang

伪类类似于class,表示一些元素的状态,但无需标识的分类。

伪元素是将特殊的效果添加到某些选择器,需要添加一个实际的元素才能达到,用两个冒号来表示。::Pseudo-elements

如:   :first-line, :first-letter; :before; :after

伪元素是一个元素,类型p标签元素等,逻辑上存在,但实际不存在在文档树中。

由于老规范中,伪类和伪元素使用的都是一个冒号,新规范进行了区分。

原文地址:https://www.cnblogs.com/lionisnotkitty/p/6042063.html