:last-child
Selektor lahko ciljate na zadnji element neposredno v svojem vsebuje 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 zadnji odstavek zmanjšati, da deluje kot zaključek vsebine (kot opomba urednika):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
Namesto da uporabimo razred (npr. .last
), Ga lahko uporabimo :last-child
za izbiro:
p:last-child ( font-size: 0.75em; )
Uporaba :last-child
je zelo podobna, :last-of-type
vendar z eno kritično razliko: je manj specifična. :last-child
bo poskušal najti le zadnji podrejeni element nadrejenega elementa, medtem ko se last-of-type
bo ujemal z zadnjim pojavljanjem določenega elementa, tudi če v HTML ne bo nazadnje zadnji. V zgornjem primeru bi bil izid enak, le ker je zadnji podrejeni element article
tudi zadnji p
element. To razkriva moč :last-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 :last-child
in s tem povezano izbiro psevdo-razreda, :first-child
.
Oglejte si to pisalo!
Podpora za brskalnik
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Kaj | 3,2+ | Kaj | 9,5+ | 9+ | Kaj | Kaj |
:last-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.