UX Collective 🇧🇷 - Medium 13小时前
Paleta tipográfica e relação hierárquica
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文分享了在设计系统中优化字体设计方案的实践经验。作者指出,原有的字体方案在大小和字重上未与层级结构关联,导致标准化困难,存在33种字体变体,命名混乱。通过对市场主流设计系统(如Apple、Google)的基准测试,并结合实际产品线的使用数据分析,作者梳理出更精炼的字体层级,如Display、Title、Body、Paragraph、Detail,并优化了行高和字间距以提升阅读体验。此外,文章还强调了实现动态字体以适应用户个性化需求的重要性,并指出在设计系统实施过程中,技术团队的紧密协作和跨平台技术对齐是关键,最终目标是打造一个更具一致性、易用性和可访问性的字体体系。

💡 **字体层级结构混乱,影响标准化与使用效率**:文章指出,原有的字体设计系统存在33种字体变体,大小和字重未与层级结构(如标题、正文)明确关联,导致命名混乱(如$font-xlg-medium),设计师和开发者在确定字体使用时常感困惑,频繁出现“标题的字号和字重是多少?”、“是否有统一的字号标准?”等疑问,严重阻碍了应用内的字体标准化进程。

📊 **通过基准测试与数据分析优化字体体系**:作者参考了八个主流设计系统,发现多数采用视觉层级(如Title 1, Title 2)来应用字体。结合对5个核心产品流程的字体使用数据分析,发现实际高频使用的字体变体远少于现有数量。这一研究结果促使团队重新梳理并精简字体分类,从33种减少到17种,并将其划分为Display、Title、Body、Paragraph和Detail五大类,每类下根据不同场景细分,如Display有3种、Title有6种,旨在提供更清晰、更易于理解和使用的字体规范。

✒️ **优化阅读体验,提升易用性与可访问性**:除了字体大小和字重,文章还关注了行高和字间距的调整。通过调整字间距(Optical Adjustment),解决了原文中文字间距过大导致行数增加、阅读不适的问题,使文本更紧凑、阅读更流畅。同时,文章强调了实现“动态字体”的重要性,即根据用户手机的系统字体设置自动调整应用内字体大小,这对于提升应用的可访问性至关重要,能更好地服务于有特殊视觉需求的用户。

🤝 **跨职能协作与迭代是设计系统成功的关键**:在整个字体优化过程中,作者强调了与开发团队的紧密合作,通过持续的对齐和会议,确保技术可行性。设计系统并非一成不变,而是一个“活的有机体”,需要不断改进。文章提及,在设计系统的落地过程中,设计系统团队需要提供支持,并参与“战时会议”(war rooms),协助其他团队进行适配。同时,也提醒读者,虽然可以借鉴他人的设计系统,但最终方案应结合自身团队的设计和技术语境进行调整,以达到最佳效果。

Como diminuímos nossa quantidade de fontes tipográficas, visando padronização e acessibilidade .

Capa

Quando estamos trabalhando com Design Systems (DS), sempre temos novas implementações e melhorias para os designers e desenvolvedores, e a paleta tipográfica não escapa disso.

Entretanto quando falamos de tokens é necessário pensar de forma mais estratégica, principalmente se o sistema já é utilizado no código e possui telas legado.

Gostaria de compartilhar a mudança que fiz em tokens tipográficos no último DS que cuidei.

­

Identificação da melhoria

Havíamos um ponto de melhoria em nossa antiga paleta:

Tamanhos e pesos não estavam atrelados a funções hierárquicas.
Isso gera uma maior dificuldade de padronização de tamanhos de fontes utilizadas em todo o aplicativo.

Tínhamos um total de 33 variações englobando os pesos regular, medium e bold. Seus nomes estavam conectados a tamanho, como por exemplo $font-xlg-medium, o que gerava uma confusão ao entender onde esse tamanho poderia ser utilizado e questionamentos constantes de: “Qual nosso tamanho e peso de título?”, “Temos um padrão de tamanhos?”

Aproveitando que iria mexer no token, também revisei o espaçamento entre caracteres e linhas para melhorar a leitura de textos para os usuários finais.

Essas mudanças pretendem deixar a fonte dinâmica em todas as plataformas para respeitar o tamanho de fonte que o usuário utiliza em seu celular, englobando a acessibilidade.

­

Benchmarking

Foram analisados oito Design Systems, entre eles: Wise, Human Interface Guideline (Apple), Material.io (Google) e Alma (Dasa).

Conseguimos observar que todos fazem aplicação de fontes com as hierarquias visuais de texto — Title 1, Title 2… Dessas referências, somente o Carbon a princípio não faz dessa forma.

Foto geral com todos os benchmarking feitos

Este benchmarking resultou em duas tabelas de dados: Tratativa de nomes utilizados e Variações de tamanhos.

­

Tratativa de nomes utilizados

Para conseguirmos utilizar como base e criar nossa própria nomenclatura.

Os termos mais utilizados nas categorias de Heading e Body

­

Variações de tamanhos

Entender se estamos utilizando os padrões do mercado para tamanhos de fontes.

Os tamanhos mais utilizados do mercado: 48, 40, 32, 24, 20, 16, 14, 12px

­

Estudos

Uso da paleta atual

Para entender quais os tamanhos e pesos que mais utilizávamos de fontes, foram mapeados os textos dos 5 fluxos mais recentes. Como conclusão, das 33 fontes que tínhamos, 11 são as mais utilizadas e 9 possuem algum tipo de uso. Essa análise teve maior mapeamento para mobile.

­

Altura de linha*

Consiste em um respiro entre as linhas. Essa medida é importante para moldar a aparência dos parágrafos e está diretamente relacionada a uma boa leitura.

­

Ajuste óptico*

Conseguimos ajustar o “espaçamento entre caracteres”, o que facilita na leitura. Nossos textos estavam com um espaçamento muito grande, ocupando mais linhas e gerando estranheza na leitura. Cada tipografia tem valores distintos para o ajuste óptico.

­

* Tanto a altura de linha como o ajuste óptico envolvem muitos testes até ficar “confortável” visualmente. Até mesmo com boas práticas que vemos na internet, fiz uma série de testes, sem pressa, para não acostumar os olhos em um caminho específico.
Ajuste óptico aplicado. Azul a fonte anterior e a preta após ajuste

Fonte dinâmica

A fonte dinâmica é uma história a parte, vou passar de forma rápida aqui, mas com certeza é necessário um texto focado só nisso.

Segundo o artigo do Airbnb sobre fonte dinâmica (super indico), é dito:

30% das pessoas que usam o aplicativo possuem um tamanho de fonte preferido que não é o padrão do sistema.

Atualmente, pessoas que precisam de fonte ampliada ou que preferem menor do que o padrão, não conseguem navegar no aplicativo de forma confortável e personalizada, eliminando possíveis compradores, por não conseguirem enxergar ou pelos textos estarem cortados.

Mapeando cada plataforma, percebemos que o aplicativo versão iOS e site não possuem fonte dinâmica. Enquanto o aplicativo Android possui, mas não é aplicado de forma adequada.

Nisso, começamos a investigação da implementação para conseguir montar um roadmap para fazermos essa mudança no futuro, considerando dificuldades e desafios.

­

Alinhamento técnico multiplataforma

É interessante deixar destacado que todo esse processo foi acompanhado por desenvolvedores, com alinhamentos e reuniões para entender exatamente a visão deles.

Quando falamos de um Design System, é essencial ter o cenário técnico sempre alinhado, porque caso contrário o fluxo de trabalho pode ficar travado e com estudos rasos.

­

Aplicação

Ao final chegamos em 17 variações, sendo separadas por Display, Title, Body, Paragraph e Detail. Cada uma com sua descrição e exemplo de onde é utilizada em alguma parte específica do nosso fluxo.

Obs: nas imagens foram ocultadas algumas informações.

­

Display (3 opções)

Como o maior texto na tela, estilos de Display são reservados para textos ou números curtos e importantes. Eles funcionam melhor em telas grandes.

­

Title (6 opções)

Títulos são mais adequados para textos curtos e de grande destaque em telas menores. Esses estilos podem ser bons para marcar trechos principais de texto ou regiões importantes do conteúdo.

Resultado dos tokens de Title

­

Body (5 opções)

Estilos de body são estilos utilitários, usados para elementos como o texto dentro de componentes ou para texto muito pequeno.

Resultado dos tokens de Body

Paragraph (1 opção)

Estilos de corpo de texto (paragraph) são usados para passagens mais longas de texto no seu produto.

$font-paragraph-default

Detail (2 opções)

Estilo de detalhes de texto (Detail) são usados para legendas, notas de rodapé e detalhes interessantes de serem destacados para o usuário.

Proposta final

Iniciamos o processo de transição para essa nova paleta e vamos esperar alguns meses para ver como funciona a adaptação. No meio disso há uma grande imersão sobre o assunto com workshop e explicações para a galera colocar em prática.

Com certeza pode aparecer novos tamanhos/pesos que não foram mapeados, porque querendo ou não, o Design System é um organismo vivo, sempre com melhorias.

Após bem aplicada a paleta no código e no design está mapeada a aplicação da fonte dinâmica!

Interessante ressaltar que durante essas mudanças o squad de Design System precisa estar dando o suporte nas mudanças e participando de war rooms para padronizar e auxiliar os diversos times.

Algo muito importante de ressaltar é que cada Design System é diferente, tendo suas especificidades, portanto é muito importante olhar de outras empresas como referência, mas veja o que faz sentido no contexto do time, tanto no lado de design, como no de tecnologia! Espero que tenha ajudado. ;)

Referências


Paleta tipográfica e relação hierárquica was originally published in UX Collective 🇧🇷 on Medium, where people are continuing the conversation by highlighting and responding to this story.

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

设计系统 字体设计 用户体验 可访问性 UI设计
相关文章