伪元素和伪类的区别

伪元素和伪类都是 CSS 的一种特性,它们可以用来向 HTML 元素添加特殊的样式。伪元素和伪类的区别在于:伪元素是一种虚拟元素,它不是 HTML 文档中实际存在的元素,而是用来向某个 HTML 元素添加特殊的效果,比如为文本添加首行缩进。伪类则是一种用于选择某个状态的元素的选择器,比如可以用伪类选择鼠标悬停在 HTML 元素上方的元素。

简而言之,伪元素用来向某个元素添加特殊的效果,而伪类用来选择某个状态的元素。