Uma fórmula para tamanho de fonte responsivo
Respeitando as Preferências de Fonte do Usuário vs. Controle do Designer
- Muitos argumentam que os sites não devem substituir o tamanho de fonte raiz: usuários que ajustam o tamanho do texto no navegador (ou o tamanho mínimo) esperam que isso seja respeitado.
- Outros sustentam que a maioria dos usuários nunca mexe nas configurações de font-size, então padrões responsivos “razoáveis” os ajudam e não prejudicam significativamente usuários avançados.
- Contra-argumento: padrões ruins e baixa descobribilidade são um problema do fornecedor do navegador, não algo que cada site deva “corrigir” com escala personalizada.
- Há debate sobre um terceiro grupo: pessoas que definem o tamanho da fonte uma vez por dispositivo e nunca mais ajustam; alguns as veem como importantes, outros como poucas demais para serem prioridade.
Escala Baseada na Viewport e Limitação
- Vários comentaristas criticam a escala do tamanho da fonte com a largura da viewport, chamando os pixels CSS de já “virtuais” e alertando para texto gigantesco em monitores ultrawide.
- Outros consideram aceitável uma escala modesta baseada na viewport, se rigidamente limitada, por exemplo,
clamp(min, fluid, max)para evitar extremos. - A escala linear introduz encargos de teste: em vez de verificar alguns pontos de quebra, é preciso considerar muitas larguras.
Unidades: rem, em, px e o Truque dos 62,5%
- Amplo consenso: use rem/em para texto para que acompanhe as preferências do usuário; evite px codificado no elemento raiz.
- em vs rem: rem para escala global consistente; em é útil quando elementos (como títulos) devem escalar em relação ao seu contexto local.
- O truque
html { font-size: 62.5%; }(para tratar rem como “10px”) é fortemente criticado como conceitualmente errado e frágil; os defensores dizem que ele pode continuar proporcional se o texto do body for redimensionado adequadamente.
Sistemas Tipográficos Mais Amplos e Ferramentas
- Vários enfatizam que tipografia responsiva deve incluir altura de linha, espaçamento e grids de layout, e não apenas font-size.
- Ferramentas como Utopia, escalas modulares, RFS e helpers Sass para clamp() são recomendadas para automatizar escalas de tipo e espaçamento.
Acessibilidade e Necessidades de Visão no Mundo Real
- Um comentarista com deficiência visual destaca necessidades que vão além do tamanho: traços em negrito, alto contraste e substituição de temas “estéticos” de baixo contraste.
- Outros sugerem mitigar tipografia ruim com extensões de navegador, modo leitor e CSS do usuário, refletindo frustração com o fato de a web raramente honrar o controle do usuário por padrão.