Utilizarea id în CSS
La utilizarea id sunt disponibile toate
manipulările cu selectoarele pe care le-am studiat
în lecțiile anterioare.
Exemplu
Să presupunem că avem următorul cod:
<div id="block">
<h2>Title</h2>
<p>text</p>
<p>text</p>
</div>
Hai să selectăm h2 din elementul cu id,
egal cu block, și să-l colorăm în roșu:
#block h2 {
color: red;
}
Și acum hai să selectăm p din elementul cu
id, egal cu block, și să-l colorăm
în verde:
#block p {
color: green;
}
Exemplu
Să presupunem acum că avem următorul cod:
<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>
Hai să selectăm elementele cu clasa header,
aflate în interiorul elementului cu id,
egal cu block, și să le colorăm
în roșu:
#block .header {
color: red;
}
Și acum să selectăm titlurile h2 cu clasa
header, aflate în interiorul elementului
cu id, egal cu block, și să le colorăm
în roșu:
#block h2.header {
color: red;
}
Probleme practice
Scrieți un selector care va selecta toate h2,
aflate în elementul cu id, egal cu
elem. Verificați-vă selectorul pe următorul
cod:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
Scrieți un selector care va selecta toate elementele
cu clasa text, aflate în elementul
cu id, egal cu elem. Verificați
selectorul pe următorul cod:
<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>
Scrieți un selector care va selecta toate paragrafele
cu clasa text, aflate în elementul
cu id, egal cu elem. Verificați
selectorul pe următorul cod:
<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>
Scrieți un selector care va selecta toate li
cu clasa text, aflate în elementul
cu id, egal cu elem. Verificați
selectorul pe următorul cod:
<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>