Grundlagen

ID #1017

Klasse oder ID ?

Mit CSS kann man Tags direkt stylen. Wenn man aber nicht alle Absätze in rot formatieren will, sondern nur einen oder einige wenige, dann muß man die betreffenden Absätze anders ansprechen können. Dafür stehen Klassen udn IDs zur Verfügung. Eine ID ist einmalig innerhalb eines HTML-Dokumentes, eine Klasse hingegen kann mehrmals vergeben werden, auch sogar an unterschiedliche Tags (falls dies im Einzelfall Sinn macht).
Wenn man deshalb mehrere Absätze in der gleichen Art und weise stylen möchte, drängen sich Klassen auf. Wenn man hingegen ein Logo mittels eines <div>-Containers in die obere linke Ecke platzieren möchte, bietet sich eine ID an, obgleich man auch eine Klasse nehmen könnte.

Für den Anfänger mag es verwirrend sein, daß man das Logo sehr wohl auch mit einer Klasse platzieren könnte, niemals aber fünf Absätze anhand einer ID gleichzeitig formatieren kann. Deshalb ist es sicher für die eigene Orientierung innerhalb eines Stylesheet von Nutzen, wenn man einmalige Styles auch tatsächlich als ID auszeichnet, mehrfach vorkommende hingegen als Klassen. So verliert man selber nicht den Überblick.

Tags: -

Verwandte Artikel:

Letzte Änderung des Artikels: 2004-02-05 09:29
Autor: Jens Grochtdreis
Revision: 1.0

Digg it! Share on Facebook Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 2.63 (8 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich

Kommentar von H.-Michael Gläß:
Warum sollte das nicht eingängig sein? Eine ID ist ein IDentifikator, etwas eindeutiges, einmaliges, zum IDentifizieren geeignet. Eine Klasse dagegen ist eine Sammlung von gleichartigen Objekten, man denke z.B. an eine Schulklasse, eine \"Sammlung von Schülern\"
Added at: 2038-01-19 04:14

Kommentar von Terry:
Speziell Container zur Positionierung würde ich immer mit id auszeichnen (wenn sie denn einmalig sind, natürlich nur). Ich habe es sogar schon mal erlebt, dass ein Design im Opera komplett zerhauen war, als ich das noch nicht gemacht habe und die Container mit Klassen ausgezeichnet hatte. Seitdem ich es immer mit id auszeichne, macht auch Opera keinen Ärger mehr. ;-)
Added at: 2038-01-19 04:14