::before 和 :after 中双冒号和单冒号有什么区别
- 在 CSS 中伪类一直用
:
表示,如:hover
,:active
等 - 伪元素在CSS1中已存在,当时语法是用
:
表示,如:before
和:after
- 后来在CSS3中修订,伪元素用
::
表示,如::before
和::after
,以此区分伪元素和伪类 - 由于低版本IE对双冒号不兼容,开发者为了兼容性各浏览器,继续使使用
:after
这种老语法表示伪元素 - 总结起来,
::before
是CSS3中写伪元素的新语法,而:after
是早期版本CSS中存在的、兼容IE的旧语法,用于表示伪元素。在实际开发中,为了兼容性考虑,可以选择使用单冒号的写法。
THE END
暂无评论内容