• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSS:全称セレクタの使用について)

CSS:全称セレクタの使用について

このQ&Aのポイント
  • CSSのスタイルの適用対象で、全ての範囲に適用される「*」ですが、分からないところがあります。
  • 例1の場合、全ての要素が対象となり、<h3>~</h3>内の全てが赤くなります。これは分かります。
  • 例3の場合、適用範囲は「h3内にある全ての子要素内のem要素」という解釈でよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

スペースで繋ぐのは「子孫セレクタ」ですので、子要素だけでなく 孫要素やひ孫要素にも適用されます。例文の2番目の「セレクタ」の ところがh3の孫ですね。継承しない属性について子セレクタと子孫 セレクタを比較してみるといいですよ。IE6は子セレクタ非対応なの で要注意ですが。 というわけで、例3はh3の孫以下のem要素に適用され、h3の子のrm要 素には適用されないはずです。質問文で「子要素」となっているの を「子孫要素」にすれば正解でいいと思います。

miya_HN
質問者

お礼

回答ありがとうございます。 なるほど。 h3 * em { color: red;} この部分は「*」のみではなく、スペースでつながっている、つまり子孫セレクタということですね。そして、h3要素の子孫要素となるわけですか。 これで理解できました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A