在 CSS 使用中,有时使用双冒号,有时用单冒号,到底有什么区别?今天专门查了查:

伪类用单冒号 : 表示,如 :hover, :active 等

双冒号是css3才有的,表示伪元素,如::before、::after

那为什么伪元素写单冒号也有效呢?如 :before 和 :after,原来这个写法在css1中就有了,只是css3中为了和伪类区分,伪元素使用双冒号来表示。

总结,有些网站为了兼容老浏览器,就把伪元素还是写成单冒号。