Vielleicht hilft eine Analogie, den Unterschied zu verstehen:
<student id="JonathanSampson" class="Biology Calculus" />
<student id="MarySmith" class="Biology Networking" />
Student ID - Karten sind verschieden. Keine zwei Studenten auf dem Campus die gleichen Schüler haben ID - Karte. Viele Schüler können und werden jedoch mindestens eine Klasse miteinander teilen .
Es ist in Ordnung, mehrere Schüler unter einen Klassentitel zu stellen , z. B. Biologie. Aber es ist nie akzeptabel mehrere Schüler unter einem Schüler zu setzen ID .
Wenn Sie Regeln über das Intercom-System der Schule geben, können Sie einer Klasse Regeln geben :
"Morgen sollen alle Schüler ein rotes Hemd für den Biologieunterricht tragen."
.Biology {
color: red;
}
Oder Sie können einem bestimmten Schüler Regeln geben, indem Sie seine eindeutige ID aufrufen :
"Jonathan Sampson soll morgen ein grünes Hemd tragen."
#JonathanSampson {
color: green;
}
In diesem Fall erhält Jonathan Sampson zwei Befehle: einen als Schüler im Biologieunterricht und einen als direkte Anforderung. Da Jonathan über das ID-Attribut direkt angewiesen wurde, ein grünes Hemd zu tragen, wird er die frühere Aufforderung, ein rotes Hemd zu tragen, ignorieren.
Die spezifischeren Selektoren gewinnen.