View on GitHub

aulas-programacao-web

Materiais de Aula - Programação de Computadores com tecnologias Web

Cores

📽 Veja esta vídeo-aula no Youtube

O CSS permite que se defina uma cor de diversas maneiras diferentes. Todas elas tem o mesmo resultado, e podem ser utilizadas em qualquer propriedade.

Veja detalhes técnicos no MDN.

Propriedade color

Use qualquer um dos esquemas abaixo para indicar a cor desejada.

Palavras-chave de cores

Os navegadores entendem 140 palavras chave indicando cores. Essas palavras não são case sensitive. Exemplos: red, black, silver, salmon.

💜 Curiosidade: você conhece a história da menina que virou cor?

Palavras-chave adicionais:

Códigos RGB

Uma cor é representada computacionalmente por uma combinação de 3 canais de luz: vermelho (Red), verde (Green) e azul (Blue). Temos 256 possibilidades para cada tom (de 0 a 255 em decimal, de 00 a FF em hexadecimal), o que nos permite utilizar 256³ cores (16 milhões de cores). Como seria inútil nomear cada uma delas, usamos códigos RGB.

Podemos definir uma cor usando a função CSS rgb, que recebe valores decimais para cada um dos canais:

Combinando os canais, podemos utilizar qualquer cor.

RebeccaPurple (#663399)

A cor acima, em CSS é rgb(102, 51, 153).

Porém, antes do CSS, as cores eram escritas somente com códigos hexadecimais, e isso perdura até hoje como a maneira mais comum de escrevê-las. O código é formado da seguinte maneira:

Assim:

A ausência total de cores forma o preto (#000000), e a mistura de todas as cores forma o branco (#ffffff).

Cores RGB

As cores secundárias são formadas misturando os canais dois-a-dois:

Quanto mais alto o valor (mais próximo de FF), mais claro é o canal. O oposto também é verdadeiro.

Cinzas podem ser criados em 256 tons, igualando os valores de vermelho, verde e azul.

Algumas ferramentas para criar e compartilhar esquemas de cores na web:

RGBA

Adicionando um quarto valor ao hexadecimal (00 a FF) ou usando a função rgba (0. a 1., ou um %), mudamos o canal alpha, que nos indica a opacidade do elemento:


Fundos

Podemos preencher o fundo de um elemento usando cores e imagens. Existem diversas propriedades para posicionar corretamente as imagens no espaço ocupado pelo elemento.

Imagens são referenciadas em CSS usando funções:

🦽 Imagens de fundo são ignoradas por leitores de tela! Evite usá-los como única maneira de entregar informações que são relevantes ao usuário!

Gradientes

Referência oficial: https://drafts.csswg.org/css-images-3/#gradients

Você pode criar um gradiente listando um ângulo e uma lista de cores (e suas posições).

O ângulo pode ser definido como uma direção ou em graus, em sentido horário, sendo 0° direcionado para cima.

A lista de cores com suas posições é definida assim:

Usamos as duas informações no formato linear-gradient(angulo, lista-de-cores).

Você pode usar um gerador para facilitar a visualização. Um bom exemplo é o contido em CSSmatic.

O site CSSGradient mostra diversas opções para inspiração.

Exemplos de fundos

Imagem utilizada nos exemplo acima: https://www.pexels.com/photo/leaves-hang-on-rope-1389460/


Se necessário, consulte a lista completa no MDN.