Der clamp()-Wert für 40–80px
Bei einem Viewport-Bereich von 320px bis 1280px lautet das Ergebnis clamp(2.5rem, 1.6667rem + 4.1667vw, 5rem). Pro 100px Viewport-Breite wächst die Größe um 4,17px und erreicht etwa 58,7px auf einem 768px-Tablet und 69,3px bei 1024px, bevor sie ab 1280px bei 80px bleibt.
Der bevorzugte Wert kombiniert einen festen rem-Anteil mit einem vw-Anteil. Der rem-Anteil hält den Text an die Browser-Schriftgröße der Leser gebunden, der vw-Anteil liefert das Wachstum. Ändere die Viewport-Felder oben, wenn dein Layout-Container früher oder später aufhört zu wachsen.
Wann 40px bis 80px passt
40 bis 80px ist für Hero-Headlines und Kampagnen-Landingpages gedacht, bei denen die Überschrift das zentrale visuelle Element ist. Prüfe lange Wörter bei 320px – bei 40px brauchen sie eventuell Silbentrennung oder kürzeren Text.
Das Maximum ist das 2-Fache des Minimums und liegt damit innerhalb der 2,5×-Richtlinie, die oft für WCAG 1.4.4 Textgröße ändern herangezogen wird. Browser-Zoom vergrößert diese Größe also weiterhin vorhersehbar.
So entstehen die Zahlen
Steigung = (80 − 40) ÷ (1280 − 320) = 0,0417, also 4,1667vw. Achsenabschnitt = 40 − Steigung × 320 = 26,67px bzw. 1,6667rem bei 16px Root-Schriftgröße. Diese beiden Zahlen bilden das mittlere Argument von clamp(); das erste und letzte Argument sind dein Minimum und Maximum, umgerechnet in rem.
Im eigenen Projekt verwenden
Füge den Wert in eine font-size-Deklaration ein, speichere ihn in einer Custom Property wie --fluid-size oder nutze die Tailwind-Klasse text-[clamp(2.5rem,1.6667rem_+_4.1667vw,5rem)]. Brauchst du einen ganzen Satz zusammengehöriger Größen, baut der Typo-Skala-Generator Stufen um eine Basisgröße mit demselben Viewport-Bereich.