Garagem

Cores em HTML

Em programação de HTML, as cores são obtidas fornecendo-se as quantidade de cada uma das três cores do modo RG B (Red, Green & Blue, ou Vermelho, Verde e Azul). Isto é um numero de 0 a 255 associado à tonalidade de cada cor (R,G&B). Isto é feito colocando-se na tag correspondente, um código de 6 números após um sinal de #. Os dois primeiros números se referem ao vermelho, os dois seguintes ao verde e os dois últimos ao azul.
Dois poréns surgem, aqui:
  • Como representar 256 tons com 2 dígitos?
  • O que acontece com um computador que não suporte os mais de 16 milhões de cores resultantes da combinação?
Bom, é possível representar 256 cores com 2 dígitos porque o número usado está em base numérica Hexadecimal. Isto é uma "dezena" tem 16 números (1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10). Assim, uma "centena" tem 16x16=256 números. Então usamos os números de 00 até FF.

A substituição de Decimal para Hexadecimal se dá da seguinte maneira:

Dec0123456789101112131415
Hex0123456789ABCDEF
Dec16171819202122232425262728293031
Hex101112131415161718191A1B1C1D1E1F
...
Dec240241242243244245246247248249250251252253254255
HexF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF

Já a segunda questão, bom, não é tão mágico, todas as cores são reduzidas para as mais próximas na palheta básica composta de 216 cores, todas as combinações possíveis para as seis tonalidades intermediárias de cada canal RGB:
  • 00 (0)
  • 33 (51)
  • 66 (102)
  • 99 (153)
  • CC (204)
  • FF (255)