Matthias Apsel: Style-Angabe inerhalb HTML immer zu vermeiden?

Beitrag lesen

Om nah hoo pez nyeetz, Rolf!

wenn eine Style-Angabe immer für ein bestimmtes Element gilt, so kann ich auch einen bestimmten class-Namen ausdenken.

Das ist falsch.

Wenn eine style-Angabe für ein bestimmtes Element gilt, so verwendest du den Typ-Selektor. Eine Klasse kannst du auch für unterschiedliche Elemente verwenden. Zum Beispiel kann es strong-Elemente und span-Elemente einer Klasse "warnung" geben, die im CSS mit dem Klassenselektor angesprochen werden.
.warnung {color: red;} sorgt dafür, dass sowohl die span-, als auch die strong-Elemente eine rote Schriftfarbe bekommen. Wenn es jetzt auch noch Absätze der Klasse "warnung" gibt, die zusätzlich einen roten Rahmen bekommen sollen, könntest du p.warnung {border: 2px solid red;} deklarieren, sollen Sie statt rot die normale Textfarbe erhalten, zusätzlich p.warnung {color: inherit;}.

.warnung { color: red; }  
p.warnung { color: inherit; border: 2px solid red;}

Welchen Namen aber vergebe ich, wenn z.B. 10 unterschiedliche Elemente immer mal wieder "margin-left: 2em;" als Style-Attribut haben?
10 verschiedene class-Angaben mit dem selben Attribut oder ein einziges mit einem Namen der Art "LinkerAbsatz"?

Vielleicht haben alle diese Elemente eine inhaltliche(!) Gemeinsamkeit, das wäre dann der Klassenname. Und wenn es halt wirklich nur aus gestalterischen Gründen ist, dann eben class="linker_Einzug" o.ä.

Mach dir den Unterschied zwischen Klassen- und Typselektor klar.

Matthias

--
1/z ist kein Blatt Papier.