Cores CSS
rgba(0, 0, 0, 0.5) é uma sobreposição preta 50% transparente.
#FF0000 pode ser abreviado como #F00 — quando cada par nos seis dígitos é o mesmo, pode ser comprimido para três dígitos. Similarmente #aabbcc se torna #abc. Vale memorizar valores hexadecimais para cores comuns: #fff (branco), #000 (preto), #f00 (vermelho).
Cores são um dos elementos visuais mais fundamentais no design web. O CSS fornece múltiplas maneiras de representar cores, desde nomes de cores simples até HSL flexível, cada um com seus casos de uso apropriados.
Referência Rápida de Valores de Cor
| Formato | Exemplo | Descrição |
|---|---|---|
| Nome da cor | red, blue, tomato, skyblue |
Intuitivo mas limitado (~140 cores) |
| HEX | #ff0000, #333, #e3f2fd |
Formato mais comum, 6 ou 3 dígitos abreviados |
| RGB | rgb(255, 0, 0), rgb(51, 51, 51) |
Valores Vermelho, Verde, Azul 0-255 |
| RGBA | rgba(255, 0, 0, 0.5) |
RGB + transparência (alpha: 0-1) |
| HSL | hsl(0, 100%, 50%) |
Matiz(0-360) + Saturação(0-100%) + Luminosidade(0-100%) |
| HSLA | hsla(0, 100%, 50%, 0.5) |
HSL + transparência |
opacity |
0.5, 1, 0.25 |
Transparência geral (afeta todo o conteúdo incluindo filhos) |
1. Nomes de Cores
O CSS suporta mais de 140 nomes de cores predefinidos, os mais intuitivos de usar.
Exemplo
<style>
p {
color: red;
}
h1 {
color: blue;
}
h2 {
color: green;
}
</style>
<p>Este é um exemplo de parágrafo.</p>
<h1>Título de Primeiro Nível</h1>
<h2>Título de Segundo Nível</h2>
Nomes de cores comuns incluem: red, blue, green, black, white, gray, orange, purple, yellow, pink, gold, navy, teal, coral, tomato, skyblue, violet, brown, cyan, magenta, lime, olive, silver.
2. Hexadecimal (HEX)
Cores hexadecimais começam com #, formato é #RRGGBB, onde RR é vermelho, GG é verde, BB é azul, intervalo 00 a FF (hexadecimal).
Exemplo
<style>
.hex-demo {
color: #ff0000; /* Vermelho */
background: #333; /* Cinza escuro (abreviação 3 dígitos) */
border: 1px solid #e3f2fd; /* Azul claro */
}
</style>
<div class="hex-demo">Exemplo de cor hexadecimal</div>
Regras de abreviação:
#FF0000→#F00(vermelho)#00FF00→#0F0(verde)#0000FF→#00F(azul)#aabbcc→#abc
3. RGB e RGBA
RGB usa valores decimais 0-255 para canais vermelho, verde, azul. RGBA adiciona transparência Alpha (0-1).
Exemplo
<style>
.rgb-demo {
color: rgb(255, 0, 0); /* Vermelho */
background: rgba(0, 0, 0, 0.5); /* Preto 50% transparente */
}
</style>
<div class="rgb-demo">Exemplo de cor RGB/RGBA</div>
4. HSL e HSLA
HSL usa Matiz (0-360), Saturação (0-100%), Luminosidade (0-100%). HSLA adiciona transparência Alpha.
Exemplo
<style>
.hsl-demo {
color: hsl(0, 100%, 50%); /* Vermelho */
background: hsla(120, 100%, 50%, 0.3); /* Verde 30% transparente */
}
</style>
<div class="hsl-demo">Exemplo de cor HSL</div>
5. Propriedade opacity
A propriedade opacity controla a transparência geral do elemento (0-1), afetando todo o conteúdo incluindo filhos.
Exemplo
<style>
.opacity-demo {
opacity: 0.5;
background: blue;
color: white;
padding: 20px;
}
</style>
<div class="opacity-demo">Elemento 50% transparente (todo o conteúdo afetado)</div>
❓ Perguntas Frequentes
📖 Resumo
- O CSS fornece múltiplos métodos de representação de cores: nomes, HEX, RGB/RGBA, HSL/HSLA
- HEX é o formato mais comumente usado, HSL é o mais amigável para designers
- RGBA e HSLA adicionam controle de transparência ao RGB e HSL
opacityafeta todo o elemento incluindo filhos- Escolha o formato que melhor se adapta ao seu fluxo de trabalho e caso de uso
📝 Exercícios
- Crie uma paleta de cores usando pelo menos 5 métodos diferentes de representação de cores.
- Crie um efeito de sobreposição semi-transparente usando RGBA.
- Crie um esquema de cores usando HSL variando apenas o valor da matiz.
- Compare a diferença entre
opacity: 0.5ebackground: rgba(0,0,0,0.5).



