Monimutkaiset jälkeläisvalitsijan ja luokkien yhdistelmät CSS:ssä
Oletetaan, että meillä on seuraava koodi:
<div class="block">
<h2 class="header">Otsikko h2</h2>
<p>
teksti
</p>
<h3 class="header">Otsikko h3</h3>
<p>
teksti
</p>
<p>
teksti
</p>
</div>
<div class="block">
<h2 class="header">Otsikko h2</h2>
<p>
teksti
</p>
<h3 class="header">Otsikko h3</h3>
<p>
teksti
</p>
<p>
teksti
</p>
</div>
Etsitään kaikki luokan header omaavat elementit,
jotka sijaitsevat luokan block elementin sisällä,
ja asetetaan niille fontti Arial:
.block .header {
font-family: Arial;
}
Kuten HTML-koodista voidaan nähdä, luokan block
elementin sisällä luokan header omaavat elementit
voivat olla joko h2- tai h3-otsikoita.
Kirjoitetaan valitsijat, jotka erottelevat nämä otsikot,
ja tehdään jotain näille otsikoille.
Valitaan kaikki luokan header omaavat h2-elementit,
jotka sijaitsevat luokan block elementin sisällä:
.block h2.header {
font-size: 30px;
color: red;
}
Ja nyt valitaan kaikki luokan header omaavat
h3-elementit, jotka sijaitsevat elementin
luokan block sisällä:
.block h3.header {
font-size: 20px;
color: green;
}
Kootaan koko CSS-yhteensä:
.block .header {
font-family: Arial;
}
.block h2.header {
font-size: 30px;
color: red;
}
.block h3.header {
font-size: 20px;
color: green;
}
Sovelletaan sitä HTML-koodiimme:
Kerro, mitä alla olevan koodin valitsija valitsee. Kirjoita sitten HTML-koodi, joka sopii tähän valitsijaan. Tässä on koodi valitsijalla:
.eee .bbb {
color: red;
}
Kerro, mitä alla olevan koodin valitsija valitsee. Kirjoita sitten HTML-koodi, joka sopii tähän valitsijaan. Tässä on koodi valitsijalla:
.eee h2 {
color: red;
}
Kerro, mitä alla olevan koodin valitsija valitsee. Kirjoita sitten HTML-koodi, joka sopii tähän valitsijaan. Tässä on koodi valitsijalla:
.eee h2.bbb {
color: red;
}
Kerro, mitä alla olevan koodin valitsija valitsee. Kirjoita sitten HTML-koodi, joka sopii tähän valitsijaan. Tässä on koodi valitsijalla:
.eee h3.bbb {
color: red;
}
Kerro, mitä alla olevan koodin valitsija valitsee. Kirjoita sitten HTML-koodi, joka sopii tähän valitsijaan. Tässä on koodi valitsijalla:
.eee p.bbb {
color: red;
}
Kerro, mitä alla olevan koodin valitsija valitsee. Kirjoita sitten HTML-koodi, joka sopii tähän valitsijaan. Tässä on koodi valitsijalla:
.eee .bbb .kkk {
color: red;
}