📘 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.
01. O que são cores?
📌 Definição
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.
- Cor de fundo da página.
- Cor dos textos.
- Cor dos títulos.
- Cor dos botões.
- Cor dos links.
- Cor das bordas.
- Cor dos menus.
- Cor dos ícones.
- Cor de destaque.
- Cor de mensagens de erro.
- Cor de mensagens de sucesso.
- Cor de avisos.
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?
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
- Cores primárias.
- Cores secundárias.
- Cores terciárias.
- Cores complementares.
- Cores análogas.
- Cores monocromáticas.
- Cores quentes.
- Cores frias.
- Cores neutras.
- Contraste.
- Saturação.
- Luminosidade.
03. Cores Primárias
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:
- 🔴 Vermelho
- 🟡 Amarelo
- 🔵 Azul
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
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
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.
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
Cores quentes estão associadas visualmente a sensações de energia, intensidade, calor e destaque.
Exemplos:
- 🔴 Vermelho
- 🟠 Laranja
- 🟡 Amarelo
❄️ Cores frias
Cores frias geralmente são associadas a sensações de tranquilidade, estabilidade e serenidade.
Exemplos:
- 🔵 Azul
- 🟢 Verde
- 🟣 Roxo
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
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 |
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
Cores complementares são cores posicionadas em regiões opostas de um círculo cromático.
- Azul × Laranja
- Vermelho × Verde
- Amarelo × Roxo
🎯 Quando utilizar?
Combinações complementares podem criar bastante contraste e são úteis para destacar determinados elementos.
Utilizar duas cores muito intensas em grandes áreas pode deixar uma interface visualmente cansativa.
09. Cores Análogas
Cores análogas são cores próximas umas das outras no círculo cromático.
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
Uma paleta monocromática utiliza diferentes tonalidades, níveis de luminosidade e intensidades de uma mesma cor.
Uma paleta azul pode utilizar:
- Azul muito claro.
- Azul claro.
- Azul médio.
- Azul escuro.
- Azul muito escuro.
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
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
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.
#FF0000 → Vermelho
#00FF00 → Verde
#0000FF → Azul
#000000 → Preto
#FFFFFF → Branco
🎯 Exemplo no CSS
body {
background-color: #f5f5f5;
}
h1 {
color: #0b4ea2;
}
button {
background-color: #0b4ea2;
}
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
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
HSL significa Hue, Saturation e Lightness. Em português: matiz, saturação e luminosidade.
💻 Sintaxe
hsl(hue, saturation, lightness)
📌 Os três componentes
- Hue: representa a tonalidade.
- Saturation: representa a intensidade da cor.
- Lightness: representa a luminosidade.
hsl(210, 80%, 45%)
O HSL pode ser bastante útil para criar diferentes variações de uma mesma cor.
15. Aplicando Cores com CSS
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
Uma paleta de cores é um conjunto de cores escolhidas para serem utilizadas de forma consistente em um projeto.
🎨 Uma estrutura simples
- Escolha uma cor principal.
- Escolha uma cor secundária.
- Escolha uma cor de destaque.
- Defina cores para textos.
- Defina cores para fundos.
- Defina cores para bordas.
- 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
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
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);
}
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
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
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
Acessibilidade significa criar interfaces que possam ser utilizadas pelo maior número possível de pessoas, incluindo pessoas com diferentes necessidades.
♿ Cuidados importantes
- Utilize contraste adequado.
- Não dependa somente da cor para transmitir uma informação.
- Utilize textos e ícones quando necessário.
- Teste diferentes combinações.
- Evite textos muito claros sobre fundos claros.
- Evite textos muito escuros sobre fundos extremamente escuros.
❌ Exemplo inadequado
Erro = somente vermelho
Sucesso = somente verde
✅ Exemplo melhor
❌ Erro: senha incorreta
✅ Sucesso: cadastro realizado
⚠️ Atenção: campo obrigatório
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;
}
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
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
);
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
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
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);
}
Variáveis CSS facilitam bastante a criação de temas porque os valores podem ser alterados de forma centralizada.
24. Cores e Identidade Visual
Identidade visual é o conjunto de elementos visuais utilizados para representar uma marca ou projeto.
Entre esses elementos estão:
- Logo.
- Cores.
- Tipografia.
- Ícones.
- Imagens.
- Elementos gráficos.
Se uma empresa possui uma identidade visual baseada em azul, branco e cinza, o site deve procurar utilizar essas cores de maneira consistente.
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
A regra 60-30-10 é uma referência de composição visual utilizada para distribuir cores em uma interface.
- 60%: cor dominante.
- 30%: cor secundária.
- 10%: cor de destaque.
60% → branco ou cinza claro
30% → azul
10% → amarelo ou outra cor de destaque
Essa regra é apenas uma referência. Não existe obrigação de seguir exatamente 60%, 30% e 10%.
26. Erros Comuns ao Escolher Cores
Muitas cores podem deixar a interface visualmente confusa.
Um texto difícil de ler prejudica a experiência do usuário.
As cores devem possuir uma finalidade dentro da interface.
Cores muito intensas em grandes áreas podem cansar visualmente.
Informações importantes também devem possuir texto, ícones ou outras formas de identificação.
O mesmo tipo de componente deve utilizar cores consistentes em todo o projeto.
27. Organizando as Cores do Projeto
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;
}
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
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);
}
- 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
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.
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
O DevTools é um conjunto de ferramentas presente nos navegadores que permite inspecionar e testar uma página.
📝 Passo a passo
- Abra uma página no navegador.
- Clique com o botão direito sobre um elemento.
- Escolha Inspecionar.
- Localize as regras CSS.
- Encontre propriedades como color ou background-color.
- Clique no valor da cor.
- Experimente outras cores.
- Observe o resultado diretamente na página.
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
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
- Sucesso.
- Erro.
- Aviso.
- Informação.
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?
Marque os itens conforme você for verificando seu projeto.
🧪 Atividade Prática
Escolha um projeto de site e crie uma identidade visual utilizando os conceitos estudados nesta aula.
📝 Você deverá definir:
- Nome do projeto.
- Objetivo do site.
- Público-alvo.
- Cor principal.
- Cor secundária.
- Cor de destaque.
- Cor de fundo.
- Cor dos textos.
- Cor dos links.
- Cor de sucesso.
- Cor de erro.
- Cor de aviso.
💻 Depois crie no CSS:
:root {
--cor-principal: #________;
--cor-secundaria: #________;
--cor-destaque: #________;
--cor-fundo: #________;
--cor-texto: #________;
--cor-sucesso: #________;
--cor-erro: #________;
--cor-aviso: #________;
}
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
Você deverá criar uma pequena identidade visual para um site que será desenvolvido posteriormente.
🎯 Etapa 1 — Definição
- Escolha o nome do projeto.
- Defina o objetivo.
- Defina o público.
🎨 Etapa 2 — Paleta
- Escolha uma cor principal.
- Escolha uma cor secundária.
- Escolha uma cor de destaque.
- Escolha cores neutras.
- 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
- Verifique o contraste.
- Verifique a leitura dos textos.
- Não utilize somente cores para indicar informações.
- Teste diferentes combinações.
🧪 Etapa 5 — Teste
- Teste no computador.
- Teste no celular.
- Observe os botões.
- Observe os textos.
- Observe os links.
- Verifique os estados de erro e sucesso.
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 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.
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.