Paletas de Cores para Modo Escuro
Como escolher cores que funcionam bem em fundo escuro mantendo a legibilidade e harmonia visual
Ler artigoTécnicas para criar ícones que funcionam em ambos os temas sem parecerem genéricos. Inclui dicas sobre peso de traço e detalhes que mudam.
Quando começou a usar modo escuro em seus projetos, você provavelmente se deparou com um problema: aquele ícone perfeito em fundo branco fica invisível em fundo preto. Não é tão simples quanto inverter as cores.
Os ícones e ilustrações enfrentam desafios únicos. Precisam manter legibilidade, personalidade e função em dois contextos completamente diferentes. Isso significa que o peso do traço, o tamanho dos espaços internos e até a espessura das linhas podem precisar ajustes.
Existem três mudanças principais que você precisa considerar quando adapta ícones entre temas:
Um traço de 1.5px pode funcionar bem em modo claro. Em modo escuro, esse mesmo traço fica fraco demais. Aumentar para 2px ou 2.5px compensa a mudança de contraste.
Detalhes muito pequenos desaparecem em fundo escuro. Aumentar o espaço entre elementos internos melhora a legibilidade sem perder a identidade do ícone.
A percepção de brilho muda. Um cinza médio parece muito escuro em fundo claro, mas desaparece em fundo escuro. Você precisa ajustar a saturação e o tom.
Não se trata de criar dois ícones diferentes. É sobre ajustar estrategicamente para cada contexto.
A melhor abordagem? Crie versões com pesos diferentes no seu sistema de design. Modo claro usa peso regular (1.5-2px), modo escuro usa semi-bold (2-2.5px). Isso mantém a consistência sem parecer amador.
Não olhe só para 64x64px. Seus ícones precisam funcionar em 16x16px também. Detalhes que você cuidadosamente desenhou podem desaparecer em tamanhos pequenos. Sempre teste nos tamanhos onde eles vão ser usados.
Espaço negativo (o vazio dentro e ao redor do ícone) é seu aliado. Em modo escuro, aumentar ligeiramente o espaço negativo ajuda a separar visualmente os elementos, melhorando a leitura.
Um ícone em um botão azul se comporta diferente de um ícone em um painel cinzento. Sempre teste seus ícones nos backgrounds onde eles vão aparecer. Isso faz uma diferença enorme.
Vamos ver como isso funciona na prática. Pegue um ícone simples de busca. Em modo claro com fundo branco, um traço de 1.5px é legível. Coloque o mesmo ícone em modo escuro e ele some.
Aumentando o traço para 2.2px, o ícone reaparece com a mesma proporção visual. Mas aqui está a parte importante: você não precisa de dois ícones diferentes no seu arquivo. Você precisa de variáveis CSS que ajustam o stroke-width baseado no tema.
Muitas equipes implementam isso com atributos data ou classes CSS que modificam o SVG dinamicamente. O resultado? Um sistema consistente, escalável e fácil de manter. Você ajusta em um lugar, todas as instâncias mudam.
A melhor prática é usar SVG inline com CSS custom properties. Isso permite que você controle o peso do traço sem duplicar arquivos.
Exporte seus ícones como SVG com stroke em vez de formas preenchidas
Use CSS custom properties: –icon-stroke-width: 1.5px para claro, 2.2px para escuro
Aplique stroke-width: var(–icon-stroke-width) a todos os SVG
Teste em todos os tamanhos e backgrounds antes de enviar para produção
Você aprendeu os princípios. Agora alguns conselhos que fazem diferença real:
Ajuste o peso e o espaçamento, mas mantenha o reconhecimento. Seu ícone de menu com três linhas precisa continuar sendo reconhecido como menu.
Desenhe seus ícones em 24x24px. Escalar para 16px ou 48px funciona melhor quando você começa com um tamanho sensato. Evita distorções.
Escreva por que você escolheu aquele peso de traço específico. Quando alguém pedir para aumentar o peso, você tem uma justificativa baseada em testes.
Não confie só na sua visão. Peça a outras pessoas para usar sua interface. Elas vão dizer se algo está muito fraco ou confuso.
Adaptar ícones e ilustrações para modo claro e escuro não é complicado. É sobre entender que contraste, peso visual e legibilidade mudam dependendo do fundo. Aumentar o peso do traço, ajustar espaçamento e testar continuamente resolve a maioria dos problemas.
A melhor implementação usa SVG com CSS custom properties. Isso mantém seu sistema escalável, consistente e fácil de atualizar. Você não está duplicando trabalho — está sendo inteligente sobre como estrutura seus assets.
Quer aprender mais sobre design de interface em modo claro e escuro?
Explorar mais artigos
Como escolher cores que funcionam bem em fundo escuro mantendo a legibilidade e harmonia visual
Ler artigo
Entende o que significam 4.5:1, 7:1 e 3:1. Aprende a testar contraste e garante acessibilidade
Ler artigo
Como desenhar e implementar o botão de mudança de tema. Discute posicionamento, affordance e feedback
Ler artigoEste artigo fornece informações e técnicas educacionais sobre design de interfaces com modo claro e escuro. As recomendações são baseadas em práticas comuns de design, mas cada projeto é único. Os resultados podem variar dependendo do seu contexto específico, público-alvo e implementação técnica. Recomenda-se sempre testar suas adaptações com usuários reais e acessibilidade ferramentas como WCAG contrast checkers antes de colocar em produção.