Używanie id w CSS

Przy użyciu id dostępne są wszystkie manipulacje selektorami, które poznaliśmy w poprzednich lekcjach.

Przykład

Załóżmy, że mamy następujący kod:

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

Wybierzmy h2 z elementu z id równym block i pokolorujmy go na czerwono:

css#block h2 {
  color: red;
}

A teraz wybierzmy p z elementu z id, równym block, i pokolorujmy go na zielono:

css#block p {
  color: green;
}

Przykład

Załóżmy teraz, że mamy następujący kod:

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>

Wybierzmy elementy z klasą header, znajdujące się wewnątrz elementu z id, równym block, i pokolorujmy je na czerwono:

css#block .header {
  color: red;
}

A teraz wybierzmy nagłówki h2 z klasą header, znajdujące się wewnątrz elementu z id, równym block, i pokolorujmy je na czerwono:

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

Zadania praktyczne

Задание 1

Napisz selektor, który wybierze wszystkie h2, znajdujące się w elemencie z id, równym elem. Sprawdź swój selektor na następującym kodzie:

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

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

Napisz selektor, który wybierze wszystkie elementy z klasą text, znajdujące się w elemencie z id, równym elem. Sprawdź swój selektor na następującym kodzie:

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

Napisz selektor, który wybierze wszystkie akapity z klasą text, znajdujące się w elemencie z id, równym elem. Sprawdź swój selektor na następującym kodzie:

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

Napisz selektor, który wybierze wszystkie li z klasą text, znajdujące się w elemencie z id, równym elem. Sprawdź swój selektor na następującym kodzie:

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>