← Back to Tools

CSS Clamp() Builder

Fluid responsive typography — zero media queries. Calculates the perfect clamp() value for any font size, spacing, or property.

Font Size Settings

The quick brown fox
320px 768px viewport 1600px

⚡ Type Scale Generator — Full System in One Click

Generate a complete fluid type scale (xs → 5xl) based on your viewport and base settings above. Load a preset or generate custom.

Why CSS clamp() Changes Everything

Before clamp(), responsive typography meant dozens of breakpoints. Now one line handles everything from 375px phones to 4K monitors — smoothly.

How clamp() works

clamp(min, preferred, max) — the browser picks the preferred value (a vw-based calc) clamped between min and max. The font grows linearly with the viewport, no jumps.

The slope formula

Slope = (maxSize − minSize) ÷ (maxVp − minVp). The intercept anchors it. This tool does the maths so you never mistype a calc() again.

rem vs px output

Use rem for font-size (respects user browser zoom). Use px for spacing/border-radius where relative scaling isn't needed. Both are generated correctly.

Type scale systems

A scale (xs/sm/base/lg/xl…) built with clamp() means your entire UI fluid-scales. One CSS file, no media queries for typography — ever. Use the batch generator above.

Use for more than fonts

clamp() works on any CSS length: padding, margin, gap, border-radius, grid column widths. Set the property above to generate the right rule.

Browser support

All modern browsers (Chrome 79+, Firefox 75+, Safari 13.1+, Edge 79+). Over 96% global coverage as of 2025. Safe to use in production without fallbacks.