伪类和伪元素是CSS中用来选择元素的特殊关键词,老规矩,首先我们要先清楚它们的概念!
伪类(pseudo-class)是用来向特定选择器添加特殊效果的关键词,例如:hover用于鼠标悬停时改变元素样式,:active用于元素被点击时改变样式等。
- //当鼠标悬停在链接上时,链接的颜色会变为红色
-
- a:hover {
- color: red;
- }
伪元素(pseudo-element)是用来向元素的特定部分添加特殊样式的关键词,例如::before用于在元素内容前插入内容,::after用于在元素内容后插入内容等。伪元素创建了一个虚拟的元素,允许开发者在元素内的特定位置插入样式和内容。
- //段落元素的内容前会添加一个前缀文字
-
- p::before {
- content: "前缀文字 ";
- }
区别: 伪类是用来选择元素的特定状态或行为,而伪元素是用来选择元素的特定部分。伪类以单冒号(:)开头,伪元素以双冒号(::)开头。
注意点和使用场景 :