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

Calculadora de espaçamento fluido para padding, margin e gap

O espaçamento ganha tanto com tamanhos fluidos quanto a tipografia. Defina quanto espaço você quer no celular e no desktop e receba um valor clamp() para padding, margin ou gap.

Unidade de entrada
Unidade de saída

Predefinições comuns

Seu valor clamp()

clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem)

Inclinação: 4,1667vw · Intercepto: 0.6667rem

CSS
clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem)
Propriedade personalizada CSS
--fluid-space: clamp(1.5rem, 0.6667rem + 4.1667vw, 4rem);
Classe do Tailwind
p-[clamp(1.5rem,0.6667rem_+_4.1667vw,4rem)]

O máximo é 2,67× o mínimo (acima de 2,5×). Um texto que escala tanto pode não chegar a 200% quando o usuário der zoom – veja o critério WCAG 1.4.4 Redimensionar texto.

Tamanho renderizado por viewport
ViewportTamanho (px)Tamanho (rem)
320px241,5
375px26,291,6432
768px42,672,6667
1024px53,333,3333
1280px644
1440px644
1920px644

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

Prévia ao vivo

53,33px em um viewport de 1024px

Padding e gap fluidos

Por que deixar o espaçamento fluido

Um espaço em branco generoso deixa o layout de desktop tranquilo, mas o mesmo padding de seção de 96px desperdiça um terço da tela do celular. Breakpoints fixos resolvem isso em degraus e muitas vezes deixam os tablets com espaçamento apertado ou folgado demais. Um valor fluido cresce de forma contínua, então cada tela recebe espaço proporcional à sua largura, e você escreve uma declaração em vez de três.

A mesma matemática da tipografia fluida

O espaçamento usa exatamente a mesma fórmula linear do tamanho de fonte: um mínimo, um máximo e uma reta entre duas larguras de viewport. A diferença está nos números escolhidos. O espaçamento costuma crescer por um fator maior que o texto – ir de 24px a 64px de padding de seção é comum –, porque o espaço em branco não precisa continuar legível. O aviso de zoom de 2,5× das WCAG não se aplica ao espaçamento, mas aparece como lembrete caso você reutilize o valor em texto.

Montando uma escala de espaçamento

Para um sistema consistente, defina alguns tokens de espaço fluidos, como --space-s, --space-m e --space-l, cada um com seu mínimo e máximo. Use os pequenos nos espaços dentro dos componentes, os médios no padding dos cards e os grandes entre as seções da página. Combine-os com uma escala tipográfica fluida na mesma faixa de viewport para que texto e espaço cresçam no mesmo ritmo.

No Tailwind, aplique o resultado como valor arbitrário, por exemplo p-[clamp(…)], gap-[clamp(…)] ou my-[clamp(…)]. A calculadora entrega uma classe pronta com sublinhados no lugar dos espaços, que é como o Tailwind espera os espaços dentro de valores arbitrários.

Dicas

Mantenha o espaçamento em rem para que ele respeite, junto com o texto, as configurações de fonte do usuário. Evite valores fluidos em bordas e linhas finas, em que frações de pixel podem ficar borradas. Confira a prévia em 320px para garantir que o padding ainda deixa espaço para o conteúdo.

Perguntas frequentes

Dá para usar clamp() em padding e margin?

Sim. clamp() funciona com qualquer comprimento CSS, incluindo padding, margin, gap, width, border-radius e valores de inset.

O espaçamento deve usar rem ou px?

Normalmente rem é melhor: assim o espaçamento cresce quando o usuário aumenta o tamanho de fonte padrão, mantendo as proporções entre texto e espaço em branco.

O aviso de 2,5× das WCAG importa para o espaçamento?

Não. A diretriz trata do redimensionamento de texto. O espaçamento pode crescer mais sem problema, desde que o conteúdo ainda caiba em telas pequenas.

Como uso o valor no Tailwind?

Copie a classe do Tailwind e troque o prefixo conforme a necessidade, por exemplo p-, px-, gap- ou space-y-. O valor entre colchetes continua o mesmo.