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:
<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:
#block h2 {
color: red;
}
A teraz wybierzmy p z elementu z
id, równym block, i pokolorujmy
go na zielono:
#block p {
color: green;
}
Przykład
Załóżmy teraz, że mamy następujący kod:
<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:
#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:
#block h2.header {
color: red;
}
Zadania praktyczne
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:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
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:
<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>
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:
<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>
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:
<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>