ID kasutamine CSS-is

id kasutamisel on kättesaadavad kõik selektorite manipuleerimise võimalused, mida me õppisime eelmistes õppetundides.

Näide

Oletame, et meil on järgmine kood:

html<div id="block">
  <h2>Pealkiri</h2>
  <p>tekst</p>
  <p>tekst</p>
</div>

Valime h2 elemendist, mille id väärtus on block, ja värvime selle punaseks värviks:

css#block h2 {
  color: red;
}

Nüüd valime p elemendid elemendist, mille id väärtus on block, ja värvime need roheliseks:

css#block p {
  color: green;
}

Näide

Oletame nüüd, et meil on järgmine kood:

html<div id="block">
  <h2 class="header">Pealkiri</h2>
  <p>tekst</p>
  <p>tekst</p>
  
  <h3 class="header">Pealkiri</h3>
  <p>tekst</p>
  <p>tekst</p>
</div>

Valime kõik klassiga header elemendid, mis asuvad elemendi sees, mille id väärtus on block, ja värvime need punaseks:

css#block .header {
  color: red;
}

Nüüd valime pealkirjad h2 klassiga header, mis asuvad elemendi sees, mille id väärtus on block, ja värvime need punaseks:

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

Praktilised ülesanded

Задание 1

Kirjutage selektor, mis valib kõik h2 elemendid, mis asuvad elemendi sees, mille id väärtus on elem. Kontrollige oma selektorit järgmisel koodil:

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

<h2>Ära vali</h2>
<p>---</p>
Задание 2

Kirjutage selektor, mis valib kõik elemendid klassiga text, mis asuvad elemendi sees, mille id väärtus on elem. Kontrollige oma selektorit järgmisel koodil:

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

Kirjutage selektor, mis valib kõik lõigud klassiga text, mis asuvad elemendi sees, mille id väärtus on elem. Kontrollige oma selektorit järgmisel koodil:

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

Kirjutage selektor, mis valib kõik li elemendid klassiga text, mis asuvad elemendi sees, mille id väärtus on elem. Kontrollige oma selektorit järgmisel koodil:

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>