I'm giving a CSS training, and even after reading and listening on the theme I'm still having some difficulties in realizing why: first-child is a pseudo class and not a pseudo element such as :: first-line, :: first-letter, etc.
Some examples that will clarify me?
The pseudo classes that represent interactions / states perceive themselves well, this is what I got through as: nth-child () and the like.