关于css选择器:CSS”::”含义

CSS "::" meaning

本问题已经有最佳答案,请猛点这里访问。

我经常看到这种用法。特别是伪类。
CSS 中的"::" 是什么意思?

1
.a_demo_three::before {

来自 MDN:

Sometimes you will see double colons (::) instead of just one (:).
This is part of CSS3 and an attempt to distinguish between
pseudo-classes and pseudo-elements. Most browsers support both values.

所以,当你想使用 :hover:first-child 等伪类时,请使用单个冒号。如果要使用伪元素,如 ::before::after::first-letter 等,请使用双冒号。

还有一点需要注意:W3C 规定浏览器应该只接受 CSS 3 中引入的伪元素的 :: 表示法,所以你应该遵循上面的建议 :)