:first-of-type
Selectorul în CSS vă permite să direcționați prima apariție a unui element în interiorul recipientului acestuia. 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 cu un titlu și mai multe paragrafe:
Paragraph 1.
Paragraph 2.
Paragraph 3.
Vrem să facem primul paragraf mai mare, ca un fel de „lede” sau paragraf introductiv. În loc să îi oferim o clasă, o putem :first-of-type
selecta:
p:first-of-type ( font-size: 1.25em; )
Utilizarea :first-of-type
este foarte asemănătoare, :nth-child
dar cu o diferență critică: este mai puțin specifică. În exemplul de mai sus, dacă am fi folosit p:nth-child(1)
, nu s-ar întâmpla nimic deoarece paragraful nu este primul copil al părintelui său (the ). Aceasta dezvăluie puterea
:first-of-type
: vizează un anumit tip de element într-un anumit aranjament în raport cu frați similari, nu toți frații.
Exemplul mai complet de mai jos demonstrează utilizarea :first-of-type
și un selector de pseudo-clasă asociat :last-of-type
,.
Verificați acest stilou!
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
Lucrări | 3.2+ | Lucrări | 9.5+ | 9+ | Lucrări | Lucrări |
:first-of-type
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.