可能重复:
What is the difference between a pseudo-class and a pseudo-element in CSS?
以下CSS中的含义是什么?
每个人的用处是什么?
答案 0 :(得分:17)
Pseudo-classes用于根据您无法使用属性,ID或类(或通过DOM提供的任何其他信息)表达的信息来选择元素。例如,:root
,:first-child
,:last-child
,:lang()
和:not()
。
Pseudo-elements是模拟元素,您可以选择性地将样式应用为其他实际元素的一部分,但它们本身不是DOM的成员。例如,内容片段,例如::first-line
和::first-letter
,或生成的内容,例如::before
和::after
。
“Pseudo-selectors”是一个总称,用于涵盖两种选择器(或者实际上任何以至少一个:
开头的选择器),但它本身毫无意义,因为在Selectors中,伪类和伪元素是两个根本不同的东西。