Penggunaan id dalam CSS
Apabila menggunakan id, semua
manipulasi dengan pemilih yang telah kita pelajari
dalam pelajaran sebelumnya adalah tersedia.
Contoh
Katakan kita mempunyai kod berikut:
<div id="block">
<h2>Title</h2>
<p>text</p>
<p>text</p>
</div>
Mari pilih h2 daripada elemen dengan id
sama dengan block, dan warnakannya menjadi merah:
#block h2 {
color: red;
}
Dan sekarang mari pilih p daripada elemen dengan
id sama dengan block, dan warnakannya
menjadi hijau:
#block p {
color: green;
}
Contoh
Sekarang katakan kita mempunyai kod berikut:
<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>
Mari pilih elemen dengan kelas header,
yang berada di dalam elemen dengan id
sama dengan block, dan warnakannya
menjadi merah:
#block .header {
color: red;
}
Dan sekarang pilih tajuk h2 dengan kelas
header, yang berada di dalam elemen
dengan id sama dengan block, dan warnakannya
menjadi merah:
#block h2.header {
color: red;
}
Masalah Praktikal
Tulis pemilih yang akan memilih semua h2,
yang berada dalam elemen dengan id sama
dengan elem. Uji pemilih anda pada kod
berikut:
<div id="elem">
<h2>Choose</h2>
<p>---</p>
<h2>Choose</h2>
<p>---</p>
</div>
<h2>Do not +++</h2>
<p>---</p>
Tulis pemilih yang akan memilih semua elemen
dengan kelas text, yang berada dalam elemen
dengan id sama dengan elem. Uji
pemilih anda pada kod berikut:
<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>
Tulis pemilih yang akan memilih semua perenggan
dengan kelas text, yang berada dalam elemen
dengan id sama dengan elem. Uji
pemilih anda pada kod berikut:
<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>
Tulis pemilih yang akan memilih semua li
dengan kelas text, yang berada dalam elemen
dengan id sama dengan elem. Uji
pemilih anda pada kod berikut:
<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>