Attribut id oder class?
Verwendet ihr das Attribut id in einem Element ausschließlich, wenn ihr via Link darauf verweisen möchtet?
Oder verwendet ihr id auch dann, wenn ihr das nicht tun möchtet, und euch einen Selektor für CSS wünscht? Oder verwendet ihr, wenn ihr euch einen Selektor wünscht, ausschließlich class? Eure Sicht dazu interessiert mich. |
Ich verwende id nur für Linkziele und Sprungmarken innerhalb von Seiten.
Für CSS-Angaben verwende ich ausschließlich Klassen. Das CSS wird dadurch übersichtlicher und Probleme, weil id und class verwechselt werden, entfallen. Deshalb enthalten einige Elemente bei mir den gleichen id- und class-Namen. Früher wurde mal behauptet, dass id besser oder wichtiger als class sind. Das war und ist aber falsch, wie bei vielen Behauptungen im Zusammenhang mit HTML und CSS. |
Zitat:
Also nicht: Code:
HTML: <main id="content"></main> Code:
HTML: <main id="content" class="content"></main> |
Richtig.
|
Eine ID verwende ich in der Regel nur dann wenn ich mir sicher bin, dass das Element später nur einmal pro Seite vorkommen soll. Z.B. die Haupt-Navigation oder das Logo der Seite. (Dem Logo verpasse ich dann gerne mal ein id="top", wenn ich sowieso ein Sprunganker zum Seitenanker brauche.)
Oder auch für Abschnitte, die sich individuell vom Rest der Seite unterscheiden sollen. Wenn ich also weiß, dass ich nur ein <main> auf der Seite haben will, (und dafür auch keinen Sprunganker brauche,) würde ich es vermutlich so lösen: Code:
HTML: <main>bla</main> |
Zitat:
Da ich versuche wiederverwendbaren Code zu schreiben, verwende ich fast ausschließlich Klassen, oder gar die blanken Elemente. Insofern ja, in der Regel nutze ich Ids nur als Linkziele oder sonstige eindeutige Identifikationsmerkmale (z.B. für label mit for-Attribut und zugehörigen inputs). Im CSS spreche ich die Ids nur an, wenn es wirklich eine einmalige Abweichung ist. |
Danke für eure Rückmeldungen.
Ich habe die wenigen bisher noch verwendeten IDs in meinem Markup restlos entfernt, außer denen, die als Sprungmarke dienen. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:04 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023