めっちゃ特殊な動きをします。
例えば.content:nth-of-type(2)
という指定をした場合、
container
というクラスを持った要素と同じ階層にある要素を全て洗い出し、もし2番目の要素がcontainer
というクラスを持っていたらスタイルを適用する
という動きをします。
何を言ってるかわからないと思うので、以下に例を挙げます。
例1
html
<div>
クラスなし
</div>
<div class="container">
1つ目のcontainer
</div>
<div class="container">
2つ目のcontainer
</div>
css
.container:nth-of-type(2){
background: yellow;
}
出力
同階層の2番目の要素がcontainer
クラスなのでスタイルが適用されます。
例2
html
<div>
クラスなし
</div>
<div class="container">
1つ目のcontainer
</div>
<div class="container">
2つ目のcontainer
</div>
css
/* odd = 奇数 */
.container:nth-of-type(odd){
background: yellow;
}
出力
同階層の奇数番目の要素のうち、container
クラスを持つのは3番目だけです。
例3
html
<p>同階層のP要素</p>
<div>
クラスなし
</div>
<ul>
<li>同階層のリストの子要素</li>
<li>同階層のリストの子要素</li>
</ul>
<div class="container">
1つ目のcontainer
</div>
<div class="container">
2つ目のcontainer
</div>
css
.container:nth-child(5){
background: yellow;
}
出力
同階層の5番目の要素がcontainer
クラスを持つので、スタイルが適用されます。
まとめ
変な動きをするので気をつけて!