InícioFerramentasGerador de escala tipográfica
Gerador de escala tipográfica com clamp() fluido
Escolha um tamanho base e uma proporção — de uma discreta segunda menor à proporção áurea — para a tela mais estreita e a mais larga. O gerador calcula cada passo, escreve um CSS clamp() que cresce suavemente entre as duas larguras, mostra a escala em qualquer largura, avisa sobre tamanhos que podem atrapalhar o zoom do navegador e exporta propriedades personalizadas de CSS, configuração do Tailwind, SCSS ou design tokens.
—
| Passo | Mín., px | Máx., px | Valor CSS |
|---|
Fórmula. tamanho = base · proporçãopasso em cada largura; inclinação = (máx − mín) / (larguramáx − larguramín); font-size: clamp(mín, (mín − inclinação · larguramín) / 16 rem + inclinação · 100 vw, máx).
Tudo é calculado no seu navegador — nada do que você digita é enviado para lugar nenhum.
Como usar
- Defina as largurasA mínima é a tela mais estreita para a qual você projeta (360 px é uma largura comum de celular); a máxima é onde o layout para de crescer. Desmarque “Fluida” para ter uma única escala estática.
- Escolha base e proporçãoTexto corrido costuma ter 16–18 px. Proporções pequenas combinam com interfaces densas; as grandes criam títulos marcantes. Uma proporção menor no celular e maior no desktop evita que os títulos estourem a tela.
- Confira a prévia e a tabelaArraste o controle de largura para ver cada passo em qualquer tela. A tabela mostra o tamanho nas duas pontas e o valor clamp(); os avisos de zoom aparecem acima da prévia.
- ExporteEscolha variáveis CSS, Tailwind v3 ou v4, SCSS ou design tokens, defina prefixo e nomes dos passos e copie o código.
O que é uma escala tipográfica modular
Uma escala modular é um conjunto de tamanhos de fonte em que cada tamanho é o anterior multiplicado pela mesma proporção. Em vez de escolher 14, 18, 22 e 31 no olho, você define uma base e uma proporção, e todo título, legenda e rótulo ganha um tamanho relacionado aos demais. A ideia vem da música, onde os intervalos entre notas são proporções de frequência, e foi popularizada na web por Tim Brown no artigo “More Meaningful Typography” (A List Apart, 2011).
Passos negativos dão legendas e letras miúdas; positivos, títulos. Proporções comuns e onde se encaixam:
- 1,067 segunda menor, 1,125 segunda maior — muito contidas; dashboards, apps com muitos dados, telas pequenas.
- 1,2 terça menor, 1,25 terça maior — a escolha mais comum para interfaces de produto e documentação.
- 1,333 quarta justa, 1,414 quarta aumentada — hierarquia clara para páginas de marketing e blogs.
- 1,5 quinta justa, 1,6 sexta menor, 1,618 proporção áurea — bem expressivas; use poucos passos ou os títulos ficam enormes já no passo 4.
Não é preciso arredondar: os navegadores renderizam tamanhos fracionados, e a coerência entre os passos importa mais que números inteiros.
Tipografia fluida com CSS clamp()
Uma única escala raramente serve ao mesmo tempo para um celular de 360 px e um desktop de 1440 px: títulos que ficam bons no desktop estouram no celular. A solução antiga era um conjunto de media queries que pulam de um tamanho para outro. A tipografia fluida faz cada tamanho crescer de forma linear com a largura da tela entre dois pontos e o mantém fixo fora deles — e o CSS expressa isso numa única declaração:
Este gerador permite definir base e proporção separadamente para cada ponta, a abordagem do Utopia (utopia.fyi). Uma proporção menor no celular e maior no desktop mantém o texto corrido quase constante enquanto os títulos ganham presença em telas grandes. Todos os valores são escritos em rem, então a escala respeita o tamanho de fonte que o usuário configurou.
Tipografia fluida e acessibilidade
O critério 1.4.4 da WCAG exige que o texto possa ser ampliado a 200 % sem perda de conteúdo. O zoom do navegador aumenta valores em rem, mas não em vw, então um tamanho muito dependente da largura da tela pode não dobrar com o zoom. Duas regras mantêm a tipografia fluida segura:
- Sempre inclua rem no valor preferido — nunca use apenas
5vw. O gerador sempre entregarem + vw. - Mantenha o máximo em até 2,5 vezes o mínimo. Como mostrou Maxwell Barvian (Smashing Magazine, 2023), quando o maior tamanho de um clamp() não passa de 2,5 vezes o menor, o texto sempre consegue chegar a 200 % de zoom. Passos que quebram essa regra são sinalizados acima da prévia.
Como escolher as configurações para uma interface de produto
- Comece pelo texto corrido. 16 px é o padrão do navegador e um bom mínimo para leitura; textos longos costumam usar 17–18 px no desktop. Rótulos de interface e células de tabela podem usar o passo −1.
- Limite o número de passos. A maioria dos produtos precisa de 2 passos abaixo da base e 4–5 acima. Mais tamanhos não deixam a hierarquia mais clara, e sim mais confusa.
- Diminua a entrelinha conforme o tamanho cresce. Cerca de 1,5 para texto corrido e 1,1–1,2 para títulos grandes; a exportação para Tailwind inclui uma entrelinha sugerida por passo.
- Use proporções menores em telas pequenas. 1,2 no celular e 1,25–1,333 no desktop é uma combinação segura para interfaces de produto.
- Textos curtos de interface também precisam ser legíveis. Tooltips, dicas de onboarding e itens de checklist muitas vezes usam 12–13 px para caber num balão pequeno. Mantenha-os no passo −1 ou maior e encurte o texto — a calculadora de tempo de leitura de tooltips ajuda.
- Confira o contraste no menor tamanho. Pesos finos e tamanhos pequenos precisam de mais contraste; teste os pares no verificador de contraste de cores.
Fontes
- Brown T. More Meaningful Typography. A List Apart, 2011 — escalas modulares para a web.
- Bringhurst R. The Elements of Typographic Style. Hartley & Marks — a escala tipográfica clássica e os intervalos musicais.
- Utopia (utopia.fyi), J. Gilyead e T. Hill — escalas fluidas com proporções diferentes por largura de tela.
- Barvian M. Addressing Accessibility Concerns With Using Fluid Type. Smashing Magazine, 2023 — a regra de 2,5× para zoom de 200 %.
- W3C. WCAG 2.2, critério 1.4.4 Redimensionar texto.
- W3C. CSS Values and Units Module Level 4 — clamp(), rem e vw.
Perguntas frequentes
Qual a melhor proporção para uma escala tipográfica?
Não existe uma única melhor. Para interfaces de produto e documentação, 1,2 (terça menor) ou 1,25 (terça maior) são as mais comuns; páginas de marketing costumam usar 1,333 ou 1,414. Com 1,5 ou mais, use poucos passos, porque os tamanhos crescem muito rápido.
Como calcular um tamanho de fonte fluido com clamp()?
Calcule a inclinação: (tamanho máximo − tamanho mínimo) / (largura máxima − largura mínima). O intercepto é tamanho mínimo − inclinação × largura mínima. Depois escreva clamp(tamanho mínimo, intercepto em rem + inclinação × 100 vw, tamanho máximo). Para 16 px em 320 px e 18 px em 1240 px, fica clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem).
Tipografia fluida é acessível?
Pode ser, se o valor preferido combinar rem e vw e o tamanho máximo não passar de 2,5 vezes o mínimo. Assim o zoom do navegador continua ampliando o texto até 200 %, como exige a WCAG 1.4.4. Tamanhos só em vw não respondem ao zoom e devem ser evitados.
Devo usar px ou rem para tamanhos de fonte?
Use rem. Ele respeita o tamanho de fonte padrão configurado pelo usuário; px ignora essa configuração. Este gerador mostra os tamanhos em px para facilitar a leitura, mas escreve todos os valores CSS em rem, considerando 1rem = 16 px, a menos que você mude.
Quantos tamanhos de fonte um design system precisa?
Normalmente 6–8: dois abaixo do texto corrido para legendas e rótulos, o tamanho base e 3–5 tamanhos de título. Mais passos tornam a hierarquia mais difícil de perceber e raramente são usados com consistência.
Como adicionar a escala ao Tailwind CSS?
No Tailwind v3, cole a exportação em theme.extend.fontSize no tailwind.config.js e use classes como text-step-2 ou text-xl. No Tailwind v4, cole o bloco @theme no seu CSS: cada variável --text-* vira uma utility text-*.
Mais em Design de produto
- Verificador de contraste de cores
Este par de cores de texto e fundo passa no WCAG AA ou AAA?
- Gerador de paletas acessíveis
Como ter uma paleta acessível com o contraste verificado em cada tom?
- Tempo de leitura de tooltips e tours
O usuário tem tempo de ler um tooltip ou uma etapa do tour?
- Verificador de textos de tooltips
Este tooltip está curto, claro e leva à ação?
- Calculadora SUS
Qual é a nota SUS da interface e a usabilidade é boa?