スタイル規則の入れ子。
選択子リスト。
複体選択子のリスト。
複体選択子。
合体選択子。
'>'
| '+'
| '~'
| [ '|' '|' ]
結合子(子孫結合子以外)。
<wq-name>
| <ns-prefix>? '*'
型選択子。
':' <pseudo-class-selector>
疑似要素。
':' <ident-token>
| ':' <function-token> <any-value> ')'
¶
疑似クラス。
[<ident-token> | '*']? '|'
名前空間。
ID 選択子。
'.' <ident-token>
クラス選択子。
'[' <wq-name> ']'
| '['
<wq-name> <attr-matcher>
[ <string-token> | <ident-token> ]
<attr-modifier>?
']'
属性選択子。
i | s
属性値の文字大小の区別。
直に入れ子にすることで行えることは、@nest 規則でも行えるので、次は妥当になる:
.foo { color: red; @nest & > .bar { color: blue; } }
これ↑は、次↓と等価になる:
.foo { color: red; } .foo > .bar { color: blue; }
@nest は、& で開始しない選択子も許容するので、次に挙げるものも妥当になる:
.foo { color: red; @nest .parent & { color: blue; } }
これ↑は、次↓と等価になる:
.foo { color: red; } .parent .foo { color: blue; }
.foo { color: red; @nest :not(&) { color: blue; } }
これ↑は、次↓と等価になる:
.foo { color: red; } :not(.foo) { color: blue; }
表示内容: |
表示内容: |