:first-of-type
Valitsin CSS voit kohdistaa ensimmäistä versiota elementin sen säiliöön. Se määritellään CSS Selectors -tason 3 spesifikaatiossa "rakenteelliseksi pseudoluokaksi", mikä tarkoittaa, että sitä käytetään sisällön tyylinmuokkaamiseen sen mukaan, mikä on sen suhde vanhempien ja sisarusten sisältöön.
Oletetaan, että meillä on artikkeli, jolla on otsikko ja useita kappaleita:
Paragraph 1.
Paragraph 2.
Paragraph 3.
Haluamme tehdä ensimmäisestä kappaleesta suuremman, eräänlaisena "ledena" tai johdantokappaleena. Sen sijaan, että annamme sille luokan, voimme :first-of-type
valita sen:
p:first-of-type ( font-size: 1.25em; )
Käyttäminen :first-of-type
on hyvin samanlaista kuin :nth-child
yhdellä kriittisellä erolla: se on vähemmän spesifinen. Yllä olevassa esimerkissä, jos olisimme käyttäneet p:nth-child(1)
, mitään ei tapahtuisi, koska kappale ei ole vanhempiensa ensimmäinen lapsi . Tämä paljastaa voiman
:first-of-type
: se kohdistaa tietyn tyyppisen elementin tietyssä järjestelyssä suhteessa samanlaisiin sisaruksiin, ei kaikkiin sisaruksiin.
Täydellisempi esimerkki alla osoittaa käytön :first-of-type
ja siihen liittyvän pseudoluokan valitsimen :last-of-type
.
Katso tämä kynä!
Selaimen tuki
Kromi | Safari | Firefox | Ooppera | IE | Android | iOS |
---|---|---|---|---|---|---|
Toimii | 3.2+ | Toimii | 9,5+ | 9+ | Toimii | Toimii |
:first-of-type
esiteltiin CSS Selectors -moduulissa 3, mikä tarkoittaa, että selainten vanhat versiot eivät tue sitä. Nykyaikainen selaintuki on kuitenkin moitteetonta, ja uusia pseudovalitsimia käytetään laajalti tuotantoympäristöissä. Jos tarvitset vanhempaa selaintukea, joko polyfill IE: lle tai käytä näitä valitsimia ei-kriittisillä tavoilla á la progressive enhancement, mikä on suositeltavaa.