Design com IA — do prompt ao produto — 6. Tipografia avançada: dar uma voz à marca

20 min read min de lecture
Capítulo 06

Tipografia avançada: dar uma voz à marca

Capítulo 6 de 10 · 60%

Objetivos deste capítulo

  • Ler a personalidade de uma fonte e casar duas famílias sem nota falsa
  • Afinar a medida, as alturas de linha e a microtipografia
  • Implementar uma tipografia fluida com clamp()

A tipografia é a voz, não a decoração

A apresentação da landing Sereno correu bem — muito bem, até. Mas à saída da sala, o cliente deixou escapar uma frase que muda o seguimento do projeto: «É bonito. Agora quero que se reconheça a Sereno de olhos fechados.» O diretor do Studio Mango olha para ti: «Isso é tipografia.» Ele tem razão: uma interface é composta a 90 % por texto. Muda a tipografia de um produto e mudas a sua voz — antes mesmo da cor, antes das imagens.

No capítulo 2, definiste uma escala de tamanhos em rácio 1,25 e duas famílias escolhidas um pouco à pressa. Era suficiente para prototipar; já não é suficiente para uma identidade. Este capítulo desce um andar: como ler a personalidade de uma fonte, como casar duas sem dissonância, como afinar a medida e os detalhes de microtipografia que separam o amador do profissional — e como tornar tudo isso fluido entre mobile e desktop com uma única linha de CSS.

Ler a personalidade de uma fonte

Uma fonte não é «bonita» ou «feia»: tem traços de carácter mensuráveis. As serifas (as pequenas terminações das letras) evocam a herança, a edição, o calor; a sua ausência evoca a neutralidade moderna. O contraste entre cheios e finos — a diferença de espessura dentro de uma mesma letra — traz elegância quando é forte, robustez quando é fraco. A altura de x (o tamanho das minúsculas em relação às maiúsculas) influencia a legibilidade nos tamanhos pequenos. As formas abertas ou fechadas de letras como o «e» ou o «a» tornam uma fonte acolhedora ou rígida.

Não precisas de te tornar tipógrafo: precisas deste vocabulário para fazer um briefing. E a IA é também aqui um excelente professor particular — mostra-lhe duas fontes e pergunta: «compara a personalidade da Fraunces e da Playfair Display em termos de serifas, contraste e formas; qual traduz melhor “calma premium calorosa” e porquê?». Obténs uma análise argumentada, e sobretudo as palavras para justificar a tua escolha ao cliente amanhã.

Casar duas famílias sem nota falsa

A regra de ouro do casamento tipográfico cabe numa frase: contraste franco ou parentesco total, nunca o meio-termo. Duas fontes quase idênticas (duas sem serifa geométricas, por exemplo) criam uma dissonância subtil — o olho sente que algo está errado sem saber o quê. Duas fontes francamente diferentes (uma serifada com carácter forte para os títulos, uma sem serifa neutra para o corpo) valorizam-se mutuamente. É o duo mais seguro, e é o da Sereno: a Fraunces que fala, a Inter que se apaga.

Segundo critério, menos conhecido: a altura de x comparável. Se a fonte de títulos tiver minúsculas proporcionalmente muito maiores do que a do corpo, as duas parecerão mal calibradas lado a lado, mesmo com tamanhos «idênticos». Por fim, limita-te a duas famílias — a terceira fica reservada a casos muito particulares (código a apresentar, um número de dashboard em display). Cada família suplementar é um peso de carregamento e um risco de cacofonia.

Contraste serifada + sem serifa (o duo clássico)Uma serifada com carácter nos títulos, uma sem serifa neutra no corpo. Seguro, expressivo, legível. É a escolha da Sereno: a voz e o silêncio.
SuperfamíliaUma família declinada em serifada e sem serifa pelo mesmo desenhador. Parentesco perfeito garantido, mas menos tensão criativa — ideal para os produtos muito editoriais.
Família única variávelUma única fonte variável cujos eixos se exploram (espessura, largura, ótica). Coerência máxima, um único ficheiro a carregar — mas toda a personalidade assenta num único desenho.
PROMPT
Propõe 3 pares de fontes Google Fonts para a Sereno, app de meditação, direção «calma, premium, calorosa»:
- para cada par: a fonte de títulos, a fonte de corpo, e 2 frases que justifiquem o casamento em termos de serifas, contraste cheios/finos e altura de x
- restrição: a fonte de corpo deve manter-se impecável a 16 px e em espessura 400
- exclui: as fontes vistas em todo o lado sem intenção (nada de Montserrat nem de Roboto por defeito)
Depois recomenda UM par e explica em que se distingue dos outros dois para este produto preciso.
Testa sempre um par com textos reais do projeto — títulos reais, parágrafos reais — nunca com pangramas ou lorem ipsum. Uma fonte pode ser soberba numa frase de demonstração e medíocre nos teus títulos de quatro palavras.

A medida: 45 a 75 caracteres, nem mais um

A medida é o comprimento de uma linha de texto, contado em caracteres. Abaixo de 45, o olho salta de linha sem parar e a leitura torna-se entrecortada; acima de 75, o olho perde-se no regresso à linha e relê a mesma linha duas vezes. A zona de conforto situa-se entre 45 e 75 caracteres, com um ideal à volta de 65 para os textos longos. É o erro mais frequente da web: parágrafos esticados por toda a largura de um ecrã de 27 polegadas, ou seja, 150 caracteres ou mais — ilegível, por mais cuidado que tenha o resto.

A solução cabe numa propriedade: max-width: 65ch nos blocos de texto (a unidade ch vale aproximadamente a largura de um carácter da fonte corrente). Combina-a com a altura de linha: quanto mais longa a medida, mais generosa deve ser a entrelinha para ajudar o olho a encontrar a linha seguinte. E quanto ao alinhamento, uma regra simples na web: alinhado à esquerda, nunca justificado — a justificação cria rios de espaços irregulares que os navegadores gerem mal, sobretudo sem hifenização.

css
/* Bloco de leitura confortável */
.prose {
  max-width: 65ch;          /* medida: ~65 caracteres */
  font-size: var(--text-base);
  line-height: var(--leading-body);  /* 1.6 para esta medida */
  text-align: left;          /* nunca justify na web */
  text-wrap: pretty;         /* evita palavras órfãs no fim do parágrafo */
}

.prose + .prose { margin-top: var(--space-6); }

/* Os títulos: medida mais curta, entrelinha apertada */
h1, h2 {
  max-width: 22ch;
  line-height: var(--leading-tight);
  text-wrap: balance;        /* equilibra as linhas dos títulos */
}

A tipografia fluida com clamp()

A tua escala do capítulo 2 é estática: um h1 a 3,052 rem tem esse tamanho em todo o lado. Ora, 49 px é perfeito em desktop e esmagador num telemóvel de 375 px. A resposta clássica era uma cascata de media queries; a resposta moderna cabe numa função: clamp(min, valor-fluido, max). Dás um tamanho mínimo, um tamanho máximo, e entre os dois um valor que respira com a largura do ecrã (em vw). O título cresce continuamente de 2 rem em mobile até 3,05 rem em desktop, sem nenhum salto.

Um detalhe de acessibilidade crucial: nunca uses vw sozinho na parte fluida. Um tamanho em vw puro ignora o zoom do navegador — um utilizador com baixa visão que faça zoom a 200 % veria o texto… ficar do mesmo tamanho. A fórmula segura combina sempre uma parte em rem e uma parte em vw: clamp(2rem, 1.4rem + 2.6vw, 3.05rem). O rem garante que o zoom e as preferências de tamanho de letra do sistema são respeitados.

css
:root {
  /* Escala fluida — rácio 1.25 conservado nos extremos */
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  --text-xl:   clamp(1.35rem, 1.2rem + 0.8vw, 1.75rem);
  --text-2xl:  clamp(1.6rem, 1.35rem + 1.2vw, 2.2rem);
  --text-3xl:  clamp(1.9rem, 1.5rem + 1.9vw, 2.75rem);
  --text-4xl:  clamp(2.25rem, 1.7rem + 2.8vw, 3.4rem);
}
PROMPT
Converte a minha escala tipográfica estática (abaixo) numa escala fluida com clamp():
[cola aqui os teus tokens --text-* atuais]
Restrições:
- viewport de referência: 375 px (mobile) a 1280 px (desktop)
- cada clamp combina rem + vw (nunca vw sozinho, para respeitar o zoom do navegador)
- conserva o rácio 1.25 entre níveis nos dois extremos
- entrega o bloco :root final, depois uma tabela recapitulativa: tamanho a 375 px / a 768 px / a 1280 px para cada nível
Por fim, indica as alturas de linha recomendadas por nível.
Depois da passagem ao fluido, verifica três coisas: o resultado a 320 px de largura (o verdadeiro piso da web), o resultado com zoom a 200 %, e a hero entre 700 e 900 px de largura — é nesta zona intermédia que as fórmulas clamp mal calibradas produzem tamanhos estranhos.

Hierarquizar sem aumentar

O reflexo do principiante para hierarquizar é o tamanho: mais importante = maior. Mas o tamanho é apenas uma alavanca entre cinco, e muitas vezes a menos refinada. A espessura distingue um título de uma etiqueta com o mesmo tamanho. A caixa — um antetítulo em versaletes espaçadas («MEDITAÇÃO GUIADA») acima de um grande título — cria um andar de hierarquia elegante que não consome nenhum pixel a mais. A cor recua um texto secundário (--color-text-muted) sem o encolher. O espaço isola e, portanto, valoriza. Combina duas alavancas discretas em vez de uma única alavanca berrante: é a diferença entre uma página que grita e uma página que fala.

Uma palavra sobre as fontes variáveis, o standard moderno: um único ficheiro contém todas as espessuras (e por vezes outros eixos, como a ótica ou a largura). Vantagem dupla: carregas um ficheiro em vez de quatro, e podes usar espessuras intermédias precisas (550 em vez da escolha binária 500/600). A Fraunces, justamente, é variável e expõe um eixo «ótico» que suaviza ou afirma o desenho consoante o tamanho — exatamente o género de detalhe que torna uma identidade reconhecível «de olhos fechados».

Microtipografia: os detalhes que fazem profissional

Resta a camada final, invisível quando está bem feita e gritante quando falta. Os apóstrofos curvos (o apóstrofo reto é um vestígio de máquina de escrever), as aspas angulares (« » quando a identidade as adota), os espaços insecáveis entre um número e a sua unidade — o português tem convenções precisas que o texto gerado por IA nem sempre respeita. Pede sistematicamente uma passagem: «aplica as convenções tipográficas portuguesas a todos os textos da página».

Do lado técnico, três reflexos de entrega: serve as fontes em woff2 (o formato comprimido moderno), acrescenta font-display: swap para que o texto apareça imediatamente com uma fonte de sistema enquanto espera pela verdadeira, e verifica a licença — as fontes Google Fonts são livres, mas uma fonte premium encontrada «algures» pode sair cara ao cliente em caso de fiscalização. Duas famílias bem servidas pesam menos de 200 Ko; é o orçamento a não ultrapassar para que o premium não se pague em segundos de carregamento.

🛠️ É a tua vez

Contexto

O cliente quer que a Sereno seja reconhecível «de olhos fechados». O diretor do Studio Mango confia-te um dia para renovar toda a tipografia da landing: novas famílias assumidas, escala fluida, medida confortável e microtipografia irrepreensível. O programador integrará os teus tokens na segunda-feira — tudo deve caber no design system.

Instruções

  1. Pede à IA 3 pares de fontes argumentados (serifas, contraste, altura de x) para a direção «calma premium calorosa», depois escolhe um justificando.
  2. Testa o par escolhido com os títulos e parágrafos reais da landing — nada de lorem ipsum — e ajusta espessuras e tamanhos.
  3. Converte a tua escala estática numa escala fluida com clamp() (rem + vw), calibrada de 375 px a 1280 px.
  4. Aplica uma medida de 65ch no máximo aos blocos de texto e ajusta as alturas de linha em conformidade.
  5. Acrescenta um andar de hierarquia sem tamanho: antetítulo em versaletes espaçadas acima do título da hero.
  6. Lança a passagem microtipográfica (apóstrofos curvos, aspas coerentes, espaços insecáveis) e verifica o resultado a 320 px e com zoom a 200 %.
Dica — Se hesitares entre dois pares, olha para o corpo de texto a 16 px antes dos títulos: uma fonte de títulos medíocre nota-se, uma fonte de corpo medíocre sofre-se ao longo de toda a página.

Em resumo

  • A tipografia é a voz da marca: uma interface é composta a 90 % por texto.
  • Uma fonte tem uma personalidade legível: serifas, contraste cheios/finos, altura de x, formas abertas ou fechadas.
  • Casamento de famílias: contraste franco ou parentesco total, nunca o meio-termo — e duas famílias no máximo.
  • A medida ideal é de 45 a 75 caracteres (max-width: 65ch); alinhado à esquerda, nunca justificado na web.
  • O clamp() torna a escala fluida entre mobile e desktop — sempre combinando rem + vw para respeitar o zoom.
  • Hierarquiza-se também pela espessura, a caixa, a cor e o espaço, não apenas pelo tamanho.
  • A microtipografia (apóstrofos curvos, insecáveis, aspas coerentes) e a entrega (woff2, font-display, licença) fazem o acabamento profissional.

Quiz — verifica a tua compreensão

1. Qual é a medida (comprimento de linha) ideal para um texto corrente?

Abaixo de 45 caracteres, a leitura é entrecortada; acima de 75, o olho perde-se no regresso à linha. max-width: 65ch é a afinação mais simples para o cumprir.

2. Qual é a regra de ouro para casar duas famílias tipográficas?

Duas fontes quase idênticas criam uma dissonância subtil. Um contraste assumido (serifada com carácter + sem serifa neutra) ou uma superfamília funcionam; o meio-termo soa falso.

3. Porque nunca usar vw sozinho num tamanho de texto fluido?

clamp(2rem, 1.4rem + 2.6vw, 3.05rem): a parte em rem garante que o zoom a 200 % e as preferências de tamanho de letra do sistema são respeitados.

4. Como acrescentar um nível de hierarquia sem aumentar o tamanho do texto?

Um antetítulo em versaletes espaçadas, uma espessura mais forte ou um texto atenuado em --color-text-muted hierarquizam com elegância, sem pixel suplementar.

5. Que alinhamento de texto privilegiar na web?

A justificação na web cria rios de espaços irregulares, sobretudo sem hifenização. O alinhamento à esquerda dá ao olho uma margem de ataque estável.

6. Qual é a vantagem principal de uma fonte variável?

Um ficheiro único substitui quatro ficheiros de espessuras, e podem usar-se espessuras finas (550) ou eixos como a ótica — menos peso, mais nuance.

Auteur(s)

R

REHOUMA Haythem

Haythem Rehouma est un ingénieur et architecte IA et cloud, formateur et enseignant technique, avec un profil orienté IA médicale, AWS, MLOps, LLM/RAG et vision par ordinateur.