Deixando as cores doApp com nomes Semânticos

felipesouca

Felipe Souza

Posted on September 30, 2024

Deixando as cores doApp com nomes Semânticos

Recentemente, precisei fazer alguns ajustes nas cores do design system do nosso aplicativo e me deparei com uma situação em que tínhamos algumas variáveis de cores nomeadas como white, black, gray e red.
No entanto, como teremos múltiplos temas no futuro, não seria viável manter a mesma nomenclatura para todas as cores.
Por exemplo, a cor white, que tem o valor hexadecimal #fff em um tema, poderia ter o valor #000 em outro tema. Semanticamente, isso não é ideal.

Então decidi renomear todas as cores. Para me orientar nesse processo, pesquisei e contei com a ajuda da Karina Tronkos, que me passou os seguintes conteúdos:

How Should You Name Your Colors in a Design System?

Entendendo Sistema de Cores Semântico, Especificação de Cores e Naming

Com base nessas referências, fiz as seguintes mudanças:

Antes:

white: #fff
black: #000
red: #cf0000
gray50: #e3e5e4
gray100: #f0f4f2
Enter fullscreen mode Exit fullscreen mode

Depois:

summaryBackground: #fff
summaryText: #fff
base: #000
baseText: #000
error: #cf0000
alert: #cf0000
neutral50: #e3e5e4
neutral100: #f0f4f2
Enter fullscreen mode Exit fullscreen mode

Essa nova nomenclatura atende muito bem às nossas necessidades.

Dividi algumas cores entre background e texto, pois no futuro podemos ter cores diferentes para cada um deles. Também separei as cores de alerta e erro por causa da mesma razão. O gray, por ser uma cor neutra com várias variações, agora está agrupado como neutral, com cada variação indicada.

Espero ter ajudado de alguma maneira.

💖 💪 🙅 🚩
felipesouca
Felipe Souza

Posted on September 30, 2024

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related