Mungkin analogi akan membantu memahami perbedaan:
<student id="JonathanSampson" class="Biology Calculus" />
<student id="MarySmith" class="Biology Networking" />
Kartu ID pelajar berbeda. Tidak ada dua siswa di kampus akan memiliki kartu ID siswa yang sama . Namun, banyak siswa dapat dan akan berbagi setidaknya satu Kelas satu sama lain.
Tidak apa-apa untuk menempatkan beberapa siswa di bawah satu judul Kelas , seperti Biologi. Tetapi tidak pernah dapat diterima untuk menempatkan banyak siswa di bawah satu ID siswa .
Saat memberikan Aturan atas sistem interkom sekolah, Anda dapat memberikan Aturan ke Kelas :
"Besok, semua siswa harus mengenakan baju merah untuk kelas Biologi."
.Biology {
color: red;
}
Atau Anda dapat memberikan aturan kepada Siswa Tertentu, dengan menghubungi ID uniknya :
"Jonathan Sampson akan mengenakan baju hijau besok."
#JonathanSampson {
color: green;
}
Dalam hal ini, Jonathan Sampson menerima dua perintah: satu sebagai siswa di kelas Biologi, dan lainnya sebagai persyaratan langsung. Karena Jonathan diberitahu secara langsung, melalui atribut id, untuk mengenakan kemeja hijau, ia akan mengabaikan permintaan sebelumnya untuk mengenakan kemeja merah.
Selektor yang lebih spesifik menang.