TECH I.S.

CSSの様々な結合子について(combinators)


CSS コンビネーター

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

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

CSS には 4 つの異なるコンビネータがあります。

  • 子孫セレクター (スペース)
  • 子セレクター (>)
  • 隣接兄弟セレクター (+)
  • 一般的な兄弟セレクター (~)

子孫セレクター

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

次の例では、 <div> 要素内のすべての <p> 要素を選択します。

div p {   background-color: yellow; }

自分で試してみる »


子セレクター (>)

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

次の例では、 <div> 要素の子であるすべての <p> 要素を選択します。

div > p {   background-color: yellow; }

自分で試してみる »


隣接兄弟セレクター (+)

隣接兄弟セレクターは、別の特定の要素の直後にある要素を選択するために使用されます。

兄弟要素は同じ親要素を持つ必要があり、「隣接」とは「すぐ後に続く」ことを意味します。

次の例では、 <div> 要素の直後に配置された最初の <p> 要素を選択します。

div + p {   background-color: yellow; }

自分で試してみる »


一般的な兄弟セレクター (~)

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

次の例では、 <div> 要素の次の兄弟であるすべての <p> 要素を選択します。

div ~ p {   background-color: yellow; }

自分で試してみる »


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

セレクタ

例の説明

要素 要素 div p <div> 要素内のすべての <p> 要素を選択します。
要素>要素 div > p 親が <div> 要素であるすべての <p> 要素を選択します。
要素+要素 div + p <div> 要素の直後に配置された最初の <p> 要素を選択します。
要素1~要素2 p ~ ul <p> 要素が先行するすべての <ul> 要素を選択します。


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細