Snooze

autumnをスペルミスしたままエンターx2してしまいました。

nth-of-typeとnth-childの違い

nth-of-type

たとえば

p:nth-of-type(3) {
    color: red;
  }
<div>
  <h1>見出し</h1>
  <p>テキスト1</p>
  <p>テキスト2</p>
  <h2>見出し</h2>
  <p>テキスト3</p> <!-- ←ここがredに -->
  <p>テキスト4</p>
  <p>テキスト5</p>
  <h2>見出し</h2>
</div>

3番目のpredになる。

nth-child

p:nth-child(3) {
    color: red;
  }
<div>
  <h1>見出し</h1>
  <p>テキスト1</p>
  <p>テキスト2</p> <!-- ←ここがredに -->
  <h2>見出し</h2>
  <p>テキスト3</p>
  <p>テキスト4</p>
  <p>テキスト5</p>
  <h2>見出し</h2>
</div>

親要素の3番目の子要素がpの場合redになる。


nth-of-typeだけでよくない??