O aspecto mais frustrante do web design para designers treinados para impressão é a persistente falta de controle tipográfico.
Escolhas tipográficas cuidadosas são a marca do trabalho de qualidade e a falta dessa qualidade online nunca deixa de ser chocante para aqueles de nós que sabem o que estamos procurando.
Felizmente, o nível de controle que temos aumenta o tempo todo e o suporte para uma renderização tipográfica mais avançada também está aumentando. Embora certamente não seja possível fornecer o tipo de tratamento que aplicativos como o Illustrator oferecem - onde cada letra pode ser ajustada, se necessário - existem ferramentas disponíveis para aumentar a qualidade. Uma das menos conhecidas é a propriedade de renderização de texto.
Você não encontrará a propriedade de renderização de texto em nenhuma especificação de CSS, porque tecnicamente não é CSS, é uma propriedade SVG, embora seja usada como uma propriedade CSS. O mais importante é que, com uma única linha de CSS, podemos eliminar alguns rios e outras imperfeições do nosso texto.
A propriedade de renderização de texto possui quatro configurações:
Infelizmente, o uso do padrão do navegador 'auto' normalmente favorecerá a velocidade em vez da legibilidade - indicativo de um padrão finalizado pelos desenvolvedores em vez de designers.
Como a maioria de nós não produz páginas que sejam substanciais o suficiente para justificar a necessidade da configuração optimizeSpeed, estaremos realmente interessados apenas em optimizeLegibility (embora geometricPrecision seja útil para determinadas fontes).
O código CSS é o seguinte:
.myClass { text-rendering: optimizeLegibility; }
Aqui está uma comparação direta de optimizeSpeed e optimizeLegibility, como você pode ver se olhar de perto, há duas melhorias significativas na versão mais legível: os caracteres 'ffi' na primeira linha foram substituídos corretamente por uma ligadura, e o kerning tem foi melhorado em todo, o que é especialmente notável na quinta linha, onde o espaço entre o 'V' eo 'e' foi corrigido.
As melhorias de kerning podem ser vistas mais facilmente nessas sobreposições:
Mac Chrome
Chrome Windows
Firefox Mac
Firefox Windows
Internet Explorer 9 Windows
Safari Mac
O suporte a navegadores é atualmente inconsistente, no entanto, o fato de que a renderização de texto falha silenciosamente em navegadores que não suportam isso, significa que é muito útil agora.
Você usa a propriedade de renderização de texto no seu CSS? Alguém além de um tipógrafo poderia notar a diferença? Deixe-nos saber seus pensamentos nos comentários.
Imagem em destaque / miniatura, ajustar a imagem via Shutterstock.