:first-of-type
Selektor u CSS vam omogućuje ciljanje prvog nastanak elementa u kontejneru. U specifikaciji CSS Selectors Level 3 definiran je kao „strukturna pseudo-klasa“, što znači da se koristi za oblikovanje sadržaja na temelju odnosa s roditeljskim sadržajem i sadržajem.
Pretpostavimo da imamo članak s naslovom i nekoliko odlomaka:
Paragraph 1.
Paragraph 2.
Paragraph 3.
Prvi odlomak želimo povećati kao svojevrsni "lede" ili uvodni odlomak. Umjesto da mu damo klasu, možemo je koristiti :first-of-type
za odabir:
p:first-of-type ( font-size: 1.25em; )
Korištenje :first-of-type
je vrlo slično, :nth-child
ali s jednom kritičnom razlikom: manje je specifično. U gornjem primjeru, da smo koristili p:nth-child(1)
, ništa se ne bi dogodilo jer odlomak nije prvo dijete njegovog roditelja (the ). Ovo otkriva moć
:first-of-type
: cilja određenu vrstu elementa u određenom rasporedu u odnosu na sličnu braću i sestre, a ne na svu braću i sestre.
Što više kompletan primjer u nastavku pokazuje uporabu :first-of-type
i srodne selektor pseudo-klase, :last-of-type
.
Pogledajte ovu olovku!
Podrška preglednika
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Djela | 3,2+ | Djela | 9,5+ | 9+ | Djela | Djela |
:first-of-type
uveden je u CSS Selectors Module 3, što znači da ga stare verzije preglednika ne podržavaju. Međutim, moderna podrška za preglednike je besprijekorna, a novi pseudo-selektori široko se koriste u proizvodnim okruženjima. Ako vam je potrebna starija podrška za preglednik, ili polifil za IE, ili ove selektore koristite na nekritične načine, progresivno poboljšanje, što se preporučuje.