Zum Inhalt springen
FluidClamp
Sprache: Deutsch

CSS-clamp()-Rechner für fluide Typografie

Gib eine minimale und eine maximale Größe sowie den Viewport-Bereich dazwischen ein. Du erhältst einen clamp()-Wert zum Einfügen, eine Live-Vorschau und die gerenderte Größe an jedem gängigen Breakpoint.

Eingabeeinheit
Ausgabeeinheit

Gängige Vorlagen

Dein clamp()-Wert

clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)

Steigung: 0,8333vw · Achsenabschnitt: 0.8333rem

CSS
clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem)
CSS Custom Property
--fluid-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
Tailwind-Klasse
text-[clamp(1rem,0.8333rem_+_0.8333vw,1.5rem)]

Das Maximum ist das 1,5-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)
320px161
375px16,461,0286
768px19,731,2333
1024px21,871,3667
1280px241,5
1440px241,5
1920px241,5

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

Live-Vorschau

21,87px bei 1024px Viewport

Fluide Schrift wächst stufenlos mit dem Bildschirm.

So funktioniert der clamp()-Rechner

Du legst zwei Punkte fest: die Größe auf dem schmalsten und die Größe auf dem breitesten Bildschirm. Der Rechner zieht eine Gerade zwischen beiden und macht daraus einen einzigen CSS-clamp()-Ausdruck mit drei Teilen – Minimum, bevorzugter Wert und Maximum. Unterhalb des minimalen Viewports bleibt der Wert beim Minimum, oberhalb des maximalen beim Maximum, und dazwischen skaliert er stufenlos, ganz ohne Media Query.

Die Steigung gibt an, um wie viele Pixel der Wert pro Pixel Viewport-Breite wächst; sie wird in vw angegeben, wobei 1vw 1 % der Viewport-Breite entspricht. Der Achsenabschnitt ist der Wert, den die Gerade bei einem Bildschirm mit null Breite hätte. Zusammen bilden sie das mittlere Argument, zum Beispiel 0.8333rem + 0.8333vw.

Warum die Ausgabe rem verwendet

Ein rem-Anteil im bevorzugten Wert hält fluiden Text an die Schriftgröße gebunden, die Leser in ihrem Browser eingestellt haben. Eine reine vw-Größe ignoriert diese Einstellung und kann das Zoomen schwächen. Deshalb ist rem die Standardausgabe; px steht bereit, falls deine Design-Tokens in Pixeln definiert sind, und das Feld für die Root-Schriftgröße deckt Projekte ab, die die Schriftgröße von html ändern.

Vorschau, Breakpoints und Barrierefreiheit

Zieh den Viewport-Regler von 320 bis 1920 px, um den Text in der Größe zu sehen, die er bei dieser Breite hätte. Die Tabelle zeigt die berechneten Größen bei 320 und 375 px für Smartphones, 768 und 1024 px für Tablets sowie 1280, 1440 und 1920 px für Desktops. So prüfst du, dass Überschriften weder auf dem Handy gedrängt noch auf großen Monitoren überdimensioniert wirken.

Das WCAG-Erfolgskriterium 1.4.4 verlangt, dass sich Text ohne Inhaltsverlust auf 200 % vergrößern lässt. Browser-Zoom verkleinert zugleich den in CSS-Pixeln gemessenen Viewport, daher wächst sehr aggressive fluide Schrift beim Zoomen weniger als erwartet. Eine verbreitete Faustregel lautet: Das Maximum sollte höchstens das 2,5-Fache des Minimums betragen. Der Rechner warnt dich, wenn du darüber liegst.

Teilen und exportieren

Jede Einstellung wird in der URL gespeichert, sodass du ein Ergebnis als Lesezeichen ablegen oder an Kolleginnen und Kollegen schicken kannst. Kopiere den reinen clamp()-Wert, eine CSS Custom Property für dein :root oder eine Tailwind-Klasse mit beliebigem Wert. Du brauchst einen ganzen Satz Größen? Wechsle in den Modus Typo-Skala und exportiere eine modulare Skala als CSS-Variablen.

Häufige Fragen

Was macht CSS clamp()?

clamp(MIN, VAL, MAX) liefert VAL, aber nie weniger als MIN und nie mehr als MAX. Enthält VAL eine Viewport-Einheit, wächst das Ergebnis mit dem Bildschirm und stoppt an deinen Grenzen. Alle modernen Browser unterstützen es.

Ist clamp() für Schriftgrößen besser als Media Queries?

Media Queries ändern Größen stufenweise an festen Breakpoints. clamp() skaliert stufenlos mit einer einzigen CSS-Zeile und vermeidet Sprünge. Ändert sich das Layout an einem Breakpoint wirklich, kannst du beides kombinieren.

Sollte ich in clamp() px oder rem verwenden?

Nimm rem für Minimum, Maximum und den festen Teil des bevorzugten Werts, damit der Text der Schriftgrößeneinstellung der Nutzer folgt. Der vw-Anteil sorgt für das fluide Wachstum.

Welchen Viewport-Bereich sollte ich wählen?

Die meisten Websites beginnen bei 320–375 px, den schmalsten Smartphones, und enden bei 1200–1440 px, wo der Hauptinhalt nicht mehr breiter wird. Darüber verbessert größerer Text die Lesbarkeit kaum noch.

Werden Daten an einen Server gesendet?

Nein. Alle Berechnungen laufen in deinem Browser. Vercel Analytics erfasst nur anonyme, cookielose Seitenaufrufe und Button-Ereignisse.