伪类用于根据无法通过属性、ID或类(或DOM中可用的任何其他信息)表达的信息来选择元素。例如,:root、:first-child、:last-child、:lang() 和 :not()。 伪元素是模拟元素,您可以有选择性地将样式应用于其他实际元素的一部分,但它们本身不是DOM的成员。例如,内容片段,例如::first-line和::first-letter,或生成的内容,例如::before和::after。 “伪选择器”是一个总称,用于覆盖两种选择器(或任何以至少一个:开头的选择器),但它本身是没有意义的,因为在选择器中,伪类和伪元素是两种根本不同的东西。