:last-child
Selektor omogućuje ciljanje posljednji element izravno unutar svojih sadrži element. 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 smanjiti posljednji odlomak kako bismo zaključili sadržaj (poput bilješke urednika):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
Umjesto da koristimo klasu (npr. .last
), Možemo je koristiti :last-child
za odabir:
p:last-child ( font-size: 0.75em; )
Korištenje :last-child
je vrlo slično, :last-of-type
ali s jednom kritičnom razlikom: manje je specifično. :last-child
pokušat će podudariti samo posljednje dijete roditeljskog elementa, dok last-of-type
će se podudarati s posljednjim pojavljivanjem određenog elementa, čak i ako u HTML-u ne postane zadnji. U gornjem primjeru ishod bi bio isti, samo zato što je posljednje dijete article
također zadnji p
element. To otkriva moć :last-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 :last-child
i srodne selektor pseudo-klase, :first-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 |
:last-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.