MudGuard: class - Überschneidungen

Beitrag lesen

Hi,

Was aber spricht z.B. gegen Klassen-Kombinationen, die nicht auf die Formatierung reduziert sind? Wie z.B. class="Navigation AktuelleSeite"?

Vielleicht habe ich den echten Nutzen dieser Möglichkeit noch nicht wirklich
verstanden.

Klassifizierung.

Alles, was auf der Seite der Navigation dient, bekommt die Klasse Navigation zugewiesen.
Alles, was auf der Seite mit der aktuellen Seite zu tun hat, bekommt die Klasse AktuelleSeite.

Wenn jetzt ein Element in beide (oder auch noch mehr) Kategorien fällt, bekommt es eben beide (oder auch noch mehr) Klassen.

Ich würde, wenn die Möglichkeit über Nachfahrenselektoren nicht gegeben ist,
eher eine Klasse "NavigationAktuelleSeite" einführen.

Ich nicht.

Wenn diese genau die
Eigenschaften von "Navigation" und von "AktuelleSeite" haben soll steht im
CSS dann eben ".Navigation, .NavigationAktuelleSeite {..." und
".AktuelleSeite, .NavigationAktuelleSeite {...". Ich lasse mir aber die
Möglichkeit, diese bei Bedarf auch ganz anders zu formatieren.

Es gibt auch die Möglichkeit,

.Navigation.AktuelleSeite

als Selektor zu benutzen, wenn die Elemente, die beide Klassen besitzen, nochmal anders formatiert werden sollen, als es durch die einzelnen Klassen schon vorgegeben ist. Eine zusätzliche Klasse ist also nicht nötig - ändert aber die Klassifizierung (bei Deiner Variante ist nicht mehr alles, was Navigation ist, in der Klasse Navigation zu finden).

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.