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 o ecrã mais estreito e o mais largo. 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 comprometer 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; declive = (máx − mín) / (larguramáx − larguramín); font-size: clamp(mín, (mín − declive · larguramín) / 16 rem + declive · 100 vw, máx).
Tudo é calculado no seu navegador — nada do que introduz é enviado para lado nenhum.
Como utilizar
- Defina as largurasA mínima é o ecrã mais estreito para o qual desenha (360 px é uma largura comum de telemóvel); a máxima é onde o layout deixa de crescer. Desmarque «Fluida» para ter uma única escala estática.
- Escolha base e proporçãoO texto corrido costuma ter 16–18 px. Proporções pequenas servem interfaces densas; as grandes dão títulos marcantes. Uma proporção menor no telemóvel e maior no computador evita que os títulos saiam do ecrã.
- Veja a pré-visualização e a tabelaArraste o controlo de largura para ver cada passo em qualquer ecrã. A tabela mostra o tamanho nos dois extremos e o valor clamp(); os avisos de zoom aparecem acima da pré-visualização.
- 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 letra em que cada tamanho é o anterior multiplicado pela mesma proporção. Em vez de escolher 14, 18, 22 e 31 a olho, define uma base e uma proporção, e cada título, legenda e rótulo recebe um tamanho relacionado com os restantes. 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).
Os passos negativos dão legendas e letra pequena; os positivos, títulos. Proporções comuns e onde encaixam:
- 1,067 segunda menor, 1,125 segunda maior — muito contidas; dashboards, aplicações com muitos dados, ecrãs pequenos.
- 1,2 terceira menor, 1,25 terceira maior — a escolha mais comum para interfaces de produto e documentação.
- 1,333 quarta perfeita, 1,414 quarta aumentada — hierarquia clara para páginas de marketing e blogues.
- 1,5 quinta perfeita, 1,6 sexta menor, 1,618 proporção áurea — muito expressivas; use poucos passos, ou os títulos ficam enormes logo no passo 4.
Não é preciso arredondar: os navegadores apresentam tamanhos com casas decimais, e a coerência entre passos importa mais do que números inteiros.
Tipografia fluida com CSS clamp()
Uma única escala raramente serve ao mesmo tempo um telemóvel de 360 px e um computador de 1440 px: títulos que ficam bem no computador saem do ecrã no telemóvel. A solução antiga era um conjunto de media queries que saltam de um tamanho para outro. A tipografia fluida faz crescer cada tamanho de forma linear com a largura do ecrã entre dois pontos e fixa-o fora deles — e o CSS exprime isso numa só declaração:
Este gerador permite definir separadamente a base e a proporção de cada extremo, a abordagem do Utopia (utopia.fyi). Uma proporção menor no telemóvel e maior no computador mantém o texto corrido quase constante enquanto os títulos ganham presença em ecrãs grandes. Todos os valores são escritos em rem, pelo que a escala respeita o tamanho de letra definido pelo utilizador.
Tipografia fluida e acessibilidade
O critério 1.4.4 das WCAG exige que o texto possa ser ampliado até 200 % sem perda de conteúdo. O zoom do navegador aumenta valores em rem, mas não em vw, pelo que um tamanho muito dependente da largura do ecrã pode não duplicar com o zoom. Duas regras mantêm a tipografia fluida segura:
- Inclua sempre rem no valor preferido — nunca use apenas
5vw. O gerador devolve semprerem + vw. - Mantenha o máximo até 2,5 vezes o mínimo. Como mostrou Maxwell Barvian (Smashing Magazine, 2023), quando o maior tamanho de um clamp() não ultrapassa 2,5 vezes o menor, o texto consegue sempre chegar a 200 % de zoom. Os passos que violam esta regra são assinalados acima da pré-visualização.
Como escolher as definições para uma interface de produto
- Comece pelo texto corrido. 16 px é o valor predefinido do navegador e um bom mínimo para leitura; textos longos usam muitas vezes 17–18 px no computador. 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 clarificam a hierarquia: complicam-na.
- Reduza a entrelinha à medida que 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 ecrãs pequenos. 1,2 no telemóvel e 1,25–1,333 no computador é uma combinação segura para interfaces de produto.
- Textos curtos de interface também têm de se ler bem. Tooltips, dicas de onboarding e itens de checklist usam muitas vezes 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.
- Verifique o contraste no tamanho mais pequeno. 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 ecrã.
- 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 (terceira menor) ou 1,25 (terceira maior) são as mais comuns; as páginas de marketing usam muitas vezes 1,333 ou 1,414. Com 1,5 ou mais, use poucos passos, porque os tamanhos crescem muito depressa.
Como se calcula um tamanho de letra fluido com clamp()?
Calcule o declive: (tamanho máximo − tamanho mínimo) / (largura máxima − largura mínima). A ordenada na origem é tamanho mínimo − declive × largura mínima. Depois escreva clamp(tamanho mínimo, ordenada em rem + declive × 100 vw, tamanho máximo). Para 16 px a 320 px e 18 px a 1240 px, fica clamp(1rem, 0.9565rem + 0.2174vw, 1.125rem).
A tipografia fluida é acessível?
Pode ser, se o valor preferido combinar rem e vw e o tamanho máximo não ultrapassar 2,5 vezes o mínimo. Assim o zoom do navegador continua a conseguir ampliar o texto até 200 %, como exigem as WCAG 1.4.4. Tamanhos apenas em vw não respondem ao zoom e devem ser evitados.
Devo usar px ou rem nos tamanhos de letra?
Use rem. Respeita o tamanho de letra predefinido pelo utilizador; o px ignora-o. Este gerador mostra os tamanhos em px para facilitar a leitura, mas escreve todos os valores CSS em rem, com 1rem = 16 px, salvo se o alterar.
Quantos tamanhos de letra precisa um design system?
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 coerência.
Como adiciono 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-* passa a ser uma utility text-*.
Mais em Design de produto
- Verificador de contraste de cores
Este par de cores de texto e fundo cumpre o WCAG AA ou AAA?
- Gerador de paletas acessíveis
Como obter uma paleta acessível com o contraste verificado em cada tom?
- Tempo de leitura de tooltips e tours
Os utilizadores têm tempo para ler um tooltip ou um passo do tour?
- Verificador de textos de tooltips
Este tooltip é curto, claro e leva à ação?
- Calculadora SUS
Qual é a pontuação SUS da interface e a usabilidade é boa?