这个问题看似没啥,一问还真不知道,因为没关注过
相同点:
- 两者都是伪元素,都可以在元素内容的前面添加内容
- 两者的写法是等价的
不同点:
- :before是CSS2的写法,::before是CSS3的写法,出现在CSS3中是为了区分伪类选择器,如:hover
- :before的兼容性比::before好,不过在H5开发中建议使用::before比较好,所以,如果你的网站只需要兼容webkit、firefox、opera等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容IE浏览器,还是用CSS2的单冒号写法比较安全。