メインコンテンツへスキップ

selector-max-universal

セレクター内のユニバーサルセレクターの数を制限します。

    * {}
/** ↑
* This universal selector */

このルールは、ユニバーサルセレクターの数を数える前に、ネストされたセレクターを解決します。 セレクターリストの各セレクターは個別に評価されます。

論理結合疑似クラス(例::not:has)も個別に評価されます。このルールは、引数を独立したセレクターであるかのように処理し、その結果はセレクター全体の合計にはカウントされません。

message セカンダリオプションは、このルールの引数を受け入れることができます。

オプション

int: 許可されるユニバーサルセレクターの最大数。

たとえば、2の場合

以下のパターンは問題と見なされます

* * * {}
* * {
& * {}
}
* * {
& > * {}
}

以下のパターンは問題とはみなされません

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

オプションのセカンダリオプション

ignoreAfterCombinators: ["array", "of", "combinators"]

指定された結合子の1つの後に続くユニバーサルセレクターを無視します。

与えられた

[">", "+"]

たとえば、2の場合。

以下のパターンは問題とはみなされません

* * > * {}