:first-of-type
CSS selektorius leidžia nukreipti pirma grupė Kurių per savo konteinerio elementą. CSS selektorių 3 lygio specifikacijoje jis apibrėžiamas kaip „struktūrinė pseudoklasė“, tai reiškia, kad jis naudojamas kuriant turinį pagal jo santykį su tėvų ir brolių turiniu.
Tarkime, kad turime straipsnį su pavadinimu ir keliomis pastraipomis:
Paragraph 1.
Paragraph 2.
Paragraph 3.
Pirmąją pastraipą norime padaryti didesnę, kaip „ledo“ ar įvadinę pastraipą. Užuot suteikę klasę, galime ją :first-of-type
pasirinkti:
p:first-of-type ( font-size: 1.25em; )
Naudojimas :first-of-type
yra labai panašus į, :nth-child
bet su vienu kritiniu skirtumu: jis yra mažiau specifinis. Ankstesniame pavyzdyje, jei būtume naudoję p:nth-child(1)
, nieko nenutiktų, nes pastraipa nėra pirmasis jos tėvų vaikas . Tai atskleidžia galybę
:first-of-type
: jis nukreiptas į tam tikro tipo elementus tam tikrame susitarime, susijusiame su panašiais broliais ir seserimis, ne su visais.
Išsamesnis toliau pateiktas pavyzdys parodo, kaip naudojamas :first-of-type
ir susijęs pseudo klasės selektorius :last-of-type
.
Patikrinkite šį rašiklį!
Naršyklės palaikymas
„Chrome“ | „Safari“ | „Firefox“ | Opera | T.Y | „Android“ | „iOS“ |
---|---|---|---|---|---|---|
Veikia | 3.2+ | Veikia | 9,5+ | 9+ | Veikia | Veikia |
:first-of-type
buvo pristatytas CSS selektorių 3 modulyje, o tai reiškia, kad senos naršyklių versijos jo nepalaiko. Tačiau šiuolaikinis naršyklės palaikymas yra nepriekaištingas, o naujieji pseudo selektoriai yra plačiai naudojami gamybos aplinkose. Jei jums reikia senesnės naršyklės palaikymo, naudokite IE polifillą arba naudokite šiuos pasirinkiklius nekritiniais būdais, palaipsniui tobulindami, o tai rekomenduojama.