What is the difference between p:nth-child(2) and p:nth-of-type(2)?

For p:nth-child(2) it selects the second element of its parent element if it’s a paragraph whereas p:nth-of-type(2) will select the second paragraph of its parent element. If you are still confused let’s make me clarify it for you. Consider the code snippet below:

<section>
   <h1>Words</h1>
   <p>Little</p>
   <p>Piggy</p>    <!-- Want this one -->
</section>

Here, p:nth-child(2) will select <p>Little</p> because it is the second child of its parent and it a paragraph element.

But, Here, p:nth-of-type(2) will select <p>Piggy</p> because it will select the second paragraph among all the paragraph of its parent.

Help from: https://css-tricks.com/the-difference-between-nth-child-and-nth-of-type/

Leave a Comment