Gerade als ich glaubte den Unterschied zwischen ID und Class zu einigermassen zu begreiffen, bin ich über diesen Code in vBulletin gestolpert:
FireBug zeigt nun, dass ich die id löschen kann, nicht aber class, um die Formatierung nicht zu verlieren.
In den CSS-Definitionen finde ich nun .navbar {...}, aber keine #navbar {...}
Meine Überlegung - mit Bitte um Korrektur:
Bruno
Edit: Ich glaube den Grund gefunden zu haben:
wird klar anders formatiert, wenn ich via Search&Replace genau obigen Versuch durchspiele. Der Grund:
Das id="navbar" dient somit lediglich der Dokumentgliederung, war jedoch nicht zur Formatierung geeignet.
Richtig?
Code:
<div id="navbar" class="navbar">
In den CSS-Definitionen finde ich nun .navbar {...}, aber keine #navbar {...}
Meine Überlegung - mit Bitte um Korrektur:
- .navbar{...} enthält die Formatierung
- #navbar{...} hätte nochmals eine dominantere Formatierung enthalten dürfen, wurde hier aber nicht benötigt.
- Wozu dient denn die ID navbar? Als Sprungmarke jedenfalls nicht.
- Und wieso hat man die Formatierung nicht gleich in #navbar hinterlegt?
- Dann hätte sich das class="navbar" doch erübrigt, oder?
Bruno
Edit: Ich glaube den Grund gefunden zu haben:
Code:
<a href="forum.php" class="navtab">Forum</a>
- class="navtab" liegt innerhalb class="navbar" und überschreibt daher dessen Eigenschaften.
- Umgekehrt funktioniert das nicht: class="navtab" kann die Eigenschaften von id="navbar" nicht überschreiben. id ist immer dominant.
Das id="navbar" dient somit lediglich der Dokumentgliederung, war jedoch nicht zur Formatierung geeignet.
Richtig?
Zuletzt bearbeitet: