--- title: 一般兄弟結合子 slug: Web/CSS/General_sibling_combinator tags: - CSS - Reference - Selectors - セレクター translation_of: Web/CSS/General_sibling_combinator ---
一般兄弟結合子 (general sibling combinator, ~
) は2個のセレクターを結びつけます。右側のセレクタで選択される要素のうち、次の条件をともにみたすものを選択します。
まず、右側のセレクタで選択される要素が、左側のセレクタで選択される要素より後に現れることです。(直後である必要はありません)
もうひとつは、これらの要素が同じ親要素({{Glossary("element", "要素")}})をもつことです。
/* 任意の画像の兄弟で、 その画像より後方にある段落 */ img ~ p { color: red; }
先行する要素 ~ 選択される要素 { スタイルプロパティ }
p ~ span { color: red; }
<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")}}