Calculadora CSS clamp

Com esta calculadora CSS clamp você transforma um valor mínimo, um máximo e uma faixa de viewport na expressão clamp() pronta para fontes, espaçamentos e larguras, sem media queries.

Exemplo: Propriedade CSS: font-size · Menor valor (celular) 16 px · Maior valor (desktop) 24 px · A partir da largura do viewport 320 px · Até a largura do viewport 1.280 px · Tamanho de fonte base (rem) 16 px → CSS: font-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);. Fonte: MDN – CSS clamp(): clamp(MIN, VAL, MAX). Atualizado em: .

px
px
px
px
px
16 px
Minha caixa de ferramentasSeus dados ficam salvos só neste navegador.

Resultado

CSS
font-size: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem);
Valor em larguras de viewport comuns
Largura do viewportValor em pxValor em rem
320 px16 px1 rem
375 px16,46 px1,029 rem
768 px19,73 px1,233 rem
1024 px21,87 px1,367 rem
1280 px24 px1,5 rem
1920 px24 px1,5 rem
Entre as duas, o valor cresce linearmente 0,8333 vw para cada 1 vw de largura do viewport.

Como o cálculo é feito

clamp(MIN, VAL, MAX) limita um valor por baixo e por cima. Para um texto que cresce de 16 a 24 px entre 320 px e 1280 px de largura, fica: clamp(1rem, 0.8333rem + 0.8333vw, 1.5rem).

Como é calculado

Entre as duas larguras de viewport o valor sobe linearmente. A inclinação é (máx − mín) / (viewportmáx − viewportmín), o intercepto mín − inclinação · viewportmín. O intercepto fica em rem e a inclinação em vw, de modo que uma fonte do navegador ampliada pelo usuário continua valendo. A tabela mostra o valor em dispositivos típicos.

Bom saber

Perguntas frequentes

Como calculo clamp() para tamanhos de fonte?

Informe o tamanho mínimo e máximo em px e as larguras de viewport. A calculadora monta o valor preferido com rem e vw e o coloca entre mínimo e máximo.

Por que a expressão tem uma parte em rem?

Um valor só em vw ignora o tamanho de fonte do navegador. Com uma parte em rem, o texto continua escalando para quem usa fonte maior.

Posso usar clamp() para espaçamentos?

Sim, para qualquer propriedade CSS com valor de comprimento, como padding, margin, gap ou width.

O que significa 1.5rem no fim?

O máximo: a partir da largura superior o texto para de crescer. Com base de 16 px, 1,5 rem são exatamente 24 px.

Fontes e base legal

Última atualização: · Princípios editoriais

Ferramentas relacionadas