Thomas Luethi: Kurzschreibweise (shorthand) bei font und border

Beitrag lesen

Hallo,

Ich nehme dann lieber die "getrennte" Angabe: font-size, font-family, line-height

Geht mir (bei font) genauso.

Zumal ja dort die Reihenfolge doch eine gewisse Rolle spielt
(auch wenn SelfHTML anderes behauptet), und man die Groesse
und vor allem die Schriftart angeben _muss_.
Falsches, weil unvollstaendiges Beispiel:
.spezialschrift { font: bold 2em; }
ist nicht erlaubt, weil die Angabe der Schriftart fehlt.

Die Schriftart(en) in jeder einzelnen Regel zu wiederholen, bloss weil
man die Kurzschreibweise fuer font verwendet, ist IMHO nicht
gerade sehr sinnvoll (Stichworte: Redundanz, Traffic).

http://www.w3.org/TR/REC-CSS2/fonts.html#font-shorthand

Beispiel fuer falsche Reihenfolge:
.spezialschrift { font: Times, serif italic bold 1em; }
=> CSS-Validator sagt:
   "Ungültige Nummer : fontTimes ist kein font-size-Wert : Times,serif italic bold 1em"
=> Mozilla ignoriert die Regel.

Richtige Reihenfolge:
.spezialschrift { font: italic bold 1em Times, serif; }
=> Der CSS-Validator hat nichts zu bemaengeln.
=> Mozilla wendet die Regel an.

Kommt dazu, dass Dinge wie
font: normal 12px serif;
nicht eindeutig sind - _was_ soll auf "normal" (zurueck-)gesetzt werden?
font-style, font-variant oder font-weight?
(Gemaess der Spec. - und Mozilla tut es auch - sollten fuer die nicht
definierten Eigenschaften die Initial-Werte genommen werden, und
diese somit die vererbten Eigenschaften ueberschreiben.
Aber ob man sich darauf verlassen kann?)

Fazit: Die Kurzschreibweise (shorthand) ist bei font IMHO
kompliziert und bringt nicht viel.

---

Bei border dagegen benutze ich sehr gerne die Kurzschreibweise
fuer alle drei oder auch nur fuer zwei Eigenschaften:
border:2px solid red;
oder
border:3px blue; border-style:double dashed;
u.s.w.

_Dort_ ist die Reihenfolge tatsaechlich voellig egal,
man kann 1, 2 oder alle 3 Eigenschaften angeben,
und es ist eindeutig, was gemeint ist.

mfg, Thomas