我应该在JSFiddle中使用:after或:: after吗?

问题描述 投票:1回答:1

在CSS3(最新的CSS)中,我应该使用:: after还是:after? JSFiddle说我应该改用2个冒号。我正在建立一个俱乐部,在这里教人们HTML和CSS,所以我想确保自己在教给他们正确的东西,因为JSFiddle发出的消息可能会使他们感到困惑。我也想自己知道这一点。

谢谢。

html css pseudo-element jsfiddle
1个回答
2
投票

使用::after语法。如果选中the current specification,则可以阅读:

[CSS2中的选择器与选择器中的选择器之间的主要区别是:

...

新的伪元素,以及伪元素的“ ::”约定的引入ref

此::符号是当前文档引入的,目的是在伪类和伪元素之间建立区别。为了与现有样式表兼容,用户代理还必须接受CSS级别1和2(即:first-line,:first-letter,:before和:after)中引入的伪元素的以前的单冒号表示法。本规范中引入的新伪元素不允许这种兼容性。 ref

您还将在Selectors Level 4的未来规范中找到相同的信息>

由于CSS级别1和CSS级别2通过共享两者的单冒号语法来合并伪元素和伪类,因此用户代理还必须接受级别1和2伪元素的先前的单冒号表示法(: ::之前,::之后,::第一行和::第一字母)。不允许任何其他伪元素使用此兼容性表示法。 但是,由于不赞成使用此语法,因此对于这些伪元素,作者应使用3+级双冒号语法。

© www.soinside.com 2019 - 2024. All rights reserved.