Pular para o conteúdo
FluidClamp
Idioma: Português

Gerador de clamp() para Tailwind

Tenha tamanhos de fonte fluidos no Tailwind CSS sem plugins. A calculadora gera uma classe text-[clamp(…)] para colar direto no seu markup, além de uma variável CSS para o seu tema.

Unidade de entrada
Unidade de saída

Predefinições comuns

Seu valor clamp()

clamp(1.5rem, 1rem + 2.5vw, 3rem)

Inclinação: 2,5vw · Intercepto: 1rem

Classe do Tailwind
text-[clamp(1.5rem,1rem_+_2.5vw,3rem)]
CSS
clamp(1.5rem, 1rem + 2.5vw, 3rem)
Propriedade personalizada CSS
--fluid-size: clamp(1.5rem, 1rem + 2.5vw, 3rem);

O máximo é 2× o mínimo – dentro da diretriz de 2,5× para o critério WCAG 1.4.4 Redimensionar texto.

Tamanho renderizado por viewport
ViewportTamanho (px)Tamanho (rem)
320px241,5
375px25,381,5859
768px35,22,2
1024px41,62,6
1280px483
1440px483
1920px483

Suas configurações ficam salvas na URL, então você pode favoritar ou compartilhar exatamente este resultado.

Prévia ao vivo

41,6px em um viewport de 1024px

A tipografia fluida cresce suavemente com a tela.

Tamanhos fluidos com valores arbitrários do Tailwind

O Tailwind aceita qualquer valor CSS entre colchetes. Como os espaços separam as classes, os espaços dentro do valor são escritos como sublinhados, que o Tailwind converte de volta ao gerar o CSS. A calculadora cuida disso e produz uma classe como text-[clamp(1rem,0.8333rem_+_0.8333vw,1.5rem)]. Os sublinhados ao redor do sinal de mais são importantes: o CSS exige espaços em volta de + e − dentro de funções matemáticas.

Levando para o seu tema

Classes arbitrárias são perfeitas para um título pontual. Quando o mesmo tamanho aparece em vários lugares, é melhor levá-lo para o tema. No Tailwind v4, adicione uma variável como --text-fluid-lg: clamp(…) dentro do bloco @theme e use text-fluid-lg em qualquer lugar. No Tailwind v3, adicione o valor em theme.extend.fontSize no tailwind.config.js.

Manter os tamanhos fluidos no tema cria uma única fonte da verdade: se o design mudar, você altera uma linha e todos os componentes acompanham.

Utilitários de espaçamento

A mesma saída serve para espaçamento. Mude a calculadora para o modo espaçamento e ela gera p-[clamp(…)], que você pode renomear para px-, py-, m-, gap- ou space-y- conforme a necessidade. Combinando espaçamento fluido com texto fluido, a maioria das páginas não precisa de nenhum prefixo responsivo para tamanhos.

Armadilhas comuns

Se uma classe text-[…] não fizer efeito, verifique se o valor não tem espaços comuns e se o Tailwind consegue ver o nome completo da classe nos seus arquivos – nomes de classe montados por concatenação de strings não são detectados. Se o Tailwind entender o valor como uma cor, escreva text-[length:clamp(…)] para indicar o tipo explicitamente.

Perguntas frequentes

Preciso de plugin para tipografia fluida no Tailwind?

Não. Os valores arbitrários suportam clamp() nativamente no Tailwind v3 e v4. Os plugins só trazem nomes mais práticos.

Por que a classe tem sublinhados?

Nomes de classe não podem ter espaços. O Tailwind transforma os sublinhados em espaços ao gerar o CSS, então o + dentro do clamp() recebe os espaços que o CSS exige.

Como adiciono um tamanho fluido ao tema do Tailwind v4?

Dentro de @theme, declare --text-fluid-xl: clamp(…); e o Tailwind gera automaticamente o utilitário text-fluid-xl.

Funciona com prefixos responsivos como md:?

Sim, mas você raramente vai precisar deles para tamanhos: um valor clamp() já se adapta a qualquer largura de viewport.