跳至主要内容

selector-max-class

限制选择器中的类数。

div .foo.bar[data-val] > a.baz {}
/* ↑ ↑ ↑
↑ ↑ ↑
1 2 3 -- this selector contains three classes */

此规则在计算选择器中的类数之前解析嵌套选择器。 选择器列表 中的每个选择器都单独评估。

:not() 伪类也单独评估。该规则将参数处理为独立选择器,结果不计入整个选择器的总数。

message 次要选项 可以接受此规则的参数。

选项

int:允许的最大类数。

例如,使用 2

以下模式被视为问题

.foo.bar.baz {}
.foo .bar {
& > .baz {}
}

以下模式不被视为问题

div {}
.foo .bar {}
.foo.bar,
.lorem.ipsum {} /* each selector in a selector list is evaluated separately */
.foo .bar :not(.lorem.ipsum) {} /* `.lorem.ipsum` is inside `:not()`, so it is evaluated separately */