跳至主要内容

selector-pseudo-element-colon-notation

为适用的伪元素选择器指定单冒号或双冒号表示法。

    a::before {}
/** ↑
* This notation */

:: 表示法被选择用于伪元素,以区分伪类(对现有元素进行子类化)和伪元素(在文档树中没有表示的元素)。

但是,为了与现有样式表兼容,用户代理也接受 CSS 级别 1 和 2 中引入的伪元素的先前单冒号表示法(即,:first-line:first-letter:before:after)。

fix 选项 可以自动修复此规则报告的所有问题。

选项

string: "single"|"double"

"single"

适用的伪元素必须始终使用单冒号表示法。

以下模式被视为问题

a::before { color: pink; }
a::after { color: pink; }
a::first-letter { color: pink; }
a::first-line { color: pink; }

以下模式不被视为问题

a:before { color: pink; }
a:after { color: pink; }
a:first-letter { color: pink; }
a:first-line { color: pink; }
input::placeholder { color: pink; }
li::marker { font-variant-numeric: tabular-nums; }

"double"

适用的伪元素必须始终使用双冒号表示法。

以下模式被视为问题

a:before { color: pink; }
a:after { color: pink; }
a:first-letter { color: pink; }
a:first-line { color: pink; }

以下模式不被视为问题

a::before { color: pink; }
a::after { color: pink; }
a::first-letter { color: pink; }
a::first-line { color: pink; }
input::placeholder { color: pink; }
li::marker { font-variant-numeric: tabular-nums; }