Saltar para o conteúdo principal
LibraTool logoLibraTool

Gerador CSS clamp() grátis

Gere um valor CSS clamp() fluido para tipografia e espaçamento responsivos. Defina o tamanho mínimo/máximo e o intervalo de viewport, veja uma pré-visualização ao vivo e copie o CSS em uma linha.

Funciona offline depois de carregado
Unidade de saída:
Valor CSS
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
Classe Tailwind
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
768px de largura → 21.9px
Aa 22px

Tamanho renderizado em diferentes viewports

375px de larguraAa 16px
908px de larguraAa 24px
1440px de larguraAa 32px

clamp(min, preferred, max) escala um valor de forma fluida com o viewport, depois trava no mínimo e máximo. Substitui pilhas de media queries para tipografia, espaçamento e larguras com uma única linha.

Usos comuns

  • Criar Tipografia Responsiva FluidaDimensione tamanhos de fonte suavemente entre celular e desktop com uma linha.
  • Margens e Preenchimento FluidosFaça o espaçamento da seção crescer com a janela de visualização em vez de pular nos pontos de ruptura.
  • Substituir Consultas de Mídia por clamp()Colapso de pilhas de substituições de ponto de ruptura em um único valor fluido.
  • Construir uma Escala de Tipo FluidaGere etapas de clamp() consistentes para uma escala de tipo de sistema de design.
  • Títulos de Herói e Exibição FluidaFaça com que os grandes títulos da página de destino sejam dimensionados dramaticamente mas com segurança.

Como funciona

Esta ferramenta calcula valores CSS clamp() usando uma fórmula de interpolação linear escrita à mão — sem bibliotecas, sem idas e voltas ao servidor. Você insere dois tamanhos e duas larguras de viewport; a matemática funciona instantaneamente no seu navegador e produz uma expressão clamp() pronta para colar com um valor preferido baseado em vw que escala o seu tipo ou espaçamento suavemente entre esses pontos de quebra.

  1. 1
    Cálculo de declive linear
    A ferramenta calcula um declive pixel-por-pixel: (tamanhoMáx - tamanhoMín) / (viewportMáx - viewportMín). Este declive é depois convertido para unidades vw multiplicando por 100, que é o núcleo de como funciona o escalonamento relativo ao viewport em CSS.
  2. 2
    Derivação da interseção
    Um desvio de interseção (em px ou rem) é calculado para que a função linear atinja exatamente o seu tamanho mínimo no viewport mínimo. Juntos, declive e interseção formam o valor preferido dentro de clamp() — a parte que realmente escala.
  3. 3
    Conversão de unidade e formatação da saída
    Se escolher saída em rem, cada valor de pixel é dividido pelo tamanho de fonte raiz configurado (padrão 16px) antes de ser escrito na string clamp(). Uma classe de valor arbitrário Tailwind correspondente também é produzida, com espaços substituídos por sublinhados segundo a sintaxe do Tailwind.
  4. 4
    Pré-visualização ao vivo com controlo de viewport
    Um controlo de intervalo permite-lhe deslizar de 320px a 1920px de largura. A cada posição a mesma fórmula de declive e interseção avalia o tamanho fixado em tempo real e renderiza texto de amostra nesse tamanho de pixel calculado, para poder ver o comportamento de escalonamento antes de copiar qualquer coisa.

Ferramentas relacionadas

Perguntas frequentes