伪类和伪元素的区别和分类

461 阅读1分钟

伪元素和伪类的区别

伪类:

HTML:
<ul>
    <li>我是第一个</li>
    <li>我是第二个</li>
</ul>

CSS:
li:first-child {
    color: orange
}

伪元素:

HTML:
<p>Hello World, and wish you have a good day!</p>

CSS:
p::first-letter {
   font-size: 5em;
}

伪类的操作对象是文档树中已有的元素,而伪元素则创建了一个文档数外的元素。因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素。

伪类和伪元素的分类

某些伪类或伪元素仍然处于试验阶段,在使用前建议先在 Can I Use 等网站查一查其浏览器兼容性。处于试验阶段的伪类或伪元素会在标题中标注。

具体详情参考AlloyTeam