Uporaba id v CSS
Pri uporabi id so na voljo vse
manipulacije z selektorji, ki smo jih preučevali
v prejšnjih lekcijah.
Primer
Recimo, da imamo naslednjo kodo:
<div id="block">
<h2>Naslov</h2>
<p>besedilo</p>
<p>besedilo</p>
</div>
Izberimo h2 znotraj elementa z id,
enakim block, in ga pobarvajmo rdeče:
#block h2 {
color: red;
}
Zdaj pa izberimo p znotraj elementa z
id, enakim block, in ga pobarvajmo
zeleno:
#block p {
color: green;
}
Primer
Recimo, da imamo zdaj naslednjo kodo:
<div id="block">
<h2 class="header">Naslov</h2>
<p>besedilo</p>
<p>besedilo</p>
<h3 class="header">Naslov</h3>
<p>besedilo</p>
<p>besedilo</p>
</div>
Izberimo elemente z razredom header,
ki se nahajajo znotraj elementa z id,
enakim block, in jih pobarvajmo
rdeče:
#block .header {
color: red;
}
Zdaj izberimo naslove h2 z razredom
header, ki se nahajajo znotraj elementa
z id, enakim block, in jih pobarvajmo
rdeče:
#block h2.header {
color: red;
}
Praktične naloge
Napišite selektor, ki bo izbral vse h2,
ki se nahajajo v elementu z id, enakim
elem. Preverite vaš selektor na naslednji
kodi:
<div id="elem">
<h2>Izberi</h2>
<p>---</p>
<h2>Izberi</h2>
<p>---</p>
</div>
<h2>Ne izberi</h2>
<p>---</p>
Napišite selektor, ki bo izbral vse elemente
z razredom text, ki se nahajajo v elementu
z id, enakim elem. Preverite
vaš selektor na naslednji kodi:
<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šite selektor, ki bo izbral vse odstavke
z razredom text, ki se nahajajo v elementu
z id, enakim elem. Preverite
vaš selektor na naslednji kodi:
<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šite selektor, ki bo izbral vse li
z razredom text, ki se nahajajo v elementu
z id, enakim elem. Preverite
vaš selektor na naslednji kodi:
<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>