In diesem Beitrag beleuchten wir bewährte Praktiken für die responsive Typografie und zeigen, wie CSS-Frameworks wie Bootstrap und TailwindCSS dabei unterstützen können. Ergänzend werden die WCAG 2.0 Richtlinien betrachtet, die die Barrierefreiheit von Webinhalten sicherstellen.

Schriftgrößen im Responsive Webdesign

Die Wahl der Schriftgröße hat einen signifikanten Einfluss auf die Lesbarkeit von Texten. Im Responsive Webdesign sollte die Schriftgröße nicht starr in Pixeln (px), sondern flexibel in relativen Einheiten wie rem oder em angegeben werden. Eine Basis-Schriftgröße von 16px entspricht einem 1rem. Diese Ausgangsgröße gewährleistet eine gute Lesbarkeit auf verschiedenen Geräten und ermöglicht es, Schriftgrößen dynamisch anzupassen.

Ein gängiger Ansatz zur dynamischen Anpassung von Schriftgrößen ist die Verwendung der CSS-Funktion clamp(). Diese erlaubt es, Mindest-, dynamische und Maximalwerte festzulegen. Ein Beispiel hierfür wäre die Definition der Schriftgröße für den Body-Text mit font-size: clamp(1rem, 2vw + 1rem, 2rem). Diese Technik wurde umfassend im Artikel „Modern Fluid Typography Using CSS Clamp“ auf Smashing Magazine beschrieben und ermöglicht es, Textgrößen proportional zur Bildschirmbreite zu skalieren.

Bootstrap bietet vordefinierte Klassen zur Festlegung von Schriftgrößen, die auf dem rem-Wert basieren. So entspricht .fs-1 einer Größe von 2.5rem (40px), .fs-2 einer Größe von 2rem (32px) und .fs-6 einer Größe von 1rem (16px). Diese Klassen ermöglichen eine konsistente und flexible Typografie, die sich leicht skalieren lässt.

Empfohlene Schriftgrößen für h1 bis h6 und Fließtext

ElementEmpfohlene Größe (rem)Empfohlene Größe (px)Fluid Size (clamp)
Fließtext 1 16 clamp(1rem, 1vw + 1rem, 1.125rem)
h1 2.5 40 clamp(2.5rem, 4vw + 1rem, 3rem)
h2 2 32 clamp(2rem, 3.5vw + 1rem, 2.5rem)
h3 1.75 28 clamp(1.75rem, 3vw + 1rem, 2rem)
h4 1.5 24 clamp(1.5rem, 2.5vw + 1rem, 1.75rem)
h5 1.25 20 clamp(1.25rem, 2vw + 1rem, 1.5rem)
h6 1 16 clamp(1rem, 1.5vw + 1rem, 1.25rem)

Zeilenhöhe und Laufweite im Webdesign

Die Zeilenhöhe (line-height) beeinflusst maßgeblich die Lesbarkeit von Fließtexten. Ein Wert zwischen 1.4 und 1.8 hat sich in der Praxis als optimal erwiesen, um einen harmonischen Lesefluss zu gewährleisten. Bootstrap bietet hierfür die Klassen .lh-sm für eine Zeilenhöhe von 1.25, .lh-base für 1.5 und .lh-lg für 2.0. Diese Werte lassen sich leicht anpassen und gewährleisten eine einheitliche Struktur im Layout.

Ein weiterer Faktor, der zur Lesbarkeit beiträgt, ist die Laufweite (letter-spacing). Eine zu enge Laufweite kann Texte unleserlich machen, während eine zu weite Laufweite den Lesefluss stört. Für Fließtexte empfiehlt sich eine Laufweite von 0em bis 0.05em. Überschriften können mit einer Laufweite von 0.05em bis 0.1em akzentuiert werden, um eine visuelle Hierarchie zu schaffen.

Bootstrap bietet keine nativen Klassen für die Laufweite, doch lässt sich diese leicht über benutzerdefiniertes CSS hinzufügen. Ein Beispiel wäre die Klasse .text-tight mit letter-spacing: -0.05em oder .text-wide mit letter-spacing: 0.1em. TailwindCSS hingegen bietet bereits Utility-Klassen wie tracking-tight, tracking-normal und tracking-wide, die eine einfache Implementierung von Laufweiten ermöglichen.

Empfohlene Zeilenhöhen für h1 bis h6 und Fließtext

ElementEmpfohlene Zeilenhöhe (unitless)Empfohlene Zeilenhöhe (px)Fluid Line Height (clamp)
Fließtext 1.5 24px clamp(1.5, 1.75vw + 1rem, 1.8)
h1 1.2 48px clamp(1.2, 2vw + 1rem, 1.4)
h2 1.3 41.6px clamp(1.3, 1.75vw + 1rem, 1.5)
h3 1.4 39.2px clamp(1.4, 1.5vw + 1rem, 1.6)
h4 1.5 36px clamp(1.5, 1.25vw + 1rem, 1.7)
h5 1.6 32px clamp(1.6, 1vw + 1rem, 1.8)
h6 1.6 25.6px clamp(1.6, 0.75vw + 1rem, 1.8)

Betriebssysteme und Schriftdarstellung

Die Darstellung von Schriften variiert nicht nur zwischen Browsern, sondern auch zwischen Betriebssystemen erheblich. Windows nutzt ClearType, eine Rendering-Engine, die Text scharf und kantig darstellt. Dies kann insbesondere bei kleinen Schriftgrößen zu Artefakten führen. macOS hingegen verwendet Core Text, das sich auf weichere, glattere Textdarstellung konzentriert. Linux setzt je nach Distribution auf FreeType, das eine große Flexibilität in der Darstellung bietet, jedoch nicht immer konsistent ist.

Auf mobilen Geräten erfolgt die Darstellung von Schriften in der Regel dynamisch. Browser auf iOS nutzen Core Text und passen die Schriftgröße automatisch an, um die Lesbarkeit zu verbessern. Android verwendet die Rendering-Engine Skia und setzt standardmäßig auf die Schriftart Roboto. Um diese automatische Skalierung zu kontrollieren, sollte das meta viewport-Tag definiert werden. Der folgende Code gewährleistet eine stabile Textdarstellung ohne unerwünschte Skalierung:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

WCAG 2.0 Empfehlungen zur Typografie

Die Web Content Accessibility Guidelines (WCAG) 2.0 definieren klare Richtlinien, um Webinhalte für alle Nutzergruppen zugänglich zu gestalten. Im Bereich der Typografie sind insbesondere die Richtlinien zur Textskalierbarkeit, zum Kontrastverhältnis und zur Lesbarkeit von Bedeutung.

Nach WCAG 2.0 müssen Texte ohne Qualitätsverlust auf 200 Prozent vergrößert werden können. Dies lässt sich durch den Einsatz relativer Einheiten wie rem und em umsetzen. Im Gegensatz zu px-Werten bleibt die Schriftgröße so auch bei Zoom-Einstellungen flexibel und lesbar. Ein Artikel auf Smashing Magazine beleuchtet die Umsetzung von Fluid Typography mit clamp() und hebt die Relevanz dieser Technik für barrierefreies Design hervor.

Ein weiterer wichtiger Punkt ist das Kontrastverhältnis zwischen Text und Hintergrund. Die WCAG 2.0 schreibt ein Mindestkontrastverhältnis von 4.5:1 für normalen Text und 3:1 für große Schrift vor. Bootstrap bietet vordefinierte Klassen wie .text-dark und .bg-light, die in der Regel ein ausreichendes Kontrastverhältnis aufweisen. Dennoch sollten Designer auf Tools wie den WebAIM Contrast Checker zurückgreifen, um sicherzustellen, dass alle Texte den WCAG-Anforderungen entsprechen.

Die Lesbarkeit von Texten kann durch die richtige Wahl von Zeilenhöhe, Laufweite und Schriftgröße deutlich verbessert werden. Für Fließtexte wird eine Zeilenhöhe von 1.5 empfohlen, während Überschriften durch eine etwas geringere Zeilenhöhe kompakter und visuell ansprechender wirken. Auch die Laufweite sollte nicht zu eng oder zu weit gewählt werden, um die Lesbarkeit zu maximieren.

Weiterführende Links

Für eine tiefergehende Auseinandersetzung mit den hier behandelten Themen bieten sich folgende Artikel und Ressourcen an:

 

 



Wartungspakete

Bleiben Sie mit Ihrem Webauftritt technisch auf dem aktuellen Stand.

Mehr erfahren

Webshops

Ihre Waren und Dienstleistungen bequem und unkompliziert online verkaufen.

Mehr erfahren

Webseiten

Erreichen Sie Ihre Zielgruppe kompetent und auf höchstem Niveau.

Mehr erfahren