Okay, ich teile zwar die Aussage über "überqualifizierte Selektoren" nicht vollständig, weil es immer auf den Zweck ankommt und die Aussage mir zu allgemein ist.
Gerade wenn ich ein Template habe
- und umsomehr eines in einem Shopsystem wie modified wo viel zu viel HTML in PHP-Dateien steht welches ins Template gehört -
welches generelle seitenübergreifende Styles implementiert hat und ich manche Seiten anders stylen möchte,
dann ist ein Befehl wie
#index .boxheader {background:green;} durchsichtiger/nachvollziehbarer als
.index .boxheader {background:green;}da ich die Klasse index nie mehr verwende und sie unique bleibt und sich somit eine ID geradezu aufdrängt.
Es gibt hier einfach kein Spezifitäts-Problem, es handelt sich nicht um einen überqualifizierten Selektor und Kopfschmerzen habe ich auch keine
.
Was aber sicherlich ein Argument ist, ist die Wiederverwendbarkeit, da gebe ich dir (und
Oli Studholme) natürlich vollkommen Recht.
Das trifft aber in vorliegendem Fall nicht zu, denn einer Wiederverwendbarkeit steht hier nichts im Wege.
Trotzdem danke ich für die kleine Diskussion, die Abhandlung von
Oli Studholme kannte ich noch nicht.
Sicherlich interessant ist (wie auch
hedon02 angemerkt hat), daß die Selektoren von rechts nach links eingelesen werden und es insgesamt nur marginale Speed-Unterschiede gibt.
Wer will kann ja meinen Approach bzgl.
body id="XX" in eine Klasse umwandeln.
Ich halte es jedenfalls für klug das über den body-tag zu steuern.
Gruß,
noRiddle
P.S.
Dein Vergleich mit "Tabellenlayouts" war aber auch ein wenig "überspezifiziert"
...