Gerador de clamp() do CSS
Transforme um tamanho de fonte mínimo e máximo, além de uma largura de viewport mínima e máxima, em uma única expressão clamp() de tipografia fluida do CSS, sem pontos de quebra.
Gerador de clamp() do CSS — Digite seus tamanhos de fonte menor e maior e a faixa de viewport em que devem escalar, e um valor clamp() pronto para colar é criado para você usando a comprovada interpolação linear do método Utopia. O resultado escala suavemente entre seus limites sem nenhuma media query. Tudo é calculado no seu navegador com JavaScript puro — nada é enviado a um servidor, então seus valores permanecem privados.
O que é Gerador de clamp() do CSS?
O gerador de clamp() do CSS é uma calculadora gratuita de tipografia fluida para desenvolvedores front-end e designers. Você informa um tamanho de fonte mínimo, um máximo, uma largura de viewport mínima e uma máxima; ele retorna uma declaração clamp(mín, preferido, máx) em que o valor preferido combina um deslocamento em rem com uma inclinação em vw, de modo que o texto cresce linearmente com a tela e nunca ultrapassa seus limites. Isso elimina as media queries de font-size empilhadas e mantém títulos e corpo de texto responsivos em qualquer dispositivo. Escolha um tamanho de pré-visualização para ver como o valor é renderizado, alterne a unidade de saída entre rem e px e copie a linha diretamente para sua folha de estilos.
Como usar Gerador de clamp() do CSS
- Insira o tamanho de fonte mínimo — o tamanho que o texto deve ter na menor tela.
- Insira o tamanho de fonte máximo — o tamanho que o texto deve atingir na maior tela.
- Defina as larguras de viewport mínima e máxima entre as quais o tamanho deve escalar.
- Abra as configurações para alternar a unidade de saída (rem mantém a acessibilidade; px também está disponível), se preferir.
- Escolha um tamanho de pré-visualização para renderizar um texto de exemplo nesse viewport e leia o valor clamp() ao vivo.
- Copie a expressão clamp() gerada e cole-a no seu font-size do CSS.
Exemplos
Corpo de texto de 16px a 20px
Entrada
fonte mín 16, fonte máx 20, vw mín 320, vw máx 1240
Saída
font-size: clamp(1rem, 0.913rem + 0.435vw, 1.25rem);
Título hero de 32px a 64px
Entrada
fonte mín 32, fonte máx 64, vw mín 320, vw máx 1536
Saída
font-size: clamp(2rem, 1.474rem + 2.632vw, 4rem);
Rótulo pequeno, faixa fixa
Entrada
fonte mín 12, fonte máx 14, vw mín 480, vw máx 1280
Saída
font-size: clamp(0.75rem, 0.675rem + 0.25vw, 0.875rem);
Perguntas frequentes
- Como o valor clamp() escala sem media queries?
- clamp(mín, preferido, máx) recebe um limite inferior, um valor preferido (fluido) e um limite superior. O valor preferido é uma reta no formato rem + vw, calculada para que a fonte seja igual ao seu mínimo no viewport mínimo e ao seu máximo no viewport máximo. Entre essas larguras, o navegador interpola automaticamente e, fora delas, o clamp() fixa o tamanho no limite mais próximo — tudo em uma única declaração.
- Por que a saída está em rem em vez de px?
- Usar rem para as partes fixas respeita a configuração de tamanho de fonte do navegador do usuário, o que é melhor para a acessibilidade. A inclinação relativa ao viewport é expressa em vw. Você pode alterar a unidade para px nas configurações se o seu projeto precisar de unidades absolutas, mas rem é o padrão recomendado.
- Qual faixa de viewport devo usar?
- Uma escolha comum é a sua menor largura suportada (muitas vezes 320px ou 360px) para o mínimo e o seu contêiner de conteúdo mais largo (como 1240px–1536px) para o máximo. A fonte só é totalmente fluida dentro dessa faixa; abaixo dela o texto fica no mínimo e acima dela no máximo.
- Isso funciona para qualquer comprimento do CSS, não apenas font-size?
- Sim. O valor clamp() gerado é apenas um comprimento, então você pode colá-lo em padding, margin, gap ou qualquer propriedade que aceite um comprimento. Os rótulos mencionam font-size porque a tipografia fluida é o uso mais comum, mas a matemática é idêntica para espaçamentos.
- Meus dados são enviados para algum lugar?
- Não. O cálculo é executado inteiramente no seu navegador com JavaScript — seus tamanhos de fonte e larguras de viewport nunca são enviados a nenhum servidor, então a ferramenta funciona de forma privada e até offline depois que a página é carregada.
Ferramentas relacionadas
Código em imagem
Transforme um trecho de código em um cartão PNG elegante com realce de sintaxe no seu navegador, com tema, fundo em gradiente ou transparente e espaçamento — sem upload.
Verificador de contraste de cor
Verifique a relação de contraste WCAG entre uma cor HEX de primeiro plano e uma de fundo e veja se ela passa em AA e AAA para texto normal e grande.
Misturador de cores
Misture duas cores HEX na proporção que escolher, no espaço RGB ou Lab, e obtenha a cor intermediária como amostra e valor HEX copiável.
Gerador de tons de cor
Transforme uma cor HEX base em uma escala de tons 50-950 no estilo Tailwind, mesclando para o branco e o preto, cada passo com amostra e HEX copiável.