:first-child
Selektor vam omogoča, da takoj usmeriti prvi element znotraj drugega elementa. V specifikaciji CSS Selectors Level 3 je opredeljen kot "strukturni psevdorazred", kar pomeni, da se uporablja za oblikovanje vsebine glede na njen odnos z nadrejeno in sorojensko vsebino.
Recimo, da imamo članek in želimo prvi odstavek povečati - na primer »lede« ali uvodno besedilo:
First paragraph…
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Namesto da mu damo razred (npr. .first
), Ga lahko uporabimo :first-child
za izbiro:
p:first-child ( font-size: 1.5em; )
Uporaba :first-child
je zelo podobna, :first-of-type
vendar z eno kritično razliko: je manj specifična. :first-child
se bo poskušal ujemati le s takojšnjim prvim podrejenim elementom nadrejenega elementa, medtem ko se first-of-type
bo ujemal s prvim pojavljanjem določenega elementa, tudi če v HTML-ju ne pride popolnoma na prvo mesto. V zgornjem primeru bi bil rezultat enak, le ker je prvi podrejeni element article
tudi prvi p
element. To razkriva moč :first-child
: lahko prepozna element glede na vse svoje brate in sestre, ne le na brate in sestre iste vrste.
Spodnji bolj popoln primer prikazuje uporabo :first-child
in s tem povezano izbiro psevdo-razreda, :last-child
.
Oglejte si to pisalo!
Podpora za brskalnik
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Kaj | 3,2+ | Kaj | 9,5+ | 9+ | Kaj | Kaj |
:first-child
je bil uveden v modulu CSS Selectors 3, kar pomeni, da ga stare različice brskalnikov ne podpirajo. Vendar je sodobna podpora za brskalnike brezhibna, novi psevdo-izbirniki pa se pogosto uporabljajo v produkcijskih okoljih. Če potrebujete podporo za starejši brskalnik, bodisi polyfill za IE bodisi uporabite te izbirnike na nekritične načine - postopno izboljšanje, kar je priporočljivo.