CSS コンビネータ

コンビネータは、セレクタ間の関係を説明するものです。

CSSセレクタには複数の単純なセレクタを含めることができます。それらの単純なセレクタ間には、コンビネータを含めることができます。

子孫セレクタ(スペース)

子孫セレクタは、指定された要素の子孫であるすべての要素にマッチします。

div p {
  background-color: yellow;
}

子セレクタ(>)

子セレクタは、指定された要素の子であるすべての要素を選択します。

div > p {
  background-color: yellow;
}

隣接する兄弟セレクタ(+)

隣接する兄弟セレクタは、特定の要素の直後に配置されている要素を選択します。

div + p {
  background-color: yellow;
}

一般の兄弟セレクタ(~)

一般の兄弟セレクタは、指定された要素の次の兄弟すべての要素を選択します。

div ~ p {
  background-color: yellow;
}

すべてのCSSコンビネータセレクタ

セレクタ例の説明
要素 要素div p<div> 要素内のすべての <p> 要素を選択します
要素>要素div > p親が <div> 要素であるすべての <p> 要素を選択します
要素+要素div + p<div> 要素の直後に配置されている最初の <p> 要素を選択します
要素1~要素2p ~ ul<p> 要素の直前に配置されているすべての <ul> 要素を選択します