Ir para o conteúdo
Totalmente local

Gerador CSS clamp()

Gere um valor clamp() CSS fluído que escala uniformemente entre duas larguras de viewport.

Gerador CSS clamp()

A tipografia fluida e espaçamento dimensionam um valor suavemente enquanto a viewport redimensiona, em vez de saltar entre tamanhos fixos em alguns poucos breakpoints de media query. Esta ferramenta constrói esse valor para você: insira um tamanho mínimo e máximo e as larguras de viewport em que se aplicam, e ela retorna uma função CSS clamp() com uma interpolação linear entre eles, pronto para colar em uma folha de estilos.

O tamanho mínimo e máximo definem as duas extremidades da escala; a largura mínima e máxima da viewport definem onde cada extremidade entra em vigor — abaixo da largura mínima o valor fica no seu mínimo, acima do máximo ele fica no seu máximo, e entre eles cresce linearmente com a viewport. A unidade alterna a saída entre px e rem, com o tamanho da fonte raiz controlando a conversão px-para-rem, e as casas decimais controlam a precisão dos números gerados. O formato de saída envolve o mesmo clamp() como uma declaração simples, uma propriedade CSS customizada, ou uma classe arbitrary-value do Tailwind, para que você possa colá-lo diretamente em qualquer base de código em que estiver trabalhando.

Ativar a verificação de acessibilidade adiciona uma nota quando a configuração poderia causar problemas: o dimensionamento baseado em px ignora a preferência de tamanho de fonte do navegador do leitor, e um mínimo muito pequeno permanece difícil de ler mesmo antes de começar a escalar. Ambos são erros comuns em fórmulas de tipo fluído escritas manualmente, e a ferramenta os sinaliza em vez de enviá-los silenciosamente.

Tudo é calculado no seu navegador enquanto você ajusta as opções — nada do que você insere é enviado para lugar nenhum. Quando o resultado parecer certo, copie-o, baixe-o como um arquivo .txt, ou envie-o para a entrada de outra ferramenta para continuar trabalhando.

FAQ

O que clamp() realmente faz?
clamp(min, preferred, max) escolhe o valor preferido mas nunca deixa cair abaixo de min ou acima de max — aqui o valor preferido cresce linearmente com a largura da viewport, então o resultado escala uniformemente entre suas duas extremidades de tamanho.
Por que escolher rem em vez de px?
Um tamanho baseado em rem escala com o tamanho da fonte raiz, então ainda respeita um leitor que tenha alterado o tamanho de texto padrão do seu navegador. Um tamanho baseado em px permanece fixo independentemente dessa preferência, é por isso que a verificação de acessibilidade o sinaliza.
Para que serve o tamanho da fonte raiz?
É o valor em px que 1rem representa na página que você está estilizando — 16 por padrão em todos os navegadores a menos que você ou uma folha de reset altere. A ferramenta o usa para converter seus tamanhos em px para valores rem precisos.
Posso usar a saída Tailwind diretamente em um atributo de classe?
Sim. É uma classe arbitrary-value completa como text-[clamp(1rem,0.8rem+1vw,2rem)] com os espaços removidos, que é exatamente a sintaxe que o Tailwind espera.
Minha entrada é enviada para lugar nenhum?
Não. Todo cálculo acontece no seu navegador — os números que você insere nunca deixam seu dispositivo.