Sind Klassen und Id im HTML Code keine Selectoren? Zumindest meinte ich diese.
Nein, HTML kennt Tags, Elemente und Attribute. Ein ID-Attribut ein Attribut wie jedes andere (nebst einiger speziellen Eigenschaften, wie z.B. sie als Anker verwenden zu können).
Selektoren gibt nur in CSS - es gibt dort zwar ID- und Klassen-Selektoren und das ist natürlich kein "Zufall" aber im Grunde hat das mit HTML selbst nicht viel zu tun.
Ein Klassen- oder ID-Selektor ist nur eine vereinfachte Schreibweise des Attribut-Selektors - gut, ganz richtig ist das nicht, da in CSS1 kein Attribut-Selektor existiert hat, aber eigentlich ist CSS1 dahingehend defekt und man hätte sich von Anfang an auf einen generischen Attribut-Selektor beschränken sollen - wie man das auch beim Element-Selektor getan hat.