:last-child
Selector vă permite să direcționați ultimul element direct în interiorul elementului său , conținând. Este definit în specificațiile CSS Selectors Level 3 ca o „pseudo-clasă structurală”, ceea ce înseamnă că este folosit pentru stilizarea conținutului pe baza relației sale cu conținutul părinte și frate.
Să presupunem că avem un articol și dorim să micșorăm ultimul paragraf, pentru a acționa ca o concluzie a conținutului (cum ar fi nota unui editor):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
În loc să folosim o clasă (de exemplu .last
), o putem :last-child
selecta:
p:last-child ( font-size: 0.75em; )
Utilizarea :last-child
este foarte asemănătoare, :last-of-type
dar cu o diferență critică: este mai puțin specifică. :last-child
va încerca să se potrivească doar cu ultimul copil al unui element părinte, în timp ce se last-of-type
va potrivi cu ultima apariție a unui element specificat, chiar dacă acesta nu apare ultimul în HTML. În exemplul de mai sus, rezultatul ar fi același, doar pentru că și ultimul copil al lui article
se întâmplă să fie ultimul p
element. Aceasta dezvăluie puterea :last-child
: poate identifica un element în raport cu toți frații săi, nu doar frații de același tip.
Exemplul mai complet de mai jos demonstrează utilizarea :last-child
și un selector de pseudo-clasă asociat :first-child
,.
Verificați acest stilou!
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
Orice | 3.2+ | Orice | 9.5+ | 9+ | Orice | Orice |
:last-child
a fost introdus în CSS Selectors Module 3, ceea ce înseamnă că versiunile vechi ale browserelor nu o acceptă. Cu toate acestea, suportul modern pentru browser este impecabil, iar noile pseudo-selectoare sunt utilizate pe scară largă în mediile de producție. Dacă aveți nevoie de suport pentru browser mai vechi, fie polyfill pentru IE, fie utilizați acești selectori în moduri non-critice pentru îmbunătățirea progresivă, ceea ce este recomandat.