:first-child
Selector vă permite să direcționați primul element imediat in interiorul altui element. 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ă facem primul paragraf mai mare - cum ar fi un „lede” sau o bucată de text introductiv:
First paragraph…
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
În loc să îi oferim o clasă (de ex. .first
), O putem :first-child
selecta:
p:first-child ( font-size: 1.5em; )
Utilizarea :first-child
este foarte asemănătoare, :first-of-type
dar cu o diferență critică: este mai puțin specifică. :first-child
va încerca doar să se potrivească cu primul copil imediat al unui element părinte, în timp ce se first-of-type
va potrivi cu prima apariție a unui element specificat, chiar dacă acesta nu este absolut primul în HTML. În exemplul de mai sus, rezultatul ar fi același, doar pentru că primul copil al copilului este, de article
asemenea, primul p
element. Aceasta dezvăluie puterea :first-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 :first-child
și un selector de pseudo-clasă asociat :last-child
,.
Verificați acest stilou!
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
Orice | 3.2+ | Orice | 9.5+ | 9+ | Orice | Orice |
:first-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.