Uporaba id v CSS

Pri uporabi id so na voljo vse manipulacije z selektorji, ki smo jih preučevali v prejšnjih lekcijah.

Primer

Recimo, da imamo naslednjo kodo:

html<div id="block">
  <h2>Naslov</h2>
  <p>besedilo</p>
  <p>besedilo</p>
</div>

Izberimo h2 znotraj elementa z id, enakim block, in ga pobarvajmo rdeče:

css#block h2 {
  color: red;
}

Zdaj pa izberimo p znotraj elementa z id, enakim block, in ga pobarvajmo zeleno:

css#block p {
  color: green;
}

Primer

Recimo, da imamo zdaj naslednjo kodo:

html<div id="block">
  <h2 class="header">Naslov</h2>
  <p>besedilo</p>
  <p>besedilo</p>
  
  <h3 class="header">Naslov</h3>
  <p>besedilo</p>
  <p>besedilo</p>
</div>

Izberimo elemente z razredom header, ki se nahajajo znotraj elementa z id, enakim block, in jih pobarvajmo rdeče:

css#block .header {
  color: red;
}

Zdaj izberimo naslove h2 z razredom header, ki se nahajajo znotraj elementa z id, enakim block, in jih pobarvajmo rdeče:

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

Praktične naloge

Задание 1

Napišite selektor, ki bo izbral vse h2, ki se nahajajo v elementu z id, enakim elem. Preverite vaš selektor na naslednji kodi:

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

<h2>Ne izberi</h2>
<p>---</p>
Задание 2

Napišite selektor, ki bo izbral vse elemente z razredom text, ki se nahajajo v elementu z id, enakim elem. Preverite vaš selektor na naslednji kodi:

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

Napišite selektor, ki bo izbral vse odstavke z razredom text, ki se nahajajo v elementu z id, enakim elem. Preverite vaš selektor na naslednji kodi:

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

Napišite selektor, ki bo izbral vse li z razredom text, ki se nahajajo v elementu z id, enakim elem. Preverite vaš selektor na naslednji kodi:

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>