Skip to content

::before 和::after 中双冒号和单冒号有什么区别、作用?

Posted on:2024年8月10日 at 17:07

在 CSS 中伪类一直用 : 表示,如 :hover, :active 等

伪元素在 CSS1 中已存在,当时语法是用 : 表示,如 :before:after

后来在 CSS3 中修订,伪元素用 :: 表示,如 ::before::after,以此区分伪元素和伪类

由于低版本 IE 对双冒号不兼容,开发者为了兼容性各浏览器,可以继续使用 :after 这种老语法表示伪元素

作用:::before::after 的主要作用是在元素内容前后加上指定内容。

另外,伪类与伪元素的区别有:

原文转自:https://fe.ecool.fun/topic/77778585-d890-4a84-9d69-4a9042f571d7