![]() |
Christian Wortmann | |
|
|
FONT-Tag versus Cascading Style Sheets Über das FONT-Tag wird immer wieder gestritten; ein glühender Artikel dazu (aus 1998) findet sich im Internet (leichte Unsauberheiten bei der Übersetztung aus dem Englischen möge man mir nachsehen): What's wrong with the FONT element? Als Netscape sein FONT-Element mit den Attributen Grösse (size=) und Farbe (color=) vorstellte,
begrüßten viele Web-Autoren die Möglichkeit der Steuerung der [Schrift-]Darstellung in ihren
Dokumenten; die gleichen Autoren fühlten sich oft unbehaglich, als Microsoft das zusätzliches
Schriftart-Attribut (face=) einführte. Viele dieser Autoren war nicht bewusst, daß ihre Dokumente
unsichtbar oder unleserlich für manche Betrachter werden würden. Dennoch ist dieses aufgrund
irrtümlicher Erwartungen und fehlerhafte Implementierung in den populären Browsern geschehen. Das FONT-Tag ist eine Behinderung der Kommunikation über das World Wide Web, weil es zu viel über das System, den verwendeten Browser und die Konfiguration beim Benutzers vorraussetzt. Cascading Style Sheets ermöglichen es andererseits, ein sorgfältig entworfenes Aussehen zu erstellen, dass allen zugänglich ist. Leute erstellen Web-Dokumente aus vielen Gründen. ... Intelligente Web-Autoren, die ihre Seiten allen zur Verfügung stellen wollen, vermeiden die Verwendung des FONT-Tags. Ist das FONT-Tag überhaupt angebracht? Wohl nicht das Farbe-, Schriftart oder die Absolutwerte des Grössen-Attributs (z.B. <font size=1>). Relative Werte (<font size="+1"> und <font size="+1">) können in manchen Fällen nützlich sein. Aber ihr Aussehen entspricht genau den althergebrachten HTML-Tags <big> und <small>. Das FONT-Tag ist in den aktuellen Browsern uneinheitlich implementiert, ... und mit dem Aufkommen der Cascading Style Sheets (Formatvorlagen) überholt. Autor: Warren Steel - Quelle: (in Englisch) www.mcsr.olemiss.edu/~mudws/font.html Abseits dieser akademischen Diskussion (das FONT-Tag ist meiner Einschätzung nach inzwischen durchaus fehlerfrei implementiert) gibt es jedoch ganz praktische Gründe nicht mit FONT-Tags sondern mit Cascading Style Sheets zu arbeiten:
Standard-Fontgrössen Ziel war, dass die Seiten meiner Website, wie auch die von "Archive in NRW" und "Staatsarchive in Deutschland", mit allen Browsern und unter allen (gängigen) Betriebssystemen gleich aussehen. Gleichzeitig wollte ich via CSS eine möglichst weitgehende Übereinstimmung bei der Grösse der Schrift erreichen wie sie mit <font size="1"> bis <font size="7"> dargestellt wird (und die ich von der Abstufung her wirklich gut finde). Dazu habe ich eine Testseite erstellt, die unter folgenden Browser- Betriebssystemkombinationen getestet wurde: Windows (98,NT,2000)
Linux (SUSE 7.3 mit installierten MS-Fonts)
Macintosh (OS 9)
Dabei kam heraus, dass nur bei der Angabe der Schriftgrösse in absoluten Werten und dabei in Pixel (px) die Darstellung auf allen Systemen gleich ist. Die Angabe in Punkt (pt) führen auf dem Mac zu einer kleineren Darstellung der Schrift. Alle weiteren Versuche mit anderen, relativen Grössenangaben wie der "elementeigenen Höhe" (em) oder Prozent führten zu keinem browser- und systemübergreifend befriedigendem Ergebnis. Wichtiger Hinweis: Font Size 1 / CSS-Klasse fs1 The quick brown quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Font Size 2 / CSS-Klasse fs2 The quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Font Size 3 / CSS-Klasse fs3 The quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Font Size 4 / CSS-Klasse fs4 The quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Font Size 5 / CSS-Klasse fs5 The quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Font Size 6 / CSS-Klasse fs6 The quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Font Size 7 / CSS-Klasse fs7 The quick brown fox jumps over the lazy dog (CSS pt) The quick brown fox jumps over the lazy dog (CSS px) The quick brown fox jumps over the lazy dog (FONT) Das zugehörige Stylesheet für die Schriftgrössen in Pixel sieht wie folgt aus:
<style type="text/css">
body { font-family:Verdana,Helvetica; font-size:13.4px; }
p,td,ul,li,dt,dl { font-family:Verdana,Helvetica; font-size:13.4px;
font-weight:normal; font-style:normal; }
.fs1 { font-family:Verdana,Helvetica; font-size:11px;
font-weight:normal; font-style:normal; }
.fs2 { font-family:Verdana,Helvetica; font-size:13.4px;
font-weight:normal; font-style:normal; }
.fs3 { font-family:Verdana,Helvetica; font-size:16px;
font-weight:normal; font-style:normal; }
.fs4 { font-family:Verdana,Helvetica; font-size:18.7px;
font-weight:normal; font-style:normal; }
.fs5 { font-family:Verdana,Helvetica; font-size:24px;
font-weight:normal; font-style:normal; }
.fs6 { font-family:Verdana,Helvetica; font-size:32px;
font-weight:normal; font-style:normal; }
.fs7 { font-family:Verdana,Helvetica; font-size:48px;
font-weight:normal; font-style:normal; }
</style>
Die teilweise krummen Zahlen werden benötigt, da nur dann der Netscape Navigator 4.x die Schriftgrösse wie alle anderen Browser darstellt. Die Schriftgrösse 1 habe ich zur besseren Lesbarkeit bewusst etwas grösser als die entsprechende Grösse bei Zuweisung über das FONT-Tag definiert. Die Grössenzuweisung funktioniert ebenfalls, wenn man als Schriftart "Arial" verwendet, also im Stylesheet schreibt ... font-family:Arial,Helvetica; ... Die Zuweisung einer Schriftgrösse abweichend von der Standardgrösse (hier 13.4 px) erfolgt über sog. "freie Klassen", z.B.: <p class="fs4"> Hier noch das Stylesheet für die Schriftgrössen in Punkt:
<style type="text/css">
body { font-family:Verdana,Helvetica; font-size:10pt; }
p,td,ul,li,dt,dl { font-family:Verdana,Helvetica; font-size:10pt;
font-weight:normal; font-style:normal; }
.fs1a { font-family:Verdana,Helvetica; font-size:8pt;
font-weight:normal; font-style:normal; }
.fs2a { font-family:Verdana,Helvetica; font-size:10pt;
font-weight:normal; font-style:normal; }
.fs3a { font-family:Verdana,Helvetica; font-size:12pt;
font-weight:normal; font-style:normal; }
.fs4a { font-family:Verdana,Helvetica; font-size:14.1pt;
font-weight:normal; font-style:normal; }
.fs5a { font-family:Verdana,Helvetica; font-size:18pt;
font-weight:normal; font-style:normal; }
.fs6a { font-family:Verdana,Helvetica; font-size:24pt;
font-weight:normal; font-style:normal; }
.fs7a { font-family:Verdana,Helvetica; font-size:36pt;
font-weight:normal; font-style:normal; }
</style>
|
||||||||||||||||||||||||||||||||||||||
© 2002 Chr. Wortmann | Rechtliche Hinweise | Datenschutz |