HTML <font>-Tag
Das veraltete <font>-Tag setzte Textgröße, Schriftart und Farbe. Erfahren Sie, warum es in HTML5 entfernt wurde und wie CSS es ersetzt.
Das <font>-Tag wurde verwendet, um Größe, Farbe und Schriftart von Text über die Attribute size, color und face zu steuern. Diese Seite erklärt, warum Sie es in neuem Code niemals verwenden sollten, wie man veraltetes <font>-Markup liest und wie man jedes Attribut durch modernes CSS ersetzt.
Das <font>-Tag ist veraltet. Es wurde aus dem HTML5-Standard entfernt und ist ein veraltetes HTML-Tag. Verwenden Sie es nicht. Gestalten Sie Text stattdessen mit CSS.
Warum <font> veraltet ist
<font> wurde als veraltet eingestuft, weil es Präsentation (wie Text aussieht) mit Inhalt (dem Text selbst) vermischt. Moderne Webentwicklung trennt diese Belange: HTML beschreibt Struktur und Bedeutung, während CSS das Erscheinungsbild beschreibt. Diese Trennung hält Dokumente kleiner, macht das Aussehen einer Website leicht an einer Stelle änderbar und verbessert Zugänglichkeit und Wartbarkeit.
Praktische Konsequenzen der heutigen Verwendung von <font>:
- Der Standard bietet kein Standard-Rendering für
<font>. Browser können seine veralteten Effekte aus Gründen der Rückwärtskompatibilität noch anzeigen, aber dieses Verhalten ist nicht garantiert und kann sich ändern oder ignoriert werden. - Das Wiederholen von
<font>für jedes Element bläht Ihr Markup auf. Eine einzige CSS-Regel kann Hunderte von Elementen gleichzeitig gestalten. - Es kann nicht responsiv gesteuert, mit Themes versehen oder sauber überschrieben werden, wie es bei CSS-Klassen möglich ist.
Wenn Sie <font> in einer bestehenden Codebasis finden, behandeln Sie es als etwas, das migriert werden soll – nicht als etwas, das erweitert werden soll.
Veraltete Syntax
Das <font>-Tag kam paarweise – der Inhalt stand zwischen dem öffnenden <font>- und dem schließenden </font>-Tag.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>
<body>
<p>
<font size="2" color="#1c87c9">Blue text</font>
</p>
<p>
<font size="3" color="red">Red text, font size increased.</font>
</p>
<p>
<font face="arial" color="#8ebf42">Green text, typeface changed.</font>
</p>
</body>
</html>Ergebnis

Das size-Attribut und seine Skala von 1 bis 7
Anders als CSS akzeptierte das size-Attribut von <font> keine Pixel oder andere Einheiten. Es akzeptierte eine Zahl von 1 bis 7, wobei 1 die kleinste und 7 die größte ist und 3 der Standard ist. Werte konnten auch relativ sein, z. B. size="+2" oder size="-1", was relativ zur Basisgröße angepasst wurde.
Diese feste Skala entsprach grob den folgenden CSS-font-size-Werten:
<font size> | Ungefähre CSS-font-size |
|---|---|
| 1 | x-small (~10px) |
| 2 | small (~13px) |
| 3 | medium (~16px, Standard) |
| 4 | large (~18px) |
| 5 | x-large (~24px) |
| 6 | xx-large (~32px) |
| 7 | ~48px |
Dies sind grobe Entsprechungen – die genauen Pixelgrößen hängen vom Browser und der Basis-Schriftgröße des Benutzers ab. Mit CSS sind Sie nicht mehr auf sieben Stufen beschränkt; Sie können jede Größe in px, em, rem, % oder als Schlüsselwort festlegen.
Zuordnung von Attributen zu CSS
Jedes <font>-Attribut hat einen direkten, besseren CSS-Ersatz:
<font>-Attribut | CSS-Eigenschaft | Beispiel |
|---|---|---|
color | color | color: #1c87c9; |
face | font-family | font-family: Arial, sans-serif; |
size | font-size | font-size: 18px; |
Der moderne CSS-Ansatz
Der empfohlene Ansatz ist, Ihr HTML sauber zu halten und das Styling in einem <style>-Block (oder einem externen Stylesheet) mit Klassenselektoren zu platzieren. Auf diese Weise kann eine Regel jedes passende Element gestalten, und eine spätere Änderung des Designs bedeutet, CSS an einer Stelle zu bearbeiten.
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.blue-text {
color: #1c87c9;
font-size: 16px;
}
.red-text {
color: red;
font-size: 18px;
}
.green-text {
color: #8ebf42;
font-size: 18px;
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<p class="blue-text">Blue text.</p>
<p class="red-text">Red text, font size increased.</p>
<p class="green-text">Green text, typeface changed.</p>
</body>
</html>Migration von veralteten <font>-Code
So konvertieren Sie altes <font>-Markup in modernes HTML und CSS:
- Entfernen Sie den
<font>-Wrapper und behalten Sie seinen inneren Inhalt in einem semantischen Element wie<p>,<span>oder einer Überschrift. - Übersetzen Sie jedes Attribut in seine CSS-Eigenschaft mithilfe der obigen Zuordnungstabelle (
color→color,face→font-family,size→font-size). - Konvertieren Sie die
size-Zahl in eine echte CSS-Größe mithilfe der 1–7-Tabelle – zum Beispiel wirdsize="5"zufont-size: 24px;(oderx-large). - Fassen Sie wiederholtes Styling in einer Klasse zusammen, in einem
<style>-Block oder externen Stylesheet, damit es wiederverwendet werden kann, anstatt jedes Element einzeln zu gestalten.
Zum Beispiel wird <font size="5" color="red" face="arial">Sale!</font> zu:
<style>
.sale {
font-size: 24px;
color: red;
font-family: Arial, sans-serif;
}
</style>
<span class="sale">Sale!</span>Attribute
| Attribut | Wert | Beschreibung |
|---|---|---|
| color | rgb (x, x, x) #xxxxxx colorname | Legt die Farbe des Textes fest. Verwenden Sie stattdessen CSS color. |
| face | font_family | Legt die Schriftart fest. Verwenden Sie stattdessen CSS font-family. |
| size | number (1–7) | Legt die Größe des Textes fest. Verwenden Sie stattdessen CSS font-size. |
Verwandte Ressourcen
- Veraltete HTML-Tags — die vollständige Liste der veralteten Elemente, die vermieden werden sollten.
- HTML
<basefont>-Tag — ein weiteres veraltetes Schriftartelement und sein CSS-Ersatz. - CSS
font-family, CSSfont-sizeund CSScolor— der moderne Weg zur Textgestaltung.