webruaryのデモページ

隣接セレクタ

h3さん

h3と隣同士のpタグ。
ここは背景が赤くなる。

h4さん

h4と隣同士のpタグ。
ここは背景がかわらない。

css
h3+p{
  background:#f00;
}
html
<h3>h3さん</h3>
<p>
  h3と隣同士のpタグ。
  ここは背景が赤くなる。
</p>

<h4>h4さん</h4>
<p>
  h4と隣同士のpタグ。
  ここは背景がかわらない。
</p>

classなしh3さん

h3と隣だけど、ここは背景がかわらない。

classありh3さん

うぉおお~おおッ うぉおお~おおッ だっだだだっだっだぁ お前t(ry

css
h3.hohoge+p{
  background:#f00;
}
html
<h3>classなしh3さん</h3>
<p>
  ここは背景がかわらない。
</p>

<h3 class="hohoge01">classありh3さん</h3>
<p>
  うぉおお~おおッ うぉおお~おおッ だっだだだっだっだぁ お前t(ry
</p>

間接セレクタ

h3さん

ここは背景がかわらない。

h3さん

ここは背景が赤くなる。

css
div.box3 p~p{
  background:#f00;
}
html
<div class="box3">
  <h3>h3さん</h3>
  <p>
    ここは背景がかわらない。
  </p>
  
  <h3>h3さん</h3>
  <p>
    ここは背景が赤くなる。
  </p>
</div>

h3さん

ここは背景がかわらない。

h3さん

2番目の<p>だけどここも背景は変わらない。

h4さん

<h4>以降に出てくる<p>の背景は赤くなる

ぴぃぴぃぴぃ~ぴぃぴぃぴぃ~…ろくなm(ry

css
div.box4 h4~p{
  background:#f00;
}
html
<div class="box4">
  <h3>h3さん</h3>
  <p>
    ここは背景がかわらない。
  </p>
  
  <h3>h3さん</h3>
  <p>
    2番目の<p>だけどここも背景は変わらない。
  </p>
  
  <h4>h4さん</h4>
  <p>
    <h4>以降に出てくる<p>の背景は赤くなる
  </p>
  <p>
    ぴぃぴぃぴぃ~ぴぃぴぃぴぃ~…ろくなm(ry
  </p>
</div>

classなしh3さん

ここは背景がかわらない。

classなしh3さん

ここも背景は変わらない。

classありh3さん

背景が変わる。

classなしh3さん

赤いけど3倍早いわけじゃない。

css
div.box5 h3.hohoge02~p{
  background:#f00;
}
html
<div class="box5">
  <h3>classなしh3さん</h3>
  <p>
    ここは背景がかわらない。
  </p>
  
  <h3>classなしh3さん</h3>
  <p>
    ここも背景は変わらない。
  </p>
  
  <h3 class="hohoge02">classありh3さん</h3>
  <p>
    背景が変わる。
  </p>
  
  <h3>classなしh3さん</h3>
  <p>
    赤いけど3倍早いわけじゃない。
  </p>
</div>