Pseudo-klase se koriste za definiranje posebnog stanja elementa.
Sintaksa
selector:pseudo-class {
property: value;
}
:first-child vs :first-of-type
:first-child specificira element koji je first child od drugog elementa (bilo kojeg tipa) dok :first-of-type specificira element koji je prvi od određenog tipa elementa.
npr. za HTML
<div>
<h1>naslov</h1>
<p>prvi odlomak</p>
<p>drugi odlomak</p>
</div>
<div>
<p>prvi odlomak</p>
<p>drugi odlomak</p>
</div>
i CSS
p:first-child {
color: blue
}
plavi će biti samo odlomak u drugom divu jer u prvom je first-child od diva-a h1 tag.
a za isti HTML i ovakav CSS
p:first-of-type {
color: blue
}
plavi će biti prvi odlomci u oba diva jer su prvi od p tagova i u jednom i u drugom divu.
(n) kod pseudo-klasa
Kod pseudo-klasa tipa :nth-child(n) n može biti broj, ali i odd / even (neparni / parni).
Linkovi
- https://www.w3schools.com/css/css_pseudo_classes.asp (tu je i popis svih pseudo-klasa s objašnjenjima)