Como Gerar uma Paleta de Cores para Seu Design

· 9 min de leitura

A cor é uma das primeiras coisas que as pessoas notam num site, app ou design. Uma paleta bem escolhida cria um aspeto coeso e profissional. Uma mal escolhida faz com que até bom conteúdo pareça estranho, e problemas de acessibilidade podem excluir silenciosamente milhões de utilizadores. Não precisa ser designer para escolher boas cores. A teoria da cor dá-lhe fórmulas fiáveis, e as ferramentas que combinam essas fórmulas com verificações de acessibilidade transformam uma paleta utilizável num trabalho de cinco minutos.

Uma breve história da teoria da cor

Isaac Newton construiu a primeira roda de cores por volta de 1666, mapeando o espectro visível num círculo ao dobrar o arco-íris linear sobre si mesmo. Johann Wolfgang von Goethe expandiu a ideia em 1810 com a sua Teoria das Cores, focando-se em como as cores se sentem e não em como são fisicamente compostas. Albert Munsell sistematizou-a em 1905 ao separar matiz, valor e croma, dando aos designers vocabulário para "vermelho mais escuro" vs "vermelho mais saturado".

O século XX trouxe os espaços de cor percetuais. CIE Lab (1976) foi o primeiro a tornar "distância numérica igual = diferença percebida igual" um objetivo real. HSL e HSV (1978) deram aos programadores abstrações mais fáceis. O design web moderno passou para OKLCH (2020) e OKLAB, espaços de cor percetualmente uniformes que finalmente fazem que "luminosidade 50%" pareça mesmo 50% brilhante, independentemente do matiz. A progressão importa porque permite aos geradores de paletas produzir matizes e tons que parecem consistentes entre cores, não apenas relacionados numericamente.

Modos de harmonia de cor

Os modos de harmonia baseiam-se nas relações entre cores na roda de cores. Cada um cria uma sensação diferente:

Complementar, duas cores diretamente opostas (por exemplo, azul e laranja, vermelho e verde). Alto contraste, enérgico. Bom para elementos de chamada à ação que precisam destacar-se, mas use com moderação porque a tensão pode soar alta.

Análogo, três cores lado a lado na roda (por exemplo, azul, azul-verde, verde). Harmonioso e calmante. Bom para fundos, designs com tema natural, e paletas onde tudo deve sentir-se relacionado.

Tríade, três cores uniformemente espaçadas na roda (por exemplo, vermelho, amarelo, azul). Vibrante e equilibrado. Bom para designs lúdicos, criativos ou infantis.

Complementar dividido: uma cor mais as duas cores adjacentes ao seu complemento. Contraste semelhante ao complementar mas com menos tensão; muitas vezes mais utilizável em interfaces.

Tetrádico (ou retângulo): quatro cores dispostas como dois pares complementares. Rico e variado, mas difícil de equilibrar; normalmente uma cor domina e as outras servem de acentos.

Quadrado: quatro cores uniformemente espaçadas na roda. Variedade máxima, ênfase igual. Difícil de usar bem a menos que três das quatro sejam mantidas como pequenos acentos.

Monocromático: diferentes matizes, tons e tonalidades de uma única cor. Sempre harmonioso, sofisticado, mas pode faltar interesse visual se for usado em excesso. Excelente para layouts editoriais e sistemas de marca minimalistas.

Acromático: apenas preto, branco e cinzento. O look clássico de jornal ou revista de alto contraste. Frequentemente combinado com um único acento brilhante.

Como gerar uma paleta

  1. Escolha um modo de harmonia: selecione Aleatório, Análogo, Complementar, Tríade, Complementar dividido, Tetrádico ou Monocromático para definir as relações entre as cores.
  2. Escolha uma cor inicial: introduza uma cor de marca, retire uma cor de uma imagem de referência, ou deixe o gerador escolher uma.
  3. Bloqueie as cores de que gosta: quando encontrar uma cor que queira manter, bloqueie-a e regenere as outras até a paleta inteira funcionar.
  4. Ajuste luminosidade e saturação: a maioria dos geradores permite afinar de forma independente luminosidade e saturação de cada cor para garantir que a paleta tem variação de brilho suficiente para trabalho de UI.
  5. Execute uma verificação de acessibilidade: verifique que as combinações texto-fundo cumprem contraste WCAG AA (4,5:1) ou AAA (7:1).
  6. Exporte, copie os códigos HEX, variáveis CSS, configuração Tailwind, amostras ASE, ou guarde a paleta como imagem para ferramentas como Figma, Sketch ou Canva.

Construir uma paleta utilizável

Uma paleta é mais do que um conjunto de cores bonitas. Para um projeto real, normalmente precisa de:

PapelQuantidade típicaFinalidade
Primária1A sua cor de marca; usada em botões, links, UI principal
Secundária1Suporta elementos interativos
Acento1-2Realces, notificações, chamadas
Neutros5-9 tonsTexto, fundos, contornos, superfícies
Semântica3-4Sucesso (verde), aviso (âmbar), erro (vermelho), info (azul)
Superfícies de marca2-3Cartões, painéis, conteúdo elevado
Par para modo escuroTudo o anteriorRecalculado para fundo escuro

Um padrão moderno comum é uma escala de luminosidade de 10 passos (50, 100, 200, ..., 900) para cada cor, dando matiz suficiente para botões, estados hover, estados desativados e equivalentes em modo escuro sem ajustes manuais.

Espaços de cor e como afetam as paletas

O espaço em que gera molda como as cores se relacionam. As ferramentas modernas permitem alternar.

Espaço de corMelhor paraA vigiar
RGB / HEXControlo direto de vermelho/verde/azulDifícil prever resultados percetuais
HSLAjustes rápidos de matiz/saturação/luminosidadeA luminosidade não é percetualmente uniforme
HSVComo HSL com outro modelo de valorA saturação comporta-se diferente
Lab (CIE)Percetualmente uniforme, color grading de fotoMatemática pesada
LCHLab em forma cilíndricaSuporte de browser recente (2023+)
OKLabEspaço percetual modernoMais recente, menos tutoriais
OKLCHO melhor de LCH com perceção corrigidaEm CSS como oklch(60% 0.15 250)
HSLuvAlternativa HSL percetualmente uniformeEcossistema mais pequeno
Display P3Dispositivos Apple de gamut largoCai para sRGB noutros
Rec.2020Vídeo HDR, ecrãs futurosPraticamente sem suporte em ecrãs atuais

Para a maior parte do trabalho web em 2024, gere em OKLCH e exporte para HEX para compatibilidade. O CSS aceita agora oklch() nativamente em browsers modernos, por isso também pode manter os valores OKLCH diretamente na sua folha de estilos para uma manipulação de cor mais rica.

Acessibilidade, não só estética

Uma paleta linda é inútil se parte do seu público não conseguir ler. Três verificações transformam uma paleta bonita numa paleta inclusiva.

Os rácios de contraste WCAG medem o quão distinguível o texto é do seu fundo. Os limites padrão:

Tipo de conteúdoAA mínimoAAA mínimo
Texto normal (abaixo de 18pt ou 14pt negrito)4,5:17:1
Texto grande (18pt+ ou 14pt+ negrito)3:14,5:1
Componentes de UI e ícones3:1n/a
Decorativo ou desativadoSem mínimoSem mínimo

Simulação de daltonismo: 8% dos homens e 0,5% das mulheres têm alguma deficiência de visão de cor, mais comumente vermelho-verde. Passe a sua paleta por um simulador (deuteranopia, protanopia, tritanopia) para garantir que a informação não é transmitida apenas pela cor.

APCA (Advanced Perceptual Contrast Algorithm) é o substituto candidato ao contraste WCAG no WCAG 3.0. Modela melhor a perceção que a fórmula antiga e importa para texto em fundos subtilmente diferentes; use-o como segunda opinião junto com WCAG 2.x.

Dicas para obter os melhores resultados

Armadilhas comuns

Ferramentas e abordagens alternativas

FerramentaForçaA vigiar
Gerador web de paletasGratuito, instantâneo, sem instalaçãoA qualidade varia por ferramenta
CoolorsUX polida, bloqueio, exportaçõesAlgumas funções pagas
Adobe ColorBaseado em roda, ligado ao Creative CloudRequer conta para certas funções
PalettonControlos finos de harmoniaUI mais antiga
KhromaIA treinada nas suas cores favoritasApenas browser
Color HuntPaletas selecionadas por pessoasMenos controlo
Sistema de cor Refactoring UIEscalas de 10 passos estilo TailwindConfiguração manual
Material Theme BuilderGera paletas Material 3Específico de Material
Plugins Figma (Stark, Skala, Looks Good To Me)Ferramentas de paleta em contextoPrecisa de Figma
Matemática OKLCH personalizadaControlo máximoRequer compreender o espaço

Para trabalho de marca refinado, combine um gerador de paleta com um verificador de contraste e um simulador de daltonismo. As ferramentas que fazem os três num só local poupam mais tempo.

Privacidade e o gerador de paletas

O gerador de paletas corre inteiramente no seu browser. Qualquer imagem fonte que carregue para extração de cor é lida com a API FileReader, amostrada num canvas fora do ecrã, e descartada assim que as cores são extraídas. Nada é enviado, nada é registado, e a paleta que constrói não é associada a si. Para trabalho de marca não anunciado, imagens de moodboard vazadas ou fotografias de cliente, esse fluxo só-local mantém tudo na sua máquina onde deve ficar. Para uma tarefa tão rotineira como escolher cores, o nível de privacidade por defeito deve ser: nada sai da página, nada é armazenado, nada é partilhado.

Perguntas frequentes

Quantas cores uma paleta deve ter?

A maioria dos designs funciona melhor com 3 a 5 cores, uma cor primária, uma cor secundária, uma neutra e uma ou duas de destaque. Mais do que isso pode deixar o design caótico.

O que é harmonia de cores?

Harmonia de cores se refere a combinações de cores que ficam agradáveis juntas com base nas suas posições no círculo cromático. As harmonias comuns incluem complementar (cores opostas), análoga (cores adjacentes) e triádica (três cores igualmente espaçadas).

Como verifico se minhas cores são acessíveis?

Use um verificador de contraste para confirmar que suas cores de texto e fundo atendem aos padrões de acessibilidade WCAG. A taxa mínima de contraste para texto normal é 4,5:1 (nível AA).

Posso exportar minha paleta?

Sim. Você pode copiar as cores como códigos HEX, variáveis CSS ou exportar a paleta como imagem para usar em ferramentas de design como Figma, Canva ou Sketch.

What is the difference between HSL and OKLCH?

HSL describes colors by hue, saturation, and lightness in a way that does not match how humans perceive brightness; equal lightness values in HSL can look very different. OKLCH (and the related Oklab) is a modern perceptually-uniform colour space where equal lightness really does look equally bright. For palettes, OKLCH gives much more predictable shades and tints.

Should I design for dark mode separately?

Yes. Dark mode is not just an inverted palette. Pure white on pure black is fatiguing; aim for off-white (about