Zum Inhalt springen
FluidClamp
Sprache: Deutsch

Fluide Typografie mit CSS clamp(): Leitfaden und Generator

Fluide Typografie skaliert Text stufenlos zwischen kleinem und großem Bildschirm, statt an Breakpoints zu springen. Nutze den Generator und lies dann, wie du lesbare und barrierefreie Größen wählst.

Eingabeeinheit
Ausgabeeinheit

Gängige Vorlagen

Dein clamp()-Wert

clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem)

Steigung: 1,4583vw · Achsenabschnitt: 0.8333rem

CSS
clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem)
CSS Custom Property
--fluid-size: clamp(1.125rem, 0.8333rem + 1.4583vw, 2rem);
Tailwind-Klasse
text-[clamp(1.125rem,0.8333rem_+_1.4583vw,2rem)]

Das Maximum ist das 1,78-Fache des Minimums – innerhalb der 2,5×-Richtlinie für WCAG 1.4.4 Textgröße ändern.

Gerenderte Größe je Viewport
ViewportGröße (px)Größe (rem)
320px181,125
375px18,81,1751
768px24,531,5333
1024px28,271,7667
1280px322
1440px322
1920px322

Deine Einstellungen stehen in der URL – so kannst du genau dieses Ergebnis speichern oder teilen.

Live-Vorschau

28,27px bei 1024px Viewport

Fluide Schrift wächst stufenlos mit dem Bildschirm.

Was fluide Typografie bedeutet

Klassische responsive Typografie wählt einige feste Größen und tauscht sie per Media Query aus: 16px auf dem Smartphone, 18px auf dem Tablet, 20px auf dem Desktop. Fluide Typografie ersetzt diese Stufen durch eine stetige Funktion der Viewport-Breite. Mit CSS clamp() passt die ganze Regel in eine Zeile, und der Browser berechnet für jede Breite zwischen deinen beiden Endpunkten die passende Größe.

Die Formel hinter clamp()

Eine fluide Größe ist eine Gerade durch zwei Punkte: (min. Viewport, min. Größe) und (max. Viewport, max. Größe). Die Steigung ist (max. Größe − min. Größe) ÷ (max. Viewport − min. Viewport); mit 100 multipliziert ergibt sie den vw-Koeffizienten. Der Achsenabschnitt ist min. Größe − Steigung × min. Viewport. Heraus kommt clamp(min. Größe, Achsenabschnitt + Steigung·100vw, max. Größe). Der Generator oben rechnet genau so und rundet auf die gewählte Anzahl Nachkommastellen.

Gute Größen wählen

Fließtext muss sich selten stark ändern: 16 bis 18 oder 16 bis 20 Pixel decken die meisten Leselayouts ab. Überschriften profitieren mehr, denn eine 48px-Headline, die auf dem Laptop gut aussieht, belegt auf dem Smartphone den halben Bildschirm. Beginne mit der größten Überschrift und arbeite dich nach unten; je kleiner der Text, desto kleiner sollte das Verhältnis zwischen Minimum und Maximum sein.

Leite den Viewport-Bereich aus deinem Layout ab, nicht aus Gerätelisten. Das Minimum liegt meist bei 320 oder 360 px. Das Maximum ist die Breite, bei der dein Inhaltscontainer seine max-width erreicht; danach wächst die Zeilenlänge nicht mehr, also sollte auch die Schriftgröße nicht weiter wachsen.

Checkliste Barrierefreiheit

Halte Minimum, Maximum und Achsenabschnitt in rem, damit die Schrifteinstellungen der Nutzer weiter greifen. Prüfe WCAG 1.4.4 mit 200 % Zoom: Ist das Maximum mehr als etwa das 2,5-Fache des Minimums, vergrößert der Zoom den Text womöglich nicht genug – das Tool warnt dich. Verwende eine relative Zeilenhöhe (etwa 1.5), damit sie mit der Schrift skaliert, und teste deine längsten Wörter auf dem schmalsten Bildschirm.

Häufige Fragen

Schadet fluide Typografie der Barrierefreiheit?

Nicht, wenn sie mit rem und einem moderaten Verhältnis gebaut ist. Probleme entstehen bei reinen vw-Größen oder wenn die Größe zwischen min. und max. Viewport um mehr als etwa das 2,5-Fache wächst, weil der Browser-Zoom dann weniger bewirkt.

Brauche ich noch Media Queries?

Für Schriftgrößen meist nicht. Behalte Media Queries für Layoutwechsel, etwa von einer auf zwei Spalten.

Welche Browser unterstützen clamp()?

Chrome, Edge, Firefox und Safari unterstützen clamp() seit 2020, es ist also produktionsreif. Ältere Browser ignorieren die Deklaration einfach, daher kannst du davor eine feste Ersatzgröße angeben.

Sollte die Zeilenhöhe auch fluide sein?

Nutze eine einheitenlose Zeilenhöhe wie 1.2 für Überschriften und 1.5 für Fließtext. Dann skaliert sie automatisch mit der fluiden Schriftgröße.