:first-child
Valitsin voit kohdistaa ensimmäiseen elementtiin heti sisälle toinen elementti. 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 ja haluamme tehdä ensimmäisestä kappaleesta suuremman - kuten "lede" tai johdantoteksti:
First paragraph…
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Sen sijaan, että annat sille luokan (esim. .first
), Voimme :first-child
valita sen:
p:first-child ( font-size: 1.5em; )
Käyttäminen :first-child
on hyvin samanlaista kuin :first-of-type
yhdellä kriittisellä erolla: se on vähemmän spesifinen. :first-child
yrittää sovittaa vain vanhemman elementin välittömän ensimmäisen lapsen, kun taas first-of-type
vastaamaan määritetyn elementin ensimmäistä esiintymistä, vaikka se ei olisikaan ehdottomasti ensimmäinen HTML-koodissa. Yllä olevassa esimerkissä lopputulos olisi sama, koska myös heidän ensimmäinen lapsi article
sattuu olemaan ensimmäinen p
elementti. Tämä paljastaa voiman :first-child
: se voi tunnistaa elementin suhteessa kaikkiin sisaruksiinsa, ei vain saman tyyppisiin sisaruksiin.
Täydellisempi esimerkki alla osoittaa käytön :first-child
ja siihen liittyvän pseudoluokan valitsimen :last-child
.
Katso tämä kynä!
Selaimen tuki
Kromi | Safari | Firefox | Ooppera | IE | Android | iOS |
---|---|---|---|---|---|---|
Minkä tahansa | 3.2+ | Minkä tahansa | 9,5+ | 9+ | Minkä tahansa | Minkä tahansa |
:first-child
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.