Calculadora de CSS Clamp

Transforme um tamanho mínimo e máximo mais duas larguras de viewport em um valor CSS clamp() fluido, calculado ao vivo no seu navegador.

A Calculadora de CSS Clamp roda inteiramente no seu navegador. As larguras de viewport, os tamanhos e o tamanho de fonte raiz que você digita nunca saem do seu dispositivo e nada é enviado à ArrayKit.

Abrir o Conversor de Unidades CSS

Sobre Calculadora de CSS Clamp

A Calculadora de CSS Clamp transforma quatro números — um tamanho mínimo e máximo em pixels mais as duas larguras de viewport às quais eles se mapeiam — em um valor clamp() pronto para colar, para tipografia e espaçamento fluidos. Ela ajusta uma reta entre seus dois pontos de âncora, calcula a inclinação em vw e o intercepto em rem, e fixa o resultado no seu mínimo abaixo do viewport pequeno e no seu máximo acima do grande. Um controle deslizante de prévia ao vivo mostra o tamanho renderizado exato em qualquer largura intermediária, para que você avalie a rampa a olho antes de publicá-la. Copie o valor clamp() bruto, uma declaração font-size, ou um valor arbitrário do Tailwind. Tudo é calculado no seu dispositivo — os tamanhos que você digita ficam no navegador e nada é enviado à ArrayKit.

Recursos

Como usar Calculadora de CSS Clamp

  1. Digite suas larguras de viewport mínima e máxima em pixels
  2. Digite os tamanhos mínimo e máximo que o elemento deve alcançar nessas larguras
  3. Ajuste o tamanho de fonte raiz se não for o padrão de 16px
  4. Arraste o controle deslizante de prévia para conferir o tamanho renderizado ao longo da faixa
  5. Copie o valor clamp() ou a declaração CSS para a sua folha de estilos

Exemplo

Entrada

min viewport 320px, max viewport 1200px
min size 16px, max size 24px, root 16px

Saída

font-size: clamp(1rem, 0.8182rem + 0.9091vw, 1.5rem);

16px em 320px cresce até 24px em 1200px e se mantém constante fora dessa faixa.

Erros comuns e solução de problemas

Perguntas frequentes

Como uma calculadora de CSS clamp calcula a inclinação vw?
Ela traça uma reta pelos seus dois pontos de âncora: inclinação = (tamanhoMáx − tamanhoMín) / (viewportMáx − viewportMín). Como 100vw é igual à largura do viewport, o coeficiente vw no valor é essa inclinação multiplicada por 100, e o intercepto rem é o que sobra quando a reta é estendida de volta até um viewport de largura zero.
Por que o termo do meio mistura rem e vw?
O valor preferido é uma reta: uma parte fixa que não depende da largura (o intercepto rem) mais uma parte que cresce com o viewport (a inclinação vw). Misturar os dois deixa o tamanho escalar suavemente entre seu mínimo e máximo em vez de saltar num breakpoint.
Devo usar px ou rem nos limites do clamp?
Limites em rem respeitam a configuração de font-size do navegador do usuário, o que é melhor para acessibilidade, então esta ferramenta gera rem por padrão. Você pode mudar a leitura para px, mas limites de clamp em rem são a escolha mais segura para dimensionar texto.
Posso usar o mesmo valor clamp() para margens e espaçamentos?
Sim. clamp() funciona para qualquer comprimento, então o valor se aplica a padding, margin, gap e faixas de grid além de font-size. Use a predefinição de espaçamento fluido como ponto de partida e ajuste os tamanhos mínimo e máximo.
Qual tamanho de fonte raiz devo digitar?
Use o que sua página define no elemento html — 16px é o padrão do navegador e o padrão da ferramenta. Se você escala a raiz em outro lugar, digite esse valor para que a saída em rem se mapeie aos pixels que você realmente vê.
Os tamanhos que eu digito são enviados para algum lugar?
Não. A Calculadora de CSS Clamp roda inteiramente no seu navegador. As larguras de viewport e os tamanhos que você digita são usados só para calcular o valor no seu dispositivo e nunca são enviados à ArrayKit.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit