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:

html<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:

css#block h2 {
  color: red;
}

Ja nyt valitaan p elementistä, jonka id on block, ja värjätään se vihreäksi väriksi:

css#block p {
  color: green;
}

Esimerkki

Oletetaan nyt, että meillä on seuraava koodi:

html<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:

css#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:

css#block h2.header {
  color: red;
}

Käytännön tehtävät

Задание 1

Kirjoita valitsin, joka valitsee kaikki h2:t, jotka sijaitsevat elementin sisällä, jonka id on elem. Testaa valitsintasi seuraavalla koodilla:

html<div id="elem">
  <h2>Choose</h2>
  <p>---</p>
  
  <h2>Choose</h2>
  <p>---</p>
</div>

<h2>Do not +++</h2>
<p>---</p>
Задание 2

Kirjoita valitsin, joka valitsee kaikki elementit joilla on luokka text, jotka sijaitsevat elementin sisällä, jonka id on elem. Testaa valitsintasi seuraavalla koodilla:

html<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>
Задание 3

Kirjoita valitsin, joka valitsee kaikki kappaleet joilla on luokka text, jotka sijaitsevat elementin sisällä, jonka id on elem. Testaa valitsintasi seuraavalla koodilla:

html<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>
Задание 4

Kirjoita valitsin, joka valitsee kaikki li:t joilla on luokka text, jotka sijaitsevat elementin sisällä, jonka id on elem. Testaa valitsintasi seuraavalla koodilla:

html<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>