我经常看到这种用法。特别是伪类。 “::”在CSS中意味着什么?
.a_demo_three::before {
答案 0 :(得分:7)
来自MDN:
有时您会看到双冒号(::)而不只是一个(:)。 这是CSS3的一部分,并试图区分 伪类和伪元素。大多数浏览器都支持这两个值。
因此,当您想使用:hover
,:first-child
,::before
等时,请使用单个冒号。如果您想使用pseudo-classes,例如::after
,::first-letter
,::
等,请使用双冒号。
还有一点需要注意:pseudo-elements表示浏览器应该只接受CSS 3中引入的伪元素的{{1}}表示法,因此您应该遵循以上建议:)