Cores CSS
Você já sabe mirar elementos. Agora pinte. A primeira habilidade de cor é simples: defina a cor do texto com a propriedade color. Fundos, gradientes e a matemática completa da cor vêm depois — hoje, cor de primeiro plano legível e reutilizável.
O que faz color?
A propriedade color define a cor de primeiro plano — principalmente a das letras. O navegador também usa essa cor calculada no que segue currentColor (bordas, alguns SVG, decorações). Ela não preenche a caixa atrás do texto; isso é background-color (módulos seguintes).
Cores nomeadas em um olhar
O CSS traz muitas cores nomeadas — palavras-chave como teal e navy. Memorize primeiro um conjunto cotidiano pequeno. Hex exato e rgb() vêm na lição Valores de cor.
📊 Cores nomeadas do dia a dia
| Nome | Sensação | Uso típico |
|---|---|---|
black / white |
Contraste máximo | Corpo do texto ou tela da página (com cuidado) |
navy / teal |
Acentos de marca calmos | Links, títulos, notas |
maroon / crimson |
Aviso ou ênfase forte | Erros, rótulos de promoção (com parcimônia) |
gray / silver |
Texto secundário suave | Legendas, rótulos suaves |
transparent |
Totalmente transparente | Esconder uma borda sem remover a propriedade |
Cor do texto com um nome
Escreva uma declaração normal: propriedade color, valor uma cor nomeada. Comece pelo parágrafo para a página parecer intencional.
Cor nomeada no texto do parágrafo
cssp {
color: teal;
}
Como ler o resultado
Cada <p> correspondente desenha as letras em teal. O nome da propriedade é sempre color — não text-color nem font-color.
Títulos podem diferir do corpo
Muitas vezes você quer um título mais escuro e um parágrafo mais calmo. Seletores separados, cores separadas.
Acento do título vs corpo
cssh1 {
color: navy;
}
.lead {
color: gray;
}
Hábito de design
Títulos de alto contraste ajudam a escanear. Texto secundário suave evita que legendas gritem. Ainda assim, deixe contraste suficiente para ler.
A cor é herdada
Filhos pegam o color do pai a menos que definam o próprio. Por isso uma cor num contêiner pode tematizar um bloco inteiro de texto.
Cor herdada num bloco de nota
css.note {
color: maroon;
}
O que é herdado?
Dentro de <div class="note">…</div>, parágrafos e spans ficam maroon até uma regra mais forte mudar. Herança é recurso — não bug.
currentColor acompanha o texto
currentColor significa “use o color calculado do elemento”. Útil quando borda ou ícone deve ficar sincronizado com o texto.
Borda segue o texto via currentColor
css.badge {
color: teal;
border: 2px solid currentColor;
padding: 0.25rem 0.5rem;
}
Por que se dar ao trabalho?
Mude color uma vez — a borda segue. Sem um segundo teal fixo para sincronizar.
Cartão temático (tudo junto)
Combine cor do contêiner, override mais suave no filho e acento currentColor.
Tema de cartão com override + currentColor
css.card {
color: navy;
border: 1px solid currentColor;
padding: 1rem;
}
.card .muted {
color: gray;
}
color não é o fundo
Iniciantes costumam digitar color quando queriam o preenchimento atrás do texto. Separe desde o primeiro dia:
color→ texto (primeiro plano)background-color→ a caixa pintada atrás do conteúdo (em breve)
Experimente você
- Página com título,
<p class="lead">e<div class="note">com parágrafo curto. - Defina
h1 { color: navy; },p { color: teal; }e.note { color: maroon; }— confira cada região. - Adicione
.badge { color: teal; border: 2px solid currentColor; }num span pequeno — a borda deve combinar com o texto. - Dentro de
.card, navy no cartão ecolor: grayem.muted— o override do filho vence nessa linha. - Opcional:
color: transparentnum rótulo decorativo — o texto some e o espaço de layout permanece.
Erros comuns
- Pintar o fundo da caixa com
color— usebackground-colordepois - Inventar nomes (
lightishblue) — fique com palavras CSS reais ou espere hex/rgb - Esperar que toda propriedade herde como
color— muitas não herdam - Pular direto para hex longos antes das cores nomeadas ficarem naturais
- Ignorar contraste (cinza claro no branco) — bonito, mas ilegível
Resumo
colordefine a cor de texto em primeiro plano- Cores nomeadas (
teal,navy,maroon, …) bastam no início - Filhos herdam
coloraté sobrescreverem currentColorreutiliza a cor de texto calculada para bordas e afins- Formatos profundos (hex, rgb, hsl) em Valores de cor; fundos em lições seguintes
- Pratique com título / lead / note até a propriedade ficar automática
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo