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:

html<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:

css#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:

css#block p {
  color: green;
}

Exemplu

Să presupunem acum că avem următorul cod:

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>

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:

css#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:

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

Probleme practice

Задание 1

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:

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

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

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:

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

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:

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

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:

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>