Sobes.tech
Intern

Welche Unterschiede kennen Sie zwischen Klassen und IDs?

sobes.tech KI

Antwort von AI

  • Klassen (.class):
    • Können auf ein oder mehrere Elemente auf der Seite angewendet werden.
    • Werden verwendet, um Stile oder Verhalten zu gruppieren, die für verschiedene Elemente gemeinsam sein können.
    • In CSS werden sie durch einen Punkt (.) angegeben.
    • In JavaScript kann man eine Sammlung von Elementen nach Klasse (getElementsByClassName, querySelectorAll) erhalten.
  • IDs (#id):
    • Müssen für jedes Element auf der Seite eindeutig sein. Laut HTML5-Spezifikation kann eine ID mehrmals erscheinen, wenn das Dokument nicht mehr als ein Element mit demselben id-Attributwert enthält. In der Praxis wird jedoch empfohlen, eindeutige ids zu verwenden, um eine korrekte Funktion mit JavaScript und CSS zu gewährleisten und Verwirrung zu vermeiden.
    • Werden meist verwendet, um ein bestimmtes, einzigartiges Element zu stylen oder anzusprechen.
    • In CSS werden sie durch ein Hash-Zeichen (#) angegeben.
    • In JavaScript kann man ein Element anhand seiner ID (getElementById) erhalten.
  • CSS-Spezifität: IDs haben eine höhere Spezifität als Klassen. Das bedeutet, dass eine Regel mit ID-Selektor eine Regel mit Klassen-Selektor überschreibt, wenn beide auf dasselbe Element angewendet werden.
  • Semantik: id wird häufig verwendet, um strukturelle Teile der Seite zu kennzeichnen (z.B. #header, #footer), während Klassen (.button, .card) den Typ oder Zustand des Elements beschreiben können.