CSS-clamp()-Generator
Verwandle eine minimale und maximale Schriftgröße sowie eine minimale und maximale Viewport-Breite in einen einzigen, breakpoint-freien CSS-clamp()-Ausdruck für fluide Typografie.
CSS-clamp()-Generator — Gib deine kleinste und größte Schriftgröße sowie den Viewport-Bereich ein, über den sie skalieren sollen, und ein einfügefertiger clamp()-Wert wird mit der bewährten linearen Interpolation des Utopia-Ansatzes für dich erzeugt. Das Ergebnis skaliert ohne jede Media Query weich zwischen deinen Grenzen. Alles wird in deinem Browser mit reinem JavaScript berechnet – nichts wird auf einen Server hochgeladen, sodass deine Werte privat bleiben.
Was ist CSS-clamp()-Generator?
Der CSS-clamp()-Generator ist ein kostenloser Rechner für fluide Typografie für Frontend-Entwickler und Designer. Du gibst ihm eine minimale Schriftgröße, eine maximale Schriftgröße, eine minimale Viewport-Breite und eine maximale Viewport-Breite; er liefert eine clamp(min, bevorzugt, max)-Deklaration zurück, bei der der bevorzugte Wert einen rem-Offset mit einer vw-Steigung kombiniert, sodass der Text linear mit dem Bildschirm wächst und nie aus deinen Grenzen ausbricht. Das macht gestapelte font-size-Media-Queries überflüssig und hält Überschriften und Fließtext auf jedem Gerät responsiv. Wähle eine Vorschaugröße, um zu sehen, wie der Wert gerendert wird, wechsle die Ausgabeeinheit zwischen rem und px und kopiere die Zeile direkt in dein Stylesheet.
So verwendest du CSS-clamp()-Generator
- Gib die minimale Schriftgröße ein – die Größe, die der Text auf dem kleinsten Bildschirm haben soll.
- Gib die maximale Schriftgröße ein – die Größe, die der Text auf dem größten Bildschirm erreichen soll.
- Lege die minimale und maximale Viewport-Breite fest, zwischen denen die Größe skalieren soll.
- Öffne die Einstellungen, um bei Bedarf die Ausgabeeinheit zu wechseln (rem bleibt barrierefrei; px ist ebenfalls verfügbar).
- Wähle eine Vorschaugröße, um Beispieltext bei diesem Viewport zu rendern, und lies den Live-clamp()-Wert ab.
- Kopiere den erzeugten clamp()-Ausdruck und füge ihn in deine CSS-font-size ein.
Beispiele
Fließtext 16px bis 20px
Eingabe
Min. Schrift 16, Max. Schrift 20, Min. vw 320, Max. vw 1240
Ausgabe
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Hero-Überschrift 32px bis 64px
Eingabe
Min. Schrift 32, Max. Schrift 64, Min. vw 320, Max. vw 1536
Ausgabe
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Kleines Label, fester Bereich
Eingabe
Min. Schrift 12, Max. Schrift 14, Min. vw 480, Max. vw 1280
Ausgabe
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Häufig gestellte Fragen
- Wie skaliert der clamp()-Wert ohne Media Queries?
- clamp(min, bevorzugt, max) nimmt eine Untergrenze, einen bevorzugten (fluiden) Wert und eine Obergrenze. Der bevorzugte Wert ist eine Gerade der Form rem + vw, so berechnet, dass die Schrift beim minimalen Viewport deinem Minimum und beim maximalen Viewport deinem Maximum entspricht. Zwischen diesen Breiten interpoliert der Browser automatisch, und außerhalb davon fixiert clamp() die Größe auf die nächstgelegene Grenze – alles in einer einzigen Deklaration.
- Warum erfolgt die Ausgabe in rem statt in px?
- rem für die festen Teile zu verwenden respektiert die Schriftgrößeneinstellung im Browser des Nutzers, was für die Barrierefreiheit besser ist. Die viewport-relative Steigung wird in vw ausgedrückt. Du kannst die Einheit in den Einstellungen auf px umstellen, wenn dein Projekt absolute Einheiten benötigt, aber rem ist die empfohlene Voreinstellung.
- Welchen Viewport-Bereich sollte ich verwenden?
- Eine gängige Wahl ist deine kleinste unterstützte Breite (oft 320px oder 360px) für das Minimum und dein breitester Inhaltscontainer (etwa 1240px–1536px) für das Maximum. Die Schrift ist nur innerhalb dieses Bereichs vollständig fluid; darunter bleibt der Text beim Minimum und darüber beim Maximum.
- Funktioniert das für jede CSS-Länge, nicht nur für font-size?
- Ja. Der erzeugte clamp()-Wert ist einfach eine Länge, du kannst ihn also in padding, margin, gap oder jede Eigenschaft einfügen, die eine Länge akzeptiert. Die Beschriftungen erwähnen font-size, weil fluide Typografie die häufigste Anwendung ist, aber die Mathematik ist für Abstände identisch.
- Werden meine Daten irgendwohin gesendet?
- Nein. Die Berechnung läuft vollständig in deinem Browser mit JavaScript – deine Schriftgrößen und Viewport-Breiten werden nie auf einen Server hochgeladen, sodass das Tool privat und nach dem Laden der Seite sogar offline funktioniert.
Verwandte Tools
Code zu Bild
Verwandle einen Code-Schnipsel direkt im Browser in eine elegante PNG-Karte mit Syntaxhervorhebung – mit Theme, Verlaufs- oder transparentem Hintergrund und Innenabstand, ganz ohne Upload.
Farbkontrast-Prüfer
Prüfe das WCAG-Kontrastverhältnis zwischen einer Vordergrund- und einer Hintergrund-HEX-Farbe und sieh, ob es AA und AAA für normalen und großen Text besteht.
Farbmischer
Mische zwei HEX-Farben in einem gewählten Verhältnis im RGB- oder Lab-Farbraum und lies die entstehende Mittelfarbe als Farbfeld und kopierbaren HEX-Wert ab.
Farbabstufungs-Generator
Verwandle eine HEX-Basisfarbe in eine Tailwind-typische Tonwertskala von 50 bis 950, gemischt zu Weiß und Schwarz, jede Stufe mit Farbfeld und kopierbarem HEX-Wert.