CSS – Schriftarten und Textgestaltung

1. Textgestaltung mit CSS

Mit CSS können Schriftarten, Schriftgrößen, Schriftstärken, Textausrichtungen und viele weitere Texteigenschaften festgelegt werden.

Eine gute Textgestaltung verbessert die Lesbarkeit und sorgt für ein einheitliches Erscheinungsbild der Webseite.

Merken: Die wichtigsten Eigenschaften sind font-family, font-size, font-weight, line-height, text-align und color.

2. font-family – Schriftart

Mit font-family wird festgelegt, welche Schriftart verwendet wird. Es können mehrere Schriftarten als Alternativen angegeben werden.

CSS-Code

body {
    font-family: Arial, Helvetica, sans-serif;
}

Wenn Arial nicht verfügbar ist, versucht der Browser Helvetica zu verwenden. Danach wird eine verfügbare serifenlose Schriftart ausgewählt.

Verschiedene Schriftarten

Arial – Eine serifenlose Schrift

Times New Roman – Eine Serifenschrift

Courier New – Eine Monospace-Schrift


3. Schriftfamilien

Schriftfamilie Beschreibung
serif Schriften mit Serifen
sans-serif Schriften ohne Serifen
monospace Alle Zeichen besitzen die gleiche Zeichenbreite
cursive Schreibschriftähnliche Darstellung
fantasy Dekorative Schriftarten

4. font-size – Schriftgröße

Mit font-size wird die Größe einer Schrift festgelegt.

CSS-Code

p {
    font-size: 18px;
}

h1 {
    font-size: 36px;
}

Ergebnis

Kleine Schrift – 14px

Mittlere Schrift – 20px

Große Schrift – 30px


5. Maßeinheiten für Schriftgrößen

Einheit Bedeutung Beispiel
px CSS-Pixel 16px
em Relativ zur berechneten Schriftgröße des Elternelements bei font-size 1.5em
rem Relativ zur Schriftgröße des Wurzelelements 1.5rem
% Prozentual zur Schriftgröße des Elternelements 120%

Beispiel

html {
    font-size: 16px;
}

h2 {
    font-size: 2rem;
}

In diesem Beispiel entsprechen 2rem einer Schriftgröße von 32px.


6. font-weight – Schriftstärke

Mit font-weight wird festgelegt, wie dünn oder fett eine Schrift dargestellt wird.

CSS-Code

p {
    font-weight: normal;
}

h2 {
    font-weight: bold;
}

Ergebnis

Normale Schrift – 400

Fette Schrift – 700

Wert Bedeutung
normal Normale Schriftstärke, entspricht 400
bold Fette Schrift, entspricht 700
100–900 Numerische Schriftstärken; Darstellung abhängig von der Schriftart

7. font-style – Schriftstil

Mit font-style kann Text beispielsweise kursiv dargestellt werden.

CSS-Code

p {
    font-style: italic;
}

Ergebnis

Dieser Text wird kursiv dargestellt.


8. line-height – Zeilenhöhe

Die Eigenschaft line-height bestimmt den Abstand zwischen den Textzeilen.

CSS-Code

p {
    line-height: 1.8;
}

Ergebnis

Eine größere Zeilenhöhe verbessert häufig die Lesbarkeit längerer Texte. Besonders bei umfangreichen Artikeln und Lernmaterialien sollte genügend Abstand zwischen den Zeilen vorhanden sein.

Empfehlung: Für längere Fließtexte ist eine Zeilenhöhe von ungefähr 1.5 bis 1.8 häufig gut geeignet.

9. text-align – Textausrichtung

Mit text-align wird die horizontale Ausrichtung von Inline-Inhalten innerhalb eines Elements festgelegt.

CSS-Code

h1 {
    text-align: center;
}

p {
    text-align: right;
}

Ergebnis

Dieser Text ist zentriert.

Dieser Text ist rechtsbündig.

Wert Bedeutung
left Linksbündig
right Rechtsbündig
center Zentriert
justify Blocksatz

10. text-decoration – Textdekoration

Mit text-decoration können Texte unterstrichen oder durchgestrichen werden.

CSS-Code

.unterstrichen {
    text-decoration: underline;
}

.durchgestrichen {
    text-decoration: line-through;
}

Ergebnis

Unterstrichener Text

Durchgestrichener Text

Hinweis: Links sollten auch ohne Farbe als Links erkennbar bleiben. Unterstreichungen sind dafür eine verbreitete Kennzeichnung.

11. text-transform – Groß- und Kleinschreibung

Mit text-transform kann die sichtbare Schreibweise eines Textes verändert werden.

CSS-Code

.titel {
    text-transform: uppercase;
}

.name {
    text-transform: capitalize;
}

Ergebnis

dieser text wird großgeschrieben

jedes wort beginnt mit einem grossbuchstaben

Wert Bedeutung
uppercase Großbuchstaben
lowercase Kleinbuchstaben
capitalize Wortanfänge werden groß dargestellt
none Keine Umwandlung

12. letter-spacing – Zeichenabstand

Mit letter-spacing wird der Abstand zwischen den Zeichen verändert.

CSS-Code

h2 {
    letter-spacing: 4px;
}

Ergebnis

CSS DESIGN


13. word-spacing – Wortabstand

Die Eigenschaft word-spacing verändert den Abstand zwischen Wörtern.

CSS-Code

p {
    word-spacing: 12px;
}

Ergebnis

HTML CSS PHP SQL


14. text-shadow – Textschatten

Mit text-shadow können Schatten hinter einem Text erzeugt werden.

CSS-Code

h1 {
    text-shadow: 2px 3px 5px
        rgba(0, 0, 0, 0.25);
}

Ergebnis

Text mit Schatten

Die Werte bestimmen den horizontalen Versatz, den vertikalen Versatz, den Unschärferadius und die Schattenfarbe.


15. text-indent – Einzug der ersten Zeile

Mit text-indent kann die erste Zeile eines Textblocks eingerückt werden.

CSS-Code

p {
    text-indent: 35px;
}

Ergebnis

Die erste Zeile dieses Absatzes beginnt mit einem Einzug. Die folgenden Zeilen werden normal dargestellt und beginnen am linken Rand.


16. text-overflow – Zu langen Text kürzen

Mit text-overflow: ellipsis kann abgeschnittener Text durch Auslassungspunkte gekennzeichnet werden.

CSS-Code

.text {
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

Ergebnis

Dies ist ein sehr langer Text, der nicht vollständig angezeigt werden kann.

17. Schriftarten von externen Quellen

Zusätzlich zu lokal verfügbaren Schriftarten können eigene Schriftdateien eingebunden werden.

Beispiel mit @font-face

@font-face {
    font-family: "MeineSchrift";
    src: url("/fonts/meineschrift.woff2")
         format("woff2");
    font-display: swap;
}

body {
    font-family: "MeineSchrift", sans-serif;
}

Die Schriftdatei muss am angegebenen Speicherort vorhanden sein. Bei der Verwendung externer Schriftarten sind Lizenz- und Datenschutzfragen zu beachten.


18. Praktisches Beispiel: Eine Textkarte

HTML-Code

<div class="karte">
    <h2>Webentwicklung lernen</h2>
    <p>
        HTML, CSS, PHP und SQL
        einfach erklärt.
    </p>
</div>

CSS-Code

.karte {
    background: white;
    padding: 25px;
    border-radius: 12px;
}

.karte h2 {
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #173d70;
}

.karte p {
    font-size: 16px;
    line-height: 1.8;
    color: #475569;
}

Ergebnis

Webentwicklung lernen

HTML, CSS, PHP und SQL einfach erklärt.


19. Praktische Übungen

Aufgabe 1

Stellen Sie die Schriftart aller Absätze auf Arial.

Lösung anzeigen
p {
    font-family: Arial, sans-serif;
}

Aufgabe 2

Geben Sie allen h1-Elementen eine Schriftgröße von 36px.

Lösung anzeigen
h1 {
    font-size: 36px;
}

Aufgabe 3

Stellen Sie den Text einer Klasse .wichtig fett dar.

Lösung anzeigen
.wichtig {
    font-weight: bold;
}

Aufgabe 4

Zentrieren Sie alle h2-Überschriften.

Lösung anzeigen
h2 {
    text-align: center;
}

Aufgabe 5

Erhöhen Sie die Zeilenhöhe aller Absätze auf 1.8.

Lösung anzeigen
p {
    line-height: 1.8;
}

Aufgabe 6

Stellen Sie den Text einer Klasse .titel vollständig in Großbuchstaben dar.

Lösung anzeigen
.titel {
    text-transform: uppercase;
}

Aufgabe 7

Vergrößern Sie den Zeichenabstand einer Überschrift auf 3px.

Lösung anzeigen
h2 {
    letter-spacing: 3px;
}

Aufgabe 8

Welche CSS-Eigenschaft wird verwendet, um Text zu unterstreichen?

Lösung anzeigen
text-decoration: underline;

20. Zusammenfassung

Mit CSS können Schriftarten, Schriftgrößen, Schriftstärken und Schriftstile verändert werden. Die Eigenschaften font-family, font-size, font-weight und font-style bilden dafür wichtige Grundlagen.

Weitere Eigenschaften wie line-height, text-align, text-decoration, text-transform und letter-spacing ermöglichen eine individuelle Textgestaltung.

Bei der Gestaltung sollte besonders auf gute Lesbarkeit, ausreichende Schriftgröße und sinnvolle Zeilenabstände geachtet werden.