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
の場合。
以下のパターンは問題とはみなされません
* * > * {}