Peut-être qu'une analogie aidera à comprendre la différence:
<student id="JonathanSampson" class="Biology Calculus" />
<student id="MarySmith" class="Biology Networking" />
Étudiant ID cartes sont distinctes. Deux étudiants sur le campus n'auront pas la même carte d' identité d' étudiant . Cependant, de nombreux étudiants peuvent partager et partageront au moins une classe entre eux.
Il est normal de mettre plusieurs étudiants sous un même titre de classe , comme Biologie. Mais il n'est jamais acceptable de mettre plusieurs étudiants sous une seule carte d' étudiant .
Lorsque vous donnez des règles sur le système d'interphone de l'école, vous pouvez donner des règles à une classe :
"Demain, tous les étudiants doivent porter une chemise rouge pour le cours de biologie."
.Biology {
color: red;
}
Ou vous pouvez donner des règles à un étudiant spécifique, en appelant son identifiant unique :
"Jonathan Sampson doit porter une chemise verte demain."
#JonathanSampson {
color: green;
}
Dans ce cas, Jonathan Sampson reçoit deux commandes: l'une en tant qu'étudiant dans la classe de biologie et l'autre en tant qu'exigence directe. Parce que Jonathan a été informé directement, via l'attribut id, de porter une chemise verte, il ne tiendra pas compte de la demande antérieure de porter une chemise rouge.
Les sélecteurs plus spécifiques gagnent.