Cores e Teoria das Cores

Aprenda a escolher, combinar e aplicar cores em sites de maneira profissional, utilizando conceitos de teoria das cores, contraste, acessibilidade e CSS.


🔎 Ctrl + K

📘 Bem-vindo à Aula Complementar

As cores estão presentes em praticamente todos os sites, sistemas e aplicativos. Elas ajudam a transmitir informações, destacar elementos, criar identidade visual e melhorar a experiência do usuário. Porém, escolher cores para um site não significa simplesmente escolher as cores que você gosta. Um desenvolvedor precisa entender como as cores funcionam, como combiná-las e como utilizá-las corretamente dentro da interface. Nesta aula você aprenderá desde os conceitos básicos da teoria das cores até a utilização das cores diretamente no CSS.

💡 Objetivo da aula Ao finalizar esta aula, você deverá conseguir criar uma paleta de cores para um site, aplicar as cores utilizando CSS, criar combinações harmoniosas e verificar se existe contraste suficiente para facilitar a leitura.

01. O que são cores?

📌 Definição

O que são cores?

Cores são elementos visuais utilizados para representar, diferenciar e destacar informações dentro de uma interface.

No desenvolvimento web, as cores podem ser aplicadas em textos, fundos, botões, bordas, links, ícones, menus, cartões, formulários e diversos outros componentes.

🌐 Cores em um site

Um site pode utilizar cores para criar uma identidade visual e estabelecer uma comunicação visual com o usuário.

📖 Importante

A cor não deve ser utilizada somente por estética. Ela também pode ajudar o usuário a entender o funcionamento da interface.

Por exemplo, um botão verde pode representar uma ação positiva, enquanto uma mensagem vermelha pode indicar um problema.

02. O que é Teoria das Cores?

Definição

A Teoria das Cores é o conjunto de conceitos utilizados para compreender como as cores se relacionam, combinam e produzem diferentes efeitos visuais.

No desenvolvimento de interfaces, conhecer esses conceitos ajuda o desenvolvedor a escolher combinações mais equilibradas.

🎨 Alguns conceitos importantes

💡 Dica para o desenvolvedor Você não precisa decorar todos os conceitos para começar a criar sites. O mais importante é entender como eles podem ajudar na escolha das cores.

03. Cores Primárias

Definição

Cores primárias são cores utilizadas como base para a formação de outras cores dentro de determinados modelos de cores.

🎨 Modelo tradicional

No modelo tradicional de pigmentos, são normalmente apresentadas como:

📖 Atenção

Na tecnologia existem diferentes modelos de cores. Para telas e desenvolvimento web, os modelos RGB, HEX e HSL são muito mais relevantes.

04. Cores Secundárias

Definição

Cores secundárias são obtidas a partir da combinação de cores primárias.

Combinação Resultado
Amarelo + Azul Verde
Vermelho + Amarelo Laranja
Vermelho + Azul Roxo

05. Cores Terciárias

Definição

Cores terciárias são obtidas pela combinação entre uma cor primária e uma cor secundária.

Elas permitem criar uma quantidade maior de possibilidades para construir paletas de cores.

💻 Exemplo

Uma combinação entre azul e verde pode resultar em diferentes tonalidades intermediárias, dependendo das proporções utilizadas.

06. Cores Quentes e Cores Frias

🔥 Cores quentes

Definição

Cores quentes estão associadas visualmente a sensações de energia, intensidade, calor e destaque.

Exemplos:

❄️ Cores frias

Definição

Cores frias geralmente são associadas a sensações de tranquilidade, estabilidade e serenidade.

Exemplos:

💡 Aplicação em sites

Empresas de tecnologia frequentemente utilizam tons de azul porque essa cor pode transmitir uma percepção visual de confiança, estabilidade e tecnologia.

Isso não significa que todo site de tecnologia precisa ser azul. A escolha deve considerar a identidade visual do projeto.

07. Percepção e Significado das Cores

Definição

As cores podem provocar diferentes associações e percepções visuais. Essas associações podem variar conforme cultura, contexto, público e aplicação.

Cor Possíveis associações Exemplos de uso
🔵 Azul Confiança, estabilidade, tecnologia Empresas, tecnologia, sistemas
🟢 Verde Natureza, segurança, crescimento Sucesso, sustentabilidade, finanças
🔴 Vermelho Energia, urgência, destaque Alertas, promoções, erros
🟡 Amarelo Atenção, energia, destaque Avisos, chamadas
🟣 Roxo Criatividade, inovação Design, criatividade, tecnologia
⚫ Preto Sofisticação, força, contraste Design, moda, interfaces
⚪ Branco Limpeza, simplicidade, espaço Fundos, interfaces minimalistas
⚠️ Atenção

Não existe uma regra universal dizendo que determinada cor sempre representa determinada sensação. A percepção depende do contexto, cultura, combinação de cores e público.

08. Cores Complementares

Definição

Cores complementares são cores posicionadas em regiões opostas de um círculo cromático.

🎨 Exemplos
  • Azul × Laranja
  • Vermelho × Verde
  • Amarelo × Roxo

🎯 Quando utilizar?

Combinações complementares podem criar bastante contraste e são úteis para destacar determinados elementos.

⚠️ Cuidado

Utilizar duas cores muito intensas em grandes áreas pode deixar uma interface visualmente cansativa.

09. Cores Análogas

Definição

Cores análogas são cores próximas umas das outras no círculo cromático.

🎨 Exemplo

Azul, azul-esverdeado e verde formam uma combinação de cores próximas.

Esse tipo de combinação costuma criar uma aparência mais harmoniosa e suave.

10. Paleta Monocromática

Definição

Uma paleta monocromática utiliza diferentes tonalidades, níveis de luminosidade e intensidades de uma mesma cor.

💻 Exemplo

Uma paleta azul pode utilizar:

  • Azul muito claro.
  • Azul claro.
  • Azul médio.
  • Azul escuro.
  • Azul muito escuro.
💡 Dica

Paletas monocromáticas são uma boa opção para alunos que estão começando a criar interfaces porque facilitam a construção de uma identidade visual consistente.

11. RGB — Red, Green e Blue

Definição

RGB significa Red, Green e Blue, respectivamente vermelho, verde e azul.

Esse modelo é utilizado para representar cores em dispositivos digitais, como monitores, celulares e televisores.

💻 Exemplo

rgb(255, 0, 0)

Nesse exemplo, o vermelho possui intensidade máxima, enquanto verde e azul estão em zero.

Valor Resultado
rgb(255, 0, 0) Vermelho
rgb(0, 255, 0) Verde
rgb(0, 0, 255) Azul
rgb(0, 0, 0) Preto
rgb(255, 255, 255) Branco

12. HEX — Código Hexadecimal

Definição

HEX é uma forma muito utilizada no CSS para representar cores utilizando valores hexadecimais.

💻 Estrutura

#RRGGBB

Os dois primeiros caracteres representam o vermelho, os dois seguintes representam o verde e os dois últimos representam o azul.

💻 Exemplos
#FF0000 → Vermelho

#00FF00 → Verde

#0000FF → Azul

#000000 → Preto

#FFFFFF → Branco

🎯 Exemplo no CSS

body {
  background-color: #f5f5f5;
}

h1 {
  color: #0b4ea2;
}

button {
  background-color: #0b4ea2;
}
💡 Dica

O formato HEX é muito utilizado em projetos web porque permite identificar facilmente uma cor e copiá-la para diferentes elementos.

13. RGBA e Transparência

Definição

RGBA é semelhante ao RGB, mas possui um quarto valor chamado Alpha, utilizado para controlar a transparência.

💻 Sintaxe

rgba(vermelho, verde, azul, alpha)

📌 Exemplo

background-color: rgba(0, 0, 0, 0.5);

Nesse caso, a cor preta possui 50% de opacidade.

Alpha Resultado
1 Totalmente visível
0.75 75% visível
0.5 50% visível
0.25 25% visível
0 Totalmente transparente

14. HSL — Matiz, Saturação e Luminosidade

Definição

HSL significa Hue, Saturation e Lightness. Em português: matiz, saturação e luminosidade.

💻 Sintaxe

hsl(hue, saturation, lightness)

📌 Os três componentes

💻 Exemplo
hsl(210, 80%, 45%)

O HSL pode ser bastante útil para criar diferentes variações de uma mesma cor.

15. Aplicando Cores com CSS

Definição

O CSS possui propriedades específicas para aplicar cores aos elementos de uma página.

🎨 color

Define a cor do texto.

p {
  color: #333333;
}

🎨 background-color

Define a cor de fundo.

body {
  background-color: #ffffff;
}

🎨 border-color

Define a cor da borda.

div {
  border-color: #0b4ea2;
}

🎯 Exemplo completo

.card {
  background-color: #ffffff;
  color: #333333;
  border: 2px solid #0b4ea2;
}

16. Como Criar uma Paleta de Cores para um Site

Definição

Uma paleta de cores é um conjunto de cores escolhidas para serem utilizadas de forma consistente em um projeto.

🎨 Uma estrutura simples

  1. Escolha uma cor principal.
  2. Escolha uma cor secundária.
  3. Escolha uma cor de destaque.
  4. Defina cores para textos.
  5. Defina cores para fundos.
  6. Defina cores para bordas.
  7. Defina cores para estados de interface.

💻 Exemplo de paleta

Cor principal:
#0B4EA2

Cor secundária:
#1565C0

Cor de destaque:
#FFC107

Texto principal:
#333333

Texto secundário:
#666666

Fundo:
#F5F5F5

Branco:
#FFFFFF

Sucesso:
#198754

Erro:
#DC3545

Aviso:
#FFC107
💡 Regra prática

Evite criar um site utilizando dezenas de cores diferentes sem uma finalidade clara. Uma paleta organizada facilita a consistência visual.

17. Criando um Sistema de Cores com Variáveis CSS

Definição

Variáveis CSS permitem armazenar valores que podem ser reutilizados em diferentes partes do projeto.

💻 Exemplo

:root {
  --cor-principal: #0b4ea2;
  --cor-secundaria: #1565c0;
  --cor-destaque: #ffc107;
  --cor-texto: #333333;
  --cor-fundo: #f5f5f5;
  --cor-branco: #ffffff;
}

🎯 Utilizando as variáveis

body {
  background-color: var(--cor-fundo);
  color: var(--cor-texto);
}

h1 {
  color: var(--cor-principal);
}

button {
  background-color: var(--cor-principal);
  color: var(--cor-branco);
}
📖 Por que utilizar?

Imagine que seu projeto utilize o azul #0B4EA2 em 30 lugares diferentes. Se você quiser alterar esse azul, teria que procurar todos os locais.

Utilizando uma variável, basta alterar um único valor.

18. Contraste entre Texto e Fundo

Definição

Contraste é a diferença visual entre elementos, principalmente entre texto e fundo.

Um bom contraste facilita a leitura e melhora a acessibilidade da interface.

❌ Exemplo de problema

Texto cinza claro
sobre fundo branco

A diferença entre as duas cores pode ser pequena, dificultando a leitura.

✅ Exemplo melhor

Texto #333333
sobre fundo #FFFFFF
⚠️ Atenção

Não escolha uma cor apenas porque ela "parece bonita". Sempre considere se o conteúdo continuará fácil de ler.

19. Cores e Acessibilidade

Definição

Acessibilidade significa criar interfaces que possam ser utilizadas pelo maior número possível de pessoas, incluindo pessoas com diferentes necessidades.

♿ Cuidados importantes

❌ Exemplo inadequado

Erro = somente vermelho
Sucesso = somente verde

✅ Exemplo melhor

❌ Erro: senha incorreta

✅ Sucesso: cadastro realizado

⚠️ Atenção: campo obrigatório
💡 Dica

A cor deve ajudar na comunicação, mas não deve ser a única forma de comunicar uma informação.

20. Cores em Componentes de Interface

🔘 Botões

.btn {
  background-color: #0b4ea2;
  color: #ffffff;
}

🔗 Links

a {
  color: #0b4ea2;
}

❌ Erros

.erro {
  color: #dc3545;
}

✅ Sucesso

.sucesso {
  color: #198754;
}

⚠️ Avisos

.aviso {
  color: #856404;
  background-color: #fff3cd;
}
📖 Pense no significado

Quando o usuário encontra um botão, mensagem ou alerta, a cor pode ajudar a identificar rapidamente o tipo de ação ou informação.

21. Gradientes

Definição

Gradiente é uma transição gradual entre duas ou mais cores.

➡️ Linear Gradient

background: linear-gradient(
  90deg,
  #0b4ea2,
  #1565c0
);

⭕ Radial Gradient

background: radial-gradient(
  circle,
  #0b4ea2,
  #001f4d
);
💡 Dica

Gradientes podem ser utilizados em banners, cabeçalhos, botões e áreas de destaque, mas devem ser utilizados com equilíbrio.

22. Cores em Sombras

🌑 box-shadow

Definição

A propriedade box-shadow cria sombras em elementos.

.card {
  box-shadow:
    0 4px 15px rgba(0, 0, 0, 0.15);
}

✏️ text-shadow

h1 {
  text-shadow:
    2px 2px 5px rgba(0, 0, 0, 0.2);
}

23. Cores em Tema Claro e Tema Escuro

Definição

Um site pode oferecer diferentes esquemas de cores, como tema claro e tema escuro.

☀️ Tema claro

:root {
  --fundo: #ffffff;
  --texto: #333333;
}

🌙 Tema escuro

.escuro {
  --fundo: #121212;
  --texto: #f5f5f5;
}

Os componentes podem utilizar as mesmas variáveis.

body {
  background-color: var(--fundo);
  color: var(--texto);
}
💡 Vantagem

Variáveis CSS facilitam bastante a criação de temas porque os valores podem ser alterados de forma centralizada.

24. Cores e Identidade Visual

Definição

Identidade visual é o conjunto de elementos visuais utilizados para representar uma marca ou projeto.

Entre esses elementos estão:

📖 Exemplo

Se uma empresa possui uma identidade visual baseada em azul, branco e cinza, o site deve procurar utilizar essas cores de maneira consistente.

⚠️ Evite

Utilizar uma cor diferente em cada página pode fazer com que o site pareça desorganizado e prejudicar a identidade visual.

25. Regra 60-30-10

Definição

A regra 60-30-10 é uma referência de composição visual utilizada para distribuir cores em uma interface.

🎨 Exemplo
60% → branco ou cinza claro

30% → azul

10% → amarelo ou outra cor de destaque
💡 Importante

Essa regra é apenas uma referência. Não existe obrigação de seguir exatamente 60%, 30% e 10%.

26. Erros Comuns ao Escolher Cores

⚠️ Erro 1 — Utilizar cores demais

Muitas cores podem deixar a interface visualmente confusa.

⚠️ Erro 2 — Ignorar contraste

Um texto difícil de ler prejudica a experiência do usuário.

⚠️ Erro 3 — Utilizar cores aleatórias

As cores devem possuir uma finalidade dentro da interface.

⚠️ Erro 4 — Usar cores muito fortes em tudo

Cores muito intensas em grandes áreas podem cansar visualmente.

⚠️ Erro 5 — Depender apenas da cor

Informações importantes também devem possuir texto, ícones ou outras formas de identificação.

⚠️ Erro 6 — Não manter consistência

O mesmo tipo de componente deve utilizar cores consistentes em todo o projeto.

27. Organizando as Cores do Projeto

Definição

Um projeto profissional deve possuir uma organização clara das cores utilizadas.

💻 Exemplo

:root {

  /* Cores principais */
  --cor-primaria: #0b4ea2;
  --cor-secundaria: #1565c0;

  /* Destaques */
  --cor-destaque: #ffc107;

  /* Textos */
  --cor-texto: #333333;
  --cor-texto-secundario: #666666;

  /* Fundos */
  --cor-fundo: #f5f5f5;
  --cor-superficie: #ffffff;

  /* Estados */
  --cor-sucesso: #198754;
  --cor-erro: #dc3545;
  --cor-aviso: #ffc107;
}
💡 Dica profissional

Criar um sistema de cores antes de começar a desenvolver todos os componentes pode economizar bastante tempo durante o projeto.

28. Exemplo Completo — Site com Sistema de Cores

Objetivo

Vamos criar um pequeno exemplo utilizando variáveis CSS para controlar todas as principais cores.

📄 HTML

<section class="card">

  <h2>Meu Projeto</h2>

  <p>
    Este é um exemplo de cartão utilizando
    um sistema de cores.
  </p>

  <a href="#" class="btn">
    Conhecer projeto
  </a>

</section>

🎨 CSS

:root {
  --primaria: #0b4ea2;
  --destaque: #ffc107;
  --texto: #333333;
  --fundo: #f5f5f5;
  --branco: #ffffff;
}

body {
  background-color: var(--fundo);
  color: var(--texto);
}

.card {
  background-color: var(--branco);
  padding: 30px;
  border-radius: 12px;
}

.card h2 {
  color: var(--primaria);
}

.btn {
  display: inline-block;
  background-color: var(--primaria);
  color: var(--branco);
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
}

.btn:hover {
  background-color: var(--destaque);
  color: var(--texto);
}
📖 O que aprendemos?
  • Criamos variáveis CSS.
  • Utilizamos a cor principal.
  • Utilizamos uma cor de destaque.
  • Definimos uma cor para o texto.
  • Definimos uma cor para o fundo.
  • Definimos uma cor para a superfície.
  • Utilizamos uma cor diferente no estado hover.

29. Ferramentas para Trabalhar com Cores

Definição

Existem ferramentas que ajudam designers e desenvolvedores a criar paletas, descobrir códigos de cores e verificar combinações.

🎨 Color Picker

O seletor de cores presente em ferramentas de desenvolvimento permite visualizar e alterar cores rapidamente.

🛠️ DevTools

O navegador permite testar cores diretamente no código CSS através das ferramentas de desenvolvedor.

♿ Ferramentas de contraste

Ferramentas de contraste permitem verificar se uma combinação de texto e fundo possui uma diferença visual adequada.

💡 Dica

Não tenha medo de testar várias combinações. O desenvolvimento visual envolve experimentação, comparação e validação.

30. Alterando Cores com o DevTools

Definição

O DevTools é um conjunto de ferramentas presente nos navegadores que permite inspecionar e testar uma página.

📝 Passo a passo

  1. Abra uma página no navegador.
  2. Clique com o botão direito sobre um elemento.
  3. Escolha Inspecionar.
  4. Localize as regras CSS.
  5. Encontre propriedades como color ou background-color.
  6. Clique no valor da cor.
  7. Experimente outras cores.
  8. Observe o resultado diretamente na página.
⚠️ Atenção

As alterações feitas diretamente pelo DevTools normalmente são temporárias. Para manter a alteração no projeto, você deve modificar o arquivo CSS original.

31. Passo a Passo para Criar as Cores de um Site

Objetivo

Antes de começar a escrever todo o CSS, podemos definir uma pequena estrutura de cores para o projeto.

1️⃣ Defina o objetivo do site

É um site institucional? Loja? Portfólio? Sistema escolar? Sistema financeiro? Blog?

2️⃣ Conheça o público

A escolha visual deve considerar quem utilizará o sistema.

3️⃣ Escolha uma cor principal

Essa será uma das cores mais importantes da identidade visual.

4️⃣ Escolha uma cor secundária

Utilize uma cor que combine com a principal.

5️⃣ Escolha uma cor de destaque

Utilize essa cor para chamar atenção para determinadas ações.

6️⃣ Defina as cores neutras

Escolha cores para fundos, textos, bordas e áreas secundárias.

7️⃣ Defina estados

8️⃣ Verifique o contraste

Confirme se os textos continuam fáceis de ler.

9️⃣ Crie as variáveis CSS

:root {
  --primaria: #0b4ea2;
  --secundaria: #1565c0;
  --destaque: #ffc107;
  --texto: #333333;
  --fundo: #f5f5f5;
  --branco: #ffffff;
}

🔟 Utilize as cores de forma consistente

Depois de definir a paleta, mantenha o padrão em todo o projeto.

32. Checklist — Meu Projeto está com as Cores Organizadas?

Faça sua verificação

Marque os itens conforme você for verificando seu projeto.

🧪 Atividade Prática

Crie uma paleta para seu próprio site

Escolha um projeto de site e crie uma identidade visual utilizando os conceitos estudados nesta aula.

📝 Você deverá definir:

  1. Nome do projeto.
  2. Objetivo do site.
  3. Público-alvo.
  4. Cor principal.
  5. Cor secundária.
  6. Cor de destaque.
  7. Cor de fundo.
  8. Cor dos textos.
  9. Cor dos links.
  10. Cor de sucesso.
  11. Cor de erro.
  12. Cor de aviso.

💻 Depois crie no CSS:

:root {
  --cor-principal: #________;
  --cor-secundaria: #________;
  --cor-destaque: #________;

  --cor-fundo: #________;
  --cor-texto: #________;

  --cor-sucesso: #________;
  --cor-erro: #________;
  --cor-aviso: #________;
}
💡 Desafio extra

Crie uma versão clara e uma versão escura do seu projeto utilizando variáveis CSS.

🏆 Desafio Final — Crie a Identidade Visual de um Site

Seu desafio

Você deverá criar uma pequena identidade visual para um site que será desenvolvido posteriormente.

🎯 Etapa 1 — Definição

  1. Escolha o nome do projeto.
  2. Defina o objetivo.
  3. Defina o público.

🎨 Etapa 2 — Paleta

  1. Escolha uma cor principal.
  2. Escolha uma cor secundária.
  3. Escolha uma cor de destaque.
  4. Escolha cores neutras.
  5. Defina cores de estado.

💻 Etapa 3 — CSS

Crie as variáveis CSS.

:root {

  --cor-principal: #000000;

  --cor-secundaria: #000000;

  --cor-destaque: #000000;

  --cor-fundo: #000000;

  --cor-texto: #000000;

  --cor-sucesso: #000000;

  --cor-erro: #000000;

  --cor-aviso: #000000;

}

♿ Etapa 4 — Acessibilidade

🧪 Etapa 5 — Teste

🎯 Resultado esperado

Ao finalizar o desafio, você deverá possuir uma pequena identidade visual que poderá ser utilizada como base para o desenvolvimento de um site completo.

📚 Resumo da Aula

O que você aprendeu?
  • O que são cores.
  • O que é Teoria das Cores.
  • Cores primárias, secundárias e terciárias.
  • Cores quentes e frias.
  • Percepção das cores.
  • Cores complementares.
  • Cores análogas.
  • Paletas monocromáticas.
  • RGB.
  • HEX.
  • RGBA.
  • HSL.
  • Aplicação de cores no CSS.
  • Criação de paletas.
  • Variáveis CSS.
  • Contraste.
  • Acessibilidade.
  • Gradientes.
  • Tema claro e escuro.
  • Identidade visual.
  • Organização das cores.
  • Utilização do DevTools.
💡 Mensagem final

Um bom desenvolvedor não escolhe cores apenas porque elas são bonitas. Ele entende o objetivo da interface, o público, a identidade visual, a acessibilidade e a experiência do usuário.

Cor também é parte da comunicação de um sistema.