ID:n käyttö CSS:ssä
Kun käytetään id:tä, kaikki
valitsimien manipulaatiot, jotka opimme
aiemmissa oppitunneissa, ovat saatavilla.
Esimerkki
Oletetaan, että meillä on seuraava koodi:
<div id="block">
<h2>Title</h2>
<p>text</p>
<p>text</p>
</div>
Valitaan h2 elementistä, jonka id
on block, ja värjätään se punaiseksi
väriksi:
#block h2 {
color: red;
}
Ja nyt valitaan p elementistä, jonka
id on block, ja värjätään
se vihreäksi väriksi:
#block p {
color: green;
}
Esimerkki
Oletetaan nyt, että meillä on seuraava koodi:
<div id="block">
<h2 class="header">Title</h2>
<p>text</p>
<p>text</p>
<h3 class="header">Title</h3>
<p>text</p>
<p>text</p>
</div>
Valitaan elementit, joilla on luokka header,
jotka sijaitsevat elementin sisällä, jonka id
on block, ja värjätään ne
punaiseksi väriksi:
#block .header {
color: red;
}
Ja nyt valitaan otsikot h2, joilla on luokka
header, jotka sijaitsevat elementin
sisällä, jonka id on block, ja värjätään
ne punaiseksi väriksi:
#block h2.header {
color: red;
}
Käytännön tehtävät
Kirjoita valitsin, joka valitsee kaikki h2:t,
jotka sijaitsevat elementin sisällä, jonka id on
elem. Testaa valitsintasi seuraavalla
koodilla:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
Kirjoita valitsin, joka valitsee kaikki elementit
joilla on luokka text, jotka sijaitsevat elementin
sisällä, jonka id on elem. Testaa
valitsintasi seuraavalla koodilla:
<div id="elem">
<p class="text">+++</p>
<p class="text">+++</p>
<ul>
<li class="text">+++</li>
<li class="text">+++</li>
<li class="text">+++</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>
Kirjoita valitsin, joka valitsee kaikki kappaleet
joilla on luokka text, jotka sijaitsevat elementin
sisällä, jonka id on elem. Testaa
valitsintasi seuraavalla koodilla:
<div id="elem">
<p class="text">+++</p>
<p class="text">+++</p>
<ul>
<li class="text">---</li>
<li class="text">---</li>
<li class="text">---</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>
Kirjoita valitsin, joka valitsee kaikki li:t
joilla on luokka text, jotka sijaitsevat elementin
sisällä, jonka id on elem. Testaa
valitsintasi seuraavalla koodilla:
<div id="elem">
<p class="text">---</p>
<p class="text">---</p>
<ul>
<li class="text">+++</li>
<li class="text">+++</li>
<li class="text">+++</li>
<li>---</li>
<li>---</li>
</ul>
</div>
<p class="text">---</p>