禁止样式表中的重复选择器。
.foo {} .bar {} .foo {}
/** ↑ ↑
* 这些都是重复的 */
此规则检查两种类型的重复:
a,b,a {}
。a, b {} a, b {}
。即使选择器具有不同的顺序或具有不同的间隔,重复也会被找到,例如 a d, b > c {} b>c, a d {}
。在以下情况下允许相同的选择器重复:
a {} a, b {}
。此规则解析嵌套选择器。所以 a b {} a { & b {} }
计为违规,因为解析后的选择器最终会出现重复。
true
以下模式被视为违规:
.foo,
.bar,
.foo {}
.foo {}
.bar {}
.foo {}
.foo .bar {}
.bar {}
.foo .bar {}
@media (min-width: 10px) {
.foo {}
.foo {}
}
.foo, .bar {}
.bar, .foo {}
a .foo, b + .bar {}
b+.bar,
a
.foo {}
a b {}
a {
& b {}
}
以下模式不被视为违规:
.foo {}
@media (min-width: 10px) {
.foo {}
}
.foo {
.foo {}
}
.foo {}
.bar {}
.foo .bar {}
.bar .foo {}
a b {}
a {
& b,
& c {}
}