CSS lapsivalitsimet

Vastaavasti kuin jälkeläisivalitsijoihin (Descendant selectors), alielementtifiltterit (Child selectors) voivat valita vain tietyn elementin alielementit.

Valitse alielementti

Jos et halua valita minkään jälkeläisien elementtejä, vaan haluat supistaa valinnan, valitse vain tietyn elementin alielementit, käytä alielementtifiltteriä (Child selector).

Esimerkiksi, jos haluat valita vain h1-elementin alielementteinä olevat strong-elementit, voit kirjoittaa seuraavasti:

h1 > strong {color:red;}

Tämä sääntö muuttaa ensimmäisen h1-elementin alla olevat kaksi strong-elementtiä punaiseksi, mutta toisen h1-elementin strong ei ole vaikuttanut:

<h1>Tämä on <strong>erittäin</strong> <strong>erittäin</strong> tärkeää.</h1>
<h1>Tämä on <em> todella <strong> erittäin</strong></em> tärkeää.</h1>

Kokeile itse

Syntaksin selitys

Olet varmasti huomannut, että lapsivalitsin käyttää suurempaa ympyrää (lapsivalitsinmerkkijono).

Lapsivalitsimen molemmilla puolilla voi olla välilyöntejä, mikä on valinnainen. Siksi seuraavat kirjoitustavat ovat kaikki sallittuja:

h1 > strong
h1> strong
h1 >strong
h1>strong

Jos luetaan oikealta vasemmalle, valitsin h1 > strong voidaan tulkita siten, että "Valitaan kaikki strong-elementit, jotka ovat h1-elementin lapsia".

Johdannaisselaimien ja lapsiselaimien yhdistäminen

Katso seuraava valitsin:

table.company td > p

Yllä oleva valitsin valitsee kaikki p-elementit, jotka ovat td-elementin lapsia, ja tämä td-elementti perii table-elementistä, jolla on company-luokan ominaisuus.