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:
<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:
#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:
#block p {
color: green;
}
Példa
Tegyük fel most, hogy a következő kódunk van:
<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:
#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:
#block h2.header {
color: red;
}
Gyakorlati feladatok
Í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:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
Í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:
<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>
Í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:
<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>
Í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:
<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>