伪类VS伪元素

作者: _静夜听雨_ | 来源:发表于2022-01-19 10:47 被阅读0次

    1、概念

    伪类:用于已有元素处于某种状态时为其添加对应的样式,这个状态是根据用户行为而动态变化的。

    例如:当用户悬停在指定元素时,可以通过:hover来描述这个元素的状态,虽然它和一般css相似,可以为已有元素添加样式,但是它只有处于DOM树无法描述的状态下才能为元素添加样式,所以称为伪类。

    伪元素:用于创建一些不在DOM树中的元素,并为其添加样式。例如,我们可以通过:before来在一个元素之前添加一些文本,并为这些文本添加样式,虽然用户可以看见这些文本,但是它实际上并不在DOM文档中。

    2、常用伪类和伪元素

    伪元素:


    image.png

    伪类:


    image.png

    3、小结

    伪元素的操作对象是新生成的dom元素,而不是原来dom结构里就存在的;而伪类恰好相反,伪类的操作对象是原来的dom结构里就存在的元素。

    伪元素与伪类的根本区别在于:操作的对象元素是否存在于原来的dom结构里。

    相关文章

      网友评论

        本文标题:伪类VS伪元素

        本文链接:https://www.haomeiwen.com/subject/ycljhrtx.html