CSS - Cores
Valores de Cor
Nomes de Cores
No CSS, você pode usar nomes de cores predefinidos para especificar cores. Esses nomes são fáceis de lembrar e oferecem uma maneira rápida de aplicar cores aos seus elementos web. Alguns nomes de cores comumente usados incluem:
red
: Um vermelho brilhante.blue
: Um azul clássico.green
: Um verde natural.yellow
: Um amarelo ensolarado.purple
: Um roxo real.black
: Um preto sólido.white
: Um branco puro.
Cores Hexadecimais
Valores de cor hexadecimais são uma forma popular de representar cores no CSS. Eles consistem em um símbolo de cerquilha (#
) seguido por seis caracteres, onde cada par de caracteres representa a intensidade dos componentes vermelho, verde e azul (RGB).
O formato de um valor de cor hexadecimal é #RRGGBB
, onde:
RR
representa o componente vermelho (00 a FF).GG
representa o componente verde (00 a FF).BB
representa o componente azul (00 a FF).
Exemplo: Cores Hexadecimais
#FF0000 /* vermelho */
#00FF00 /* verde */
#0000FF /* azul */
#000000 /* preto */
#FFFFFF /* branco */
Cores RGB
O modelo de cor RGB é outra maneira de especificar cores no CSS. Ele usa uma combinação de valores de vermelho, verde e azul.
O formato de um valor de cor RGB é:
rgb(vermelho, verde, azul)
onde cada componente é um número inteiro entre 0 e 255.
Exemplo: Cores RGB
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 */
Cores RGBA
RGBA é uma extensão do modelo RGB que inclui um canal alfa para especificar a opacidade. O valor alfa varia de 0 (totalmente transparente) a 1 (totalmente opaco).
O formato de um valor de cor RGBA é:
rgba(vermelho, verde, azul, alfa)
onde os três primeiros componentes são números inteiros entre 0 e 255, e o valor alfa varia de 0 a 1.
Exemplo: Cores RGBA
rgba(255, 0, 0, .5) /* vermelho com 50% de opacidade */
rgba(0, 255, 0, .8) /* verde com 80% de opacidade */
rgba(0, 0, 255, .3) /* azul com 30% de opacidade */
Cores HSL
O modelo HSL representa cores usando valores de matiz, saturação e luminosidade. Ele oferece uma maneira mais intuitiva de descrever cores em comparação com o RGB.
O formato de um valor de cor HSL é:
hsl(matiz, saturação, luminosidade)
onde:
matiz
é um ângulo entre 0 e 360 graus representando a roda de cores.saturação
é um valor percentual entre 0% e 100%, onde 0% representa escala de cinza e 100% representa saturação total da cor.luminosidade
é um valor percentual entre 0% e 100%, onde 0% representa preto, 50% representa a cor normal e 100% representa branco.
Exemplo: Cores HSL
hsl(0, 100%, 50%) /* vermelho */
hsl(120, 100%, 50%) /* verde */
hsl(240, 100%, 50%) /* azul */
hsl(0, 0%, 0%) /* preto */
hsl(0, 0%, 100%) /* branco */
Cores HSLA
HSLA é uma extensão do modelo de cor HSL que inclui um canal alfa para especificar a opacidade, semelhante ao RGBA.
O formato de um valor de cor HSLA é:
hsla(matiz, saturação, luminosidade, alfa)
onde os três primeiros componentes seguem o mesmo formato do HSL, e o valor alfa é um decimal entre 0 e 1.
Exemplo: Cores HSLA
hsla(0, 100%, 50%, .5) /* vermelho com 50% de opacidade */
hsla(120, 100%, 50%, .8) /* verde com 80% de opacidade */
hsla(240, 100%, 50%, .3) /* azul com 30% de opacidade */
Propriedades de Cor
Cor do Texto
A propriedade color
no CSS define a cor do texto dentro de um elemento. Ela aceita qualquer valor de cor válido, como nomes de cores, cores hexadecimais, RGB, RGBA, HSL ou HSLA.
Exemplo
: "Exemplo de Cor do Texto"
h1 {
color: blue;
}
p {
color: #FF0000;
}
span {
color: rgb(0, 255, 0);
}
- O elemento
<h1>
terá texto azul. - O elemento
<p>
terá texto vermelho usando um valor hexadecimal. - O elemento
<span>
terá texto verde usando um valor RGB.
Cor de Fundo
A propriedade background-color
define a cor de fundo de um elemento. Ela aceita os mesmos valores que a propriedade color
.
Exemplo de Cor de Fundo
div {
background-color: yellow;
}
section {
background-color: #00FF00;
}
article {
background-color: rgba(255, 0, 0, 0.5);
}
- O elemento
<div>
terá um fundo amarelo. - O elemento
<section>
terá um fundo verde usando um valor hexadecimal. - O elemento
<article>
terá um fundo vermelho com 50% de opacidade usando um valor RGBA.
Cor da Borda
A propriedade border-color
define a cor da borda de um elemento. Ela aceita os mesmos valores que as propriedades color
e background-color
.
Exemplo de Cor da Borda
.box {
border: 2px solid;
border-color: pink;
}
.container {
border: 1px dashed;
border-color: #0000FF;
}
.card {
border: 3px dotted;
border-color: hsl(240, 100%, 50%);
}
- A classe
.box
tem uma borda sólida rosa. - A classe
.container
tem uma borda tracejada azul com valores hexadecimais. - A classe
.card
tem bordas pontilhadas azuis com valores HSL.
Opacidade
A opacidade controla a transparência entre zero e um, onde zero significa transparência total e um significa visibilidade total.
Exemplo de Opacidade
img {
opacity: 0.5;
}
.overlay {
opacity: 0.8;
}
.faded-text {
opacity: 0.3;
}
- Elementos
img
são semitransparentes em cinquenta por cento. - Classes
.overlay
aparecem oitenta por cento visíveis. - Classes
.faded-text
parecem trinta por cento desbotadas.
Combinações e Esquemas de Cores
A teoria das cores tem um papel na criação de combinações de cores atraentes no design de sites. Entender os esquemas de cores e como as cores interagem pode ajudar você a tomar decisões informadas ao selecionar cores para seus projetos.
Esquemas de cores referem-se às diferentes maneiras de combinar cores com base em suas relações na roda de cores. Aqui estão alguns esquemas de cores comumente usados:
Esquema de Cores Complementares
Cores complementares são opostas uma à outra na roda de cores. Elas criam alto contraste e podem fazer os elementos se destacarem. Exemplos incluem:
- Vermelho e verde
- Azul e laranja
- Roxo e amarelo
Esquema de Cores Análogas
Cores análogas são adjacentes na roda de cores. Elas criam um visual equilibrado. Exemplos incluem:
- Vermelho, laranja e amarelo
- Verde, verde-azulado e azul
- Roxo, roxo-azulado e azul
Esquema de Cores Triádicas
Cores triádicas são igualmente espaçadas na roda de cores, formando um triângulo. Elas oferecem uma combinação vibrante. Exemplos incluem:
- Vermelho, amarelo e azul
- Verde, laranja e roxo
- Azul-petróleo, magenta e amarelo-alaranjado
Ao criar combinações de cores, considere estas dicas:
- Use uma roda de cores para ajudar a selecionar cores que combinam.
- Escolha uma cor principal com outras como acentos para equilíbrio.
- Pense no clima que você quer transmitir com suas escolhas.
- Teste suas combinações em diferentes dispositivos para legibilidade.
Use ferramentas online para gerar paletas ou explorar diferentes esquemas.
Lembre-se que as preferências variam com base no gosto pessoal ou no contexto do projeto. Experimente diferentes esquemas para criar designs visualmente atraentes.