

CSS bietet zahlreiche Eigenschaften, um Text exakt so zu gestalten, wie Sie ihn benötigen: Farbe, Ausrichtung,
Abstände, Transformierungen, Dekorationen und vieles mehr. Diese Eigenschaften geben Ihnen volle Kontrolle über
das Erscheinungsbild von Buchstaben, Wörtern und ganzen Textabschnitten.
Die wichtigsten Eigenschaften sind:
text-aligntext-decorationtext-transformtext-indentline-heightletter-spacingword-spacingword-break / overflow-wrap (moderne Ergänzungen)Schauen wir uns an, was diese Eigenschaften leisten.
Die Textfarbe eines Elements wird über die Eigenschaft color festgelegt. Der folgende Code setzt
die Standardfarbe der gesamten Seite:
body {
color: #434343;
}
Obwohl color oft im Zusammenhang mit Textformatierung verwendet wird, handelt es sich um eine
eigenständige CSS-Eigenschaft. Mehr Details finden Sie im Kapitel über CSS-Farben.
Mit text-align legen Sie fest, wie der Text eines Elements horizontal ausgerichtet wird:
links, rechts, zentriert oder im Blocksatz.
p {
text-align: justify;
}
Hinweis: Bei text-align: justify; wird jede Zeile bis auf die letzte
gleichmäßig gestreckt, sodass ein sauberer linker und rechter Rand entsteht. Diese Ausrichtung findet man
häufig in Büchern und Zeitungen.
Beispiele:
text-align: left; — Standardausrichtungtext-align: center; — zentrierter Texttext-align: right; — rechtsbündigtext-align: justify; — Blocksatz
Neu (CSS3+):
Mit text-align: justify-all; (wird von modernen Browsern zunehmend unterstützt)
kann auch die letzte Zeile im Blocksatz erzwungen werden.
Mit text-decoration können Sie Text unterstreichen, durchstreichen oder überstreichen.
h1 {
text-decoration: overline;
}
a {
text-decoration: none;
color: red;
}
Standardmäßig unterstreichen Browser Links und färben sie blau. Dies erleichtert Besuchern das Erkennen
klickbarer Inhalte.
Modernes CSS: Nutzen Sie text-decoration-thickness und
text-underline-offset, um die Unterstreichung perfekt anzupassen.
a {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
Mit text-transform können Sie Text in Großbuchstaben, Kleinbuchstaben oder Titelcase verwandeln:
p {
text-transform: uppercase;
}
Aus „Hallo Welt“ wird: HALLO WELT
Neu:
Moderne Browser unterstützen auch text-transform: full-width; und
text-transform: full-size-kana; speziell für ostasiatische Schriftzeichen.
Mit text-indent wird die erste Zeile eines Absatzes eingerückt.
p {
text-indent: 100px;
}
Hinweis:
Ob die Einrückung links oder rechts erfolgt, hängt von der Textrichtung
(direction: ltr; oder rtl;) ab.
Mit letter-spacing lässt sich der Abstand zwischen einzelnen Zeichen ändern:
h1 {
letter-spacing: -3px;
}
Mit word-spacing wird zusätzlicher Abstand zwischen Wörtern erzeugt:
p {
word-spacing: 20px;
}
Achtung: Bei text-align: justify; ignorieren Browser die
Einstellung von word-spacing, da sie eigene Wortabstände berechnen.
Mit line-height lässt sich der vertikale Abstand zwischen Textzeilen steuern:
p {
line-height: 1.2;
}
Wird eine einfache Zahl angegeben, multipliziert der Browser diese mit der Schriftgröße des Elements.
Wichtig:
Negative Werte für line-height sind ungültig.
Moderne Layouts arbeiten bevorzugt mit relativen Werten (z. B. 1.4 oder 1.6) für gute Lesbarkeit.
overflow-wrap: break-word; verhindert Layoutzerstörung bei langen Wörternword-break: break-all; bricht Wörter an beliebiger Stelle umhyphens: auto; aktiviert automatische Silbentrennungtext-rendering: optimizeLegibility; verbessert Schriftdarstellungtext-wrap: balance; moderner Algorithmus zur Überschrift-Ausgleichung