Az id használata CSS-ben

A id használatakor minden olyan szelektor-manipuláció elérhető, amelyet az előző leckékben tanultunk.

Példa

Tegyük fel, hogy a következő kódunk van:

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

Válasszuk ki a h2 elemet azon elem belül, amelynek a id-ja block, és színezzük pirosra:

css#block h2 {
  color: red;
}

Most pedig válasszuk ki a p elemeket azon elem belül, amelynek a id-ja block, és színezzük zöldre:

css#block p {
  color: green;
}

Példa

Tegyük fel most, hogy a következő kódunk van:

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>

Válasszuk ki a header osztállyal rendelkező elemeket, amelyek azon elem belül helyezkednek el, amelynek a id-ja block, és színezzük pirosra:

css#block .header {
  color: red;
}

Most válasszuk ki a h2 címsorokat a header osztállyal, amelyek azon elem belül helyezkednek el, amelynek a id-ja block, és színezzük pirosra:

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

Gyakorlati feladatok

Задание 1

Írj egy szelektort, amely kiválasztja az összes h2 elemet, amelyek a elem id-val rendelkező elem belül találhatók. Teszteld a szelektort a következő kódon:

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

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

Írj egy szelektort, amely kiválasztja az összes text osztállyal rendelkező elemet, amelyek a elem id-val rendelkező elem belül találhatók. Teszteld a szelektort a következő kódon:

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

Írj egy szelektort, amely kiválasztja az összes text osztállyal rendelkező bekezdést (p), amelyek a elem id-val rendelkező elem belül találhatók. Teszteld a szelektort a következő kódon:

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

Írj egy szelektort, amely kiválasztja az összes text osztállyal rendelkező li elemet, amelyek a elem id-val rendelkező elem belül találhatók. Teszteld a szelektort a következő kódon:

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>