:first-child
Selektor omogućuje ciljanje prvi element odmah u drugom elementu. 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 i želimo povećati prvi odlomak - poput "lede" ili uvodnog teksta:
First paragraph…
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Umjesto da mu damo klasu (npr. .first
), Možemo je koristiti :first-child
za odabir:
p:first-child ( font-size: 1.5em; )
Korištenje :first-child
je vrlo slično, :first-of-type
ali s jednom kritičnom razlikom: manje je specifično. :first-child
pokušat će podudarati samo neposredno podređeno mjesto nadređenog elementa, dok first-of-type
će odgovarati prvom pojavljivanju određenog elementa, čak i ako u HTML-u ne dođe na prvo mjesto. U gornjem primjeru ishod bi bio isti, samo zato što je prvo dijete djeteta article
također prvi p
element. To otkriva snagu :first-child
: može prepoznati element u odnosu na svu svoju braću i sestre, a ne samo na braću i sestre iste vrste.
Što više kompletan primjer u nastavku pokazuje uporabu :first-child
i srodne selektor pseudo-klase, :last-child
.
Pogledajte ovu olovku!
Podrška preglednika
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Bilo koji | 3,2+ | Bilo koji | 9,5+ | 9+ | Bilo koji | Bilo koji |
:first-child
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.