它说区别在于:after是CSS2,而:after是CSS3。还有更重要的区别吗?
(我尝试过谷歌搜索,但冒号似乎放弃了搜索)
伪元素在 CSS2 中用单个冒号表示,但在 CSS3 中已更改“为了区分伪类和伪元素”。出于兼容性原因,CSS 1 和 CSS2 中定义的伪元素仍然允许使用单个冒号。
CSS2 http://www.w3.org/TR/CSS2/selector.html#before-and-after
5.12.3 :before 和 :after 伪元素
':before' 和 ':after' 伪元素可用于在元素内容之前或之后插入生成的内容。
CSS3 http://www.w3.org/TR/css3-selectors/#pseudo-elements
7. 伪元素
[...]
伪元素由两个冒号组成(::
) 后跟伪元素的名称。
This ::
当前文档引入了符号,以便区分伪类和伪元素。为了与现有样式表兼容,用户代理还必须接受 CSS 级别 1 和 2 中引入的伪元素的先前单冒号表示法(即::first-line、:first-letter、:before 和 :after)。本规范中引入的新伪元素不允许这种兼容性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)