Používanie id v CSS

Pri použití id sú k dispozícii všetky manipulácie s selektormi, ktoré sme študovali v predchádzajúcich lekciách.

Príklad

Nech máme nasledujúci kód:

html<div id="block">
  <h2>Title</h2>
  <p>text</p>
  <p>text</p>
</div>

Vyberme h2 z elementu s id, rovným block, a zafarbime ho na červeno:

css#block h2 {
  color: red;
}

A teraz vyberme p z elementu s id, rovným block, a zafarbime ho na zeleno:

css#block p {
  color: green;
}

Príklad

Nech teraz máme nasledujúci kód:

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>

Vyberme elementy s triedou header, ktoré sa nachádzajú vo vnútri elementu s id, rovným block, a zafarbime ich na červeno:

css#block .header {
  color: red;
}

A teraz vyberme nadpisy h2 s triedou header, ktoré sa nachádzajú vo vnútri elementu s id, rovným block, a zafarbime ich na červeno:

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

Praktické úlohy

Задание 1

Napíšte selektor, ktorý vyberie všetky h2, ktoré sa nachádzajú v elemente s id, rovným elem. Skontrolujte váš selektor na nasledujúcom kóde:

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

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

Napíšte selektor, ktorý vyberie všetky elementy s triedou text, ktoré sa nachádzajú v elemente s id, rovným elem. Skontrolujte váš selektor na nasledujúcom kóde:

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

Napíšte selektor, ktorý vyberie všetky odseky s triedou text, ktoré sa nachádzajú v elemente s id, rovným elem. Skontrolujte váš selektor na nasledujúcom kóde:

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

Napíšte selektor, ktorý vyberie všetky li s triedou text, ktoré sa nachádzajú v elemente s id, rovným elem. Skontrolujte váš selektor na nasledujúcom kóde:

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>