Typografie (UI)
Definition: Typografie im UI-Design (auch: UI-Typografie, Interface-Typografie, Screen-Typografie) bezeichnet die Gestaltung von Schrift in digitalen Interfaces mit dem Ziel Lesbarkeit, visuelle Hierarchie, Markenidentität und kognitive Führung zu optimieren – durch systematische Entscheidungen über Schriftarten, Schriftgrößen-Hierarchie (Type-Scale), Schriftgewichte, Zeilenabstand (Line-Height), Zeilenlänge (Measure), Buchstabenabstand (Letter-Spacing/Tracking) und Absatzabstand. Typografie-Parameter und Richtwerte: Schriftgröße Body-Text (16px/1rem Minimum; 17–18px optimal für lange Lesetexte; iOS Dynamic Type Standard 17pt; Google Material Design Body Large 16sp); Zeilenabstand (line-height: 1,4–1,6× Schriftgröße für Body-Text; 1,2–1,3× für Headlines; größer als 1,6 = zu locker; kleiner als 1,3 = zu eng für lange Texte); Zeilenlänge/Measure (50–75 Zeichen pro Zeile nach Robert Bringhurst; optimal ca. 65–66 Zeichen; CSS max-width: 65ch auf Text-Container); Buchstabenabstand/Tracking (Body-Text: 0 oder minimal negativ bei großen Schriften; Headlines ab 24px: leicht negative letter-spacing -0.02em bis -0.05em; All-Caps-Text: immer positives letter-spacing +0.05em bis +0.1em); Typografische Hierarchie: Größenunterschiede zwischen Ebenen sollten mindestens 25–30% betragen um klar wahrnehmbar zu sein (Modular Scale).
Erläuterung
Jan Tschichold (Leipzig; Deutschland; danach Basel; Schweiz; «Die neue Typographie», Verlag des Bildungsverbandes der Deutschen Buchdrucker, 1928; «Asymmetric Typography», Reinhold Publishing, 1967) revolutionierte die Typografie-Theorie durch die Propagierung des funktionalen Ansatzes: Typografie soll dem Leser dienen nicht dem Designer; Klarheit und Funktion über Dekoration; Tschicholds Prinzipien – Weiß-Raum als aktives Gestaltungselement; Asymmetrie; klare Hierarchie durch Größenkontrast – sind direkte Vorläufer moderner UI-Typografie-Prinzipien. Robert Bringhurst (Vancouver; Kanada; Typograf und Dichter; «The Elements of Typographic Style», Hartley & Marks Publishers, 1992; vierte Auflage 2012) verfasste das einflussreichste moderne Typografie-Referenzwerk: Bringhurst definierte die 50–75-Zeichen-Zeilenlängen-Empfehlung empirisch aus Leserlichkeitsforschung; er dokumentierte Proportions-Regeln für Zeilenabstand (2–3 Punkte größer als Schriftgröße bei 12pt-Schrift); Modular-Scale-Prinzip (Schriftgrößen harmonisch aufeinander aufbauend); «Typographie is the craft of endowing human language with a durable visual form» – seine Definition kommuniziert dass Screen-Typografie dieselben Prinzipien hat wie Print-Typografie, nur andere technische Constraints. Die Lesbarkeitsdebatte Serif vs. Sans-Serif: Miles Tinker (University of Minnesota; Minneapolis; MN; «Legibility of Print», Iowa State University Press, 1963) und Matthew Lickiss (1990er Bildschirm-Lesbarkeitsstudien) zeigten in Print-Umgebungen Serifenschriften schneller lesbar als serifenlose (Serifen erleichtern horizontale Augenbewegung); im Screen-Kontext (niedrigauflösende Bildschirme; 72–96dpi; 1990er–2000er): serifenlose Schriften besser lesbar wegen Pixel-Rendering-Qualität; auf modernen Retina/HiDPI-Displays (200+dpi): der Unterschied ist minimiert; Entscheidung heute: Markenidentität und Ästhetik wichtiger als Lesbarkeitsunterschied; beiden Schriftfamilien sind auf modernen Displays gut lesbar. Erik Spiekermann (Berlin; Deutschland; Meta Design; FontShop; typeface.com; «Stop Stealing Sheep and Find Out How Type Works», Adobe Press, 1993) und Matthew Carter (Carter & Cone Type; Cambridge; MA; Designer von Georgia und Verdana für Microsoft 1996; Tahoma) entwickelten Screen-optimierte Schriften: Verdana (Microsoft; Matthew Carter; 1996) war erste Schrift die explizit für niedrig-aufgelöste Bildschirme designed wurde; große x-Höhe; weite Buchstabenabstände; Georgia (Carter 1993; Microsoft 1996) war erste Serifen-Schrift für Bildschirme optimiert. Rasmus Andersson (Schweden; «Inter» Open Source Schrift; 2017; rsms.me/inter) entwickelte Inter als meistgenutzte Open-Source-Interface-Schrift: Inter ist für Bildschirme optimiert (große x-Höhe; klare Buchstabenformen; hervorragendes Rendering bei kleinen Größen); wurde Standard-UI-Schrift für viele Design-Systeme und Produkte (Linear; Notion; GitHub; Vercel; viele Startup-Produkte); Figma nutzte Inter als Standard-Schrift. Die Variable-Fonts-Revolution (OpenType Font Variations Spezifikation; Apple/Google/Microsoft/Adobe; September 2016; OpenType 1.8) ermöglichte eine Schriftdatei mit kontinuierlichen Variationsachsen statt separate Dateien für jedes Gewicht: eine Variable-Font-Datei ersetzt 8–12 statische Schrift-Dateien; Implementierung: font-variation-settings: «wght» 550 für Gewicht; «wdth» 90 für Breite; CSS font-weight akzeptiert jetzt Werte von 1–1000 statt nur 100er-Stufen; kleinere HTTP-Requests; Google Fonts bietet über 200 Variable Fonts (2024); Roboto Flex; Inter; Playfair Display Variable als populäre Beispiele.
Type-Scale, Hierarchie und System-Typografie
- Typografische Hierarchie und Modular Scale: Modular Scale (Tim Brown; A List Apart; «More Meaningful Typography»; 2011; modularscale.com): Schriftgrößen auf Basis eines Maßstabsfaktors harmonisch aufbauen; populäre Faktoren: Perfect Fourth (4:3 = Faktor 1,333): 12/16/21/28/37px; Minor Third (6:5 = Faktor 1,2): 12/14,4/17,3/20,7px; Golden Ratio (φ = 1,618): 12/19,4/31,4px; für UI eher kleinere Faktoren (1,2–1,333) um nicht zu stark zu spreizen; Google Material Design 3 Type-Scale (2021): Display Large 57sp; Display Medium 45sp; Display Small 36sp; Headline Large 32sp; Headline Medium 28sp; Headline Small 24sp; Title Large 22sp; Title Medium 16sp/Medium; Title Small 14sp; Label Large 14sp; Label Medium 12sp; Label Small 11sp; Body Large 16sp; Body Medium 14sp; Body Small 12sp; Apple Dynamic Type Scale (iOS; seit iOS 7 2013): XSmall 11pt; Small 13pt; Medium 15pt; Large 17pt (Standard-Body); XLarge 19pt; XXLarge 21pt; XXXLarge 23pt; Accessibility-Sizes (xs1–xs5): 28–53pt; alle gut entwickelten iOS-Apps respektieren Dynamic Type skalieren mit Nutzer-Einstellung; Tailwind-Type-Scale: xs(12px) sm(14px) base(16px) lg(18px) xl(20px) 2xl(24px) 3xl(30px) 4xl(36px) 5xl(48px) 6xl(60px) 7xl(72px) 8xl(96px) 9xl(128px)
- Zeilenlänge, Zeilenabstand und Absatz-Gestaltung: Zeilenlänge-Optimum (Bringhurst 1992; empirische Bestätigung durch Rayner/Pollatsek Lesbarkeitsforschung Amherst/UMASS): 50–75 Zeichen pro Zeile (Optimum: ca. 65 Zeichen); zu kurze Zeilen: Augen müssen zu oft springen; schlechter Lesefluss; zu lange Zeilen: Zeilenwechsel schwierig; Orientierungsverlust; CSS-Implementierung: max-width: 65ch auf Text-Container (ch = Breite des Zeichens «0» der aktuellen Schrift; approximiert gut durchschnittliche Zeichenbreite); Zeilenabstand: line-height: 1,4–1,6 für Body-Text (1,4 = engerer aber noch lesbarer Abstand; 1,5–1,6 = komfortabler für lange Lesetexte; niemals weniger als 1,2 für Body-Text; WCAG 1.4.12 Text Spacing erfordert dass Seite 1,5× Schriftgröße als line-height verarbeiten kann ohne Verlust); Headline-Zeilenabstand: 1,1–1,3 (Headlines sind kurz; enger Abstand ist positiv für visuelle Kompaktheit); Buchstabenabstand/Tracking: Body-Text: immer 0 oder sehr leicht negativ (-0.01em) bei großen Schriften; Headlines ab 32px: leicht negativ (-0.02em bis -0.04em; «Optical Size»-Effekt); Uppercase-Text (Versalien): immer positives Tracking (0.05em–0.15em; weil Großbuchstaben-Formen weite Abstände brauchen); Absatz-Gestaltung: Absatzabstand größer als Zeilenabstand (typisch: margin-bottom = 1× Schriftgröße oder 1,5× Zeilenabstand); verhindert Verschmelzen von Absätzen
- Schriftarten-Auswahl und Systemfonts: System-Font-Stack (performanteste Option): -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; keine HTTP-Requests; instant rendering; iOS: SF Pro (San Francisco; Apple; 2015); macOS: SF Pro; Windows: Segoe UI (Steve Matteson; Microsoft; Vista 2007); Android: Roboto (Christian Robertson; Google; Android 4.0 2011); System-Font-Stack-Vorteil: immer korrekt gerendert; vertrautes Aussehen für Plattform-Nutzer; System-Font-Stack-Nachteil: kein individuelles Brand-Feeling; Cross-Platform-Unterschiede in Aussehen; Custom-Font-Auswahl-Kriterien: Lesbarkeit auf kleinen Größen (große x-Höhe; deutliche Buchstabenunterschiede; kein l/1/I-Problem; kein 0/O-Problem); Verfügbarkeit als Variable-Font; Lizenz (Google Fonts = kostenlos; Adobe Fonts = CC-Abonnement; Commercial Fonts = Einzellizenz); Schriftgröße der WOFF2-Datei (200KB+ = problematisch für Performance); beliebte UI-Schriften 2024: Inter (Rasmus Andersson; kostenlos; MIT-Lizenz; Google Fonts); DM Sans (Google Fonts; kostenfrei); Geist (Vercel; Open Source 2023); Plus Jakarta Sans (Google Fonts); für Serifen: Lora; Playfair Display; Georgia (systemfont; kostenfrei)
CSS-Typografie-Techniken und Fluid Typography
- Variable Fonts und CSS font-variation-settings: Variable-Font-Vorteile für UI: ein Download statt 4–8 separate Weights; kleinere Gesamt-Dateigröße bei mehr als 2 genutzten Weights; Interpolation zwischen Weights für animierte Übergänge; CSS font-weight akzeptiert alle Werte 1–1000 (nicht nur 400/700); Implementierung: @font-face { font-family: 'Inter'; src: url('inter.woff2') format('woff2-variations'); font-weight: 100 900; } dann font-weight: 550 (semi-medium; zwischen Regular 400 und Bold 700); CSS font-variation-settings für benutzerdefinierte Achsen: font-variation-settings: «wght» 650, «GRAD» 0; optische Größe: font-variation-settings: «opsz» 20 (optimiert Rendering für 20px Darstellungsgröße); Fallback für Browser ohne Variable-Font-Support: @supports (font-variation-settings: normal) { } für progressive Enhancement; Accessible Animation: @media (prefers-reduced-motion: no-preference) { .text { transition: font-weight 0.2s; } } für weight-basierte Hover-Effekte
- Fluid Typography mit CSS clamp(): Fluid Typography Prinzip (Mike Riethmuller; 2016): Schriftgröße wächst linear mit Viewport-Breite; kein Sprung bei Breakpoints; CSS clamp(): font-size: clamp(1rem, 0.75rem + 1.5vw, 1.5rem); Minimum = 1rem (16px; niemals kleiner für Body); Preferred = wächst mit Viewport; Maximum = 1.5rem (24px); Fluid Type-Scale für gesamte Hierarchie (Utopia; James Gilyead/Trys Mudford; 2021; utopia.fyi): CSS Custom Properties: --step-0: clamp(1rem, 0.94rem + 0.31vw, 1.125rem); --step-1: clamp(1.2rem, 1.12rem + 0.44vw, 1.5rem); --step-2: clamp(1.44rem, 1.32rem + 0.62vw, 1.875rem); dann font-size: var(--step-1) für H3; font-size: var(--step-2) für H2; konsistente proportionale Skalierung; Berechnungsformel (für eigene clamp-Werte): preferred = minSize + (maxSize - minSize) × (1vw / (maxViewport - minViewport) × 100); oder online Tools: fluid-type-scale.com; clamp.font-size.app