--- title: 一般兄弟結合子 slug: Web/CSS/General_sibling_combinator tags: - CSS - Reference - Selectors - セレクター translation_of: Web/CSS/General_sibling_combinator ---
{{CSSRef("Selectors")}}

一般兄弟結合子 (general sibling combinator, ~) は2個のセレクターを結びつけます。右側のセレクタで選択される要素のうち、次の条件をともにみたすものを選択します。

まず、右側のセレクタで選択される要素が、左側のセレクタで選択される要素より後に現れることです。(直後である必要はありません)

もうひとつは、これらの要素が同じ親要素({{Glossary("element", "要素")}})をもつことです。

/* 任意の画像の兄弟で、
   その画像より後方にある段落 */
img ~ p {
  color: red;
}

構文

先行する要素 ~ 選択される要素 { スタイルプロパティ }

CSS

p ~ span {
  color: red;
}

HTML

<span>This is not red.</span>
<p>Here is a paragraph.</p>
<code>Here is some code.</code>
<span>And here is a red span!</span>
<code>More code...</code>
<span>And this is a red span!</span>

結果

{{EmbedLiveSample("Example", "100%", 120)}}

仕様書

仕様書 状態 備考
{{SpecName("CSS4 Selectors", "#general-sibling-combinators", "subsequent-sibling combinator")}} {{Spec2("CSS4 Selectors")}} 名前を"subsequent-sibling combinator"に変更。
{{SpecName("CSS3 Selectors", "#general-sibling-combinators", "general sibling combinator")}} {{Spec2("CSS3 Selectors")}} 初回定義

ブラウザーの対応

{{Compat("css.selectors.general_sibling")}}

関連情報