一般兄弟結合子 (general sibling combinator, ~) は2つのセレクターを接続し、同じ親要素の子同士であって、1つ目の要素の後にある2つ目の要素を選択します(直後である必要はありません)。

/* 任意の画像の兄弟で、
   その画像より後方にある段落 */
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>

結果

仕様書

仕様書 状態 備考
Selectors Level 4
subsequent-sibling combinator の定義
草案 名前を「続く兄弟」結合子に変更。
Selectors Level 3
general sibling combinator の定義
勧告 初回定義

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOS 版 SafariSamsung Internet
基本対応Chrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 7Opera 完全対応 9Safari 完全対応 3WebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応

関連情報

ドキュメントのタグと貢献者

このページの貢献者: mfuji09, yassh, SphinxKnight, ethertank, sosleepy
最終更新者: mfuji09,