【CSS】セレクターの「子結合子」について解説!【child combinator】
しゅーた(@chibasyuta)です!
この記事ではCSSの「子結合子」について解説します。
このような方が対象です。
この記事の内容!
- そもそもセレクターとは何か?
- 「子結合子」とは何か?
- 「子結合子」の使い方
それでは内容へ入ります!
そもそもCSSの「セレクター」とは何か?
CSSの「セレクター」とは「どの要素にスタイルを当てるか?」を指定する箇所のことを指します。
「子結合子」とは何か?(child combinator)
セレクターの箇所に書く「>」のことを「子結合子」と呼びます。
「子結合子」を使うことで「header要素」の直下の「div要素」のような限定的な指定が可能です。
※「子孫要素」ではなく「子要素」であることに注意です。
「子結合子」の使い方!
header div {
background-color: skyblue;
}
header > div {
background-color: skyblue;
}
上の「header div」というセレクターだと、「header要素」の中の全ての「div要素」を選択するセレクターになります。
ですが下の「header > div」というセレクターは、「header要素」直下の「div要素」選択するセレクターになります。
「直下の」とは?
<header>
<div>てきすと1</div>
<div>
<div>てきすと2</div>
<div>てきすと3</div>
<div>てきすと4</div>
</div>
</header>
header > div {
background-color: skyblue;
}
上のようなコードだと、「てきすと1」だけの背景色が「skyblue」になります。
「header > div」は「header要素の子孫要素のdiv要素」ではなく、
「header要素の子要素のdiv要素」であることに注意してください。
「子結合子」は組み合わせて使える
header > div > p {
background-color: skyblue;
}
「子結合子」は組み合わせて使えます。
上のように書くと「header要素」の直下の「div要素」の直下の「p要素」というセレクターになります。
このように「子結合子」を使うことで単体で成立するセレクターを2個以上繋げて書くことが可能です。
参考リンク。
仕様書。
https://drafts.csswg.org/selectors/#child-combinators
MDN。
https://developer.mozilla.org/ja/docs/Web/CSS/Child_combinator
あわせて読みたい記事。
大学生が夏休みにweb制作で13万円稼ぐまでにやったこと。【経験談】
まとめ
CSSの「セレクター」とは「どの要素にスタイルを当てるか?」を指定する箇所のことを指す。
セレクターの箇所に書く「>」のことを「子結合子」と呼ぶ。
「子結合子」を使うことで「header要素」の直下の「div要素」のような限定的な指定が可能。
「直下」とは「すぐ下」という意味。
「子結合子」は組み合わせて使える。
この記事が気に入った方は僕のTwitter(@chibasyuta)のフォローもお願いします!
それではこんな感じでこの記事を終わります!
ではまた!