2.6 - Cor

Uma cor pode ser especificada através de seu nome, ou de seu código, conforme ilustra a tabela abaixo.

white #FFFFFF black #000000
silver #C0C0C0   gray #808080
red #FF0000   maroon   #800000
yellow #FFFF00   olive #808000
lime #00FF00   green #008000
aqua #00FFFF   teal #008080
blue #0000FF    navy #000080 
fuchsia   #FF00FF   purble #800080

Estude o exemplo a seguir observando a especificação da cor para o fundo da página e outra para a fonte do texto. Observe a especificação através do nome da cor e através de seu código. 

Utilizar o nome da cor é humanamente mais compreensível do que utilizar o seu código. Contudo, ao utilizar o nome da cor, a escolha fica restrita aos 16 nomes de cores predefinidos na linguagem HTML (consultar tabela acima); com o uso de código, é possível escolher uma entre 16 milhões de cores (mais precisamente, 16.777.216 cores).

Amostra de 216 cores.
Clique numa das cores para saber o seu código.

   

Código das cores em HTML

Para compreender o código das cores na linguagem HTML, é preciso compreender o sistema RGB.

sistema RGB (cor-luz)

    sistema CMY (cor-pigmento)

A cor-luz é a cor observada através dos raios luminosos, é a própria luz que pode se decompor em muitas cores. Em relação à cor-luz, as cores primárias são vermelho-alaranjado, verde e azul. Em inglês, estas cores recebem as denominações Red, Green, Blue e constituem o sistema RGB. O monitor do computador trabalha com luz e utiliza este sistema de cores. 

A cor-pigmento é a cor das tintas, é o que dá cor a tudo o que é material. Em relação à cor-pigmento, as cores primárias são azul-ciano, vermelho-magenta e amarelo. Estas cores, em inglês, recebem as denominações Cyan, Magenta, Yellow e constituem o sistema CMY. Observe que no cartucho de uma impressora colorida encontram-se pigmentos destas cores primárias.

A cor que é vista no monitor do computador é formada pela mistura das cores vermelho, verde e azul (RGB) com diferentes graus de intensidade. A linguagem HTML possibilita misturar até 256 níveis de intensidade de cada uma destas cores. No quadro abaixo, experimente misturar estas cores com diferentes níveis de intensidade (de 0 a 255) e observe o resultado.

Vermelho (R)
Verde (G)
Azul (B)

código da cor em HTML = " # R R G G B B "

O código da cor em HTML é composto pelo símbolo "#" seguido da intensidade (entre 0 e 255) de cada uma das cores do sistema RGB. A intensidade da cor não é representada na base decimal, mas sim, na base hexadecimal (o que resulta num número de 2 dígitos).

Nota

Base Hexadecimal
O nosso sistema de numeração é o decimal; existem 10 símbolos de número: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Na base hexadecimal, existem 16 símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Desta forma, o dígito "A" vale 10, o dígito "B" vale 11, ... e o dígito "F" vale 15. Para converter um número inteiro da base decimal para a base hexadecimal, siga o seguinte algoritmo:
- divida o número sucessivamente por 16.
- a representação deste número na base hexadecimal será composta pelos restos da divisão, na ordem inversa, onde cada resto é representado pelo respectivo dígito na base hexadecimal.
Estude os seguintes exemplos: