Použití id v CSS
Při použití id jsou dostupné všechny
manipulace s selektory, které jsme probrali
v předchozích lekcích.
Příklad
Předpokládejme, že máme následující kód:
<div id="block">
<h2>Title</h2>
<p>text</p>
<p>text</p>
</div>
Vyberme h2 z elementu s id
rovným block a obarvěme jej na červeno:
#block h2 {
color: red;
}
Nyní vyberme p z elementu s
id rovným block a obarvěme
jej na zeleno:
#block p {
color: green;
}
Příklad
Nyní předpokládejme, že máme následující kód:
<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 třídou header,
které se nacházejí uvnitř elementu s id
rovným block, a obarvěme je
na červeno:
#block .header {
color: red;
}
Nyní vyberme nadpisy h2 s třídou
header, které se nacházejí uvnitř elementu
s id rovným block, a obarvěme
je na červeno:
#block h2.header {
color: red;
}
Praktické úlohy
Napište selektor, který vybere všechny h2,
které se nacházejí v elementu s id rovným
elem. Otestujte váš selektor na následujícím
kódu:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
Napište selektor, který vybere všechny elementy
s třídou text, které se nacházejí v elementu
s id rovným elem. Otestujte
váš selektor na následujícím kódu:
<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>
Napište selektor, který vybere všechny odstavce
s třídou text, které se nacházejí v elementu
s id rovným elem. Otestujte
váš selektor na následujícím kódu:
<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>
Napište selektor, který vybere všechny li
s třídou text, které se nacházejí v elementu
s id rovným elem. Otestujte
váš selektor na následujícím kódu:
<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>