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番目のpがredになる。
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だけでよくない??