edubun
Português

RGB e códigos hex

Com 256 níveis para cada canal, vermelho, verde e azul, uma tela pode representar 256 × 256 × 256 = 16 777 216 cores, e cada uma delas é um ponto dentro de um cubo.

Carregando o modelo 3D

Arraste para girar. Use a rolagem ou afaste e aproxime dois dedos para ajustar o zoom.

Arraste para girar o sólido. Clique num cubinho na vista RGB, ou no disco colorido ou na fatia vertical na vista HSL, para escolher essa cor. O painel abaixo do modelo mostra o código hex, os valores HSL, as cores da harmonia e a razão de contraste com o fundo que você escolher.

Três números, três eixos

No espaço de cor sRGB usado na web, uma cor é escrita com três valores de canal: vermelho, verde e azul. No código do dia a dia, cada canal é um número inteiro de 0 a 255, a faixa que cabe em oito bits. Um canal em 0 significa que aquela luz está apagada. Um canal em 255 significa que ela está totalmente acesa. Assim, rgb(255 0 0) é o vermelho mais forte que a tela pode mostrar, rgb(0 0 0) é preto e rgb(255 255 255) é branco.

Três números que percorrem cada um uma faixa formam uma caixa. Ponha o vermelho ao longo de uma aresta, o verde ao longo de outra e o azul ao longo da terceira, e cada cor tem um lugar dentro de um cubo. O modelo acima desenha esse cubo com 512 blocos pequenos, oito passos ao longo de cada aresta. O preto fica num canto. O branco fica no canto oposto. Os três cantos vizinhos ao preto são o vermelho, o verde e o azul puros. Os três cantos vizinhos ao branco são ciano, magenta e amarelo, cada um feito de dois canais no máximo. Ative os rótulos e siga as arestas do preto ao branco: todo caminho passa por uma cor primária e uma secundária.

A linha tracejada do preto ao branco é o eixo cinza. Todo ponto nela tem vermelho, verde e azul iguais, como rgb(128 128 128). Cores longe dessa linha são vivas. Cores perto dela são acinzentadas. É a primeira pista da ideia por trás do modelo HSL da próxima unidade: a distância ao eixo cinza mede o quanto algo é colorido.

Como ler um código hex

O CSS também permite escrever os mesmos três números em hexadecimal, depois de um sinal #. O hexadecimal conta de dezesseis em dezesseis, com os dígitos de 0 a 9 e as letras de a a f, em que a vale 10 e f vale 15. Dois dígitos hex cobrem 16 × 16 = 256 valores, exatamente um canal. Então um código de seis dígitos são três pares: vermelho, verde, azul. O CSS Color 4 observa que maiúsculas e minúsculas não importam, então #00ff00 e #00FF00 são a mesma cor.

O código #2273c3 dividido em seus três canais. O primeiro dígito de cada par conta grupos de dezesseis, e o segundo conta unidades.

Para ler um par, multiplique o primeiro dígito por 16 e some o segundo. Para c3, isso dá 12 × 16 + 3 = 195. Para ff, dá 15 × 16 + 15 = 255, o máximo. Para 80, dá 8 × 16 = 128, quase exatamente a metade. Um código de três dígitos como #f80 é uma abreviação: cada dígito é escrito duas vezes seguidas, então #f80 significa #ff8800. Digite um código na caixa Hex abaixo do modelo e o marcador salta para esse ponto do cubo.

ContextoA ideia de montar qualquer cor a partir de três imagens filtradas foi mostrada em público em 1861. Numa palestra na Royal Institution, em Londres, James Clerk Maxwell apresentou a fotografia de uma fita de tartã. O fotógrafo Thomas Sutton a havia feito três vezes, com filtros vermelho, verde e azul. Cada imagem foi então projetada pelo mesmo filtro com que foi feita, e as três projeções foram sobrepostas numa tela. As chapas estavam longe de ser perfeitas, mas o método de três canais filtrados é o que toda câmera digital e toda tela ainda usam.
Corrgb()Hex
Pretorgb(0 0 0)#000000
Brancorgb(255 255 255)#ffffff
Vermelhorgb(255 0 0)#ff0000
Amarelorgb(255 255 0)#ffff00
Cianorgb(0 255 255)#00ffff
Cinza médiorgb(128 128 128)#808080
#ff0000Vermelho, rgb(255 0 0)
#00ffffCiano, rgb(0 255 255)
#ff00ffMagenta, rgb(255 0 255)
#ffff00Amarelo, rgb(255 255 0)
#808080Cinza médio, rgb(128 128 128)
#000Preto, abreviação de #000000
Pontos-chave
  • As cores sRGB têm três canais, cada um de 0 a 255.
  • O cubo RGB tem o preto e o branco em cantos opostos e um eixo cinza entre eles.
  • Um código hex são três pares de dígitos de base 16: vermelho, verde, azul.
  • 256³ = 16 777 216 cores.
  1. Quantos valores um canal de 8 bits pode assumir?
  2. Quantas cores o RGB de 8 bits consegue endereçar?
  3. Quanto vale o par hex c3 em decimal?
  4. Qual é o canal vermelho de #a8581b em decimal?
  5. Escreva o branco como um código hex de seis dígitos.
  6. Que cor é #00ffff?
    • Ciano
    • Amarelo
    • Magenta
    • Azul
  7. O que significa o código curto #f80?
    • #ff8800
    • #f80000
    • #0f0800
    • #f8f8f8
  8. No cubo RGB, qual canto é oposto ao preto?
    • Branco
    • Vermelho
    • Azul
    • Cinza
  9. Qual destes está no eixo cinza do cubo?
    • rgb(90 90 90)
    • rgb(90 0 90)
    • rgb(255 90 90)
    • rgb(0 0 90)
  10. #00ff00 e #00FF00 são a mesma cor no CSS?
    • Sim
    • Não
    • Só em alguns navegadores
    • Só na impressão
  11. Em que ano Maxwell mostrou a fotografia colorida de três filtros?
Fontes deste curso (14)
  • W3C, Web Content Accessibility Guidelines (WCAG) 2.2, relative luminance (0.04045 threshold, note on the pre-May-2021 value 0.03928)
  • contrast ratio (L1 + 0.05) / (L2 + 0.05)
  • range 1:1 to 21:1, SC 1.4.1 Use of Color, 1.4.3 Contrast (Minimum) 4.5:1 and 3:1 for large-scale text (18 pt, or 14 pt bold)
  • 1.4.6 Contrast (Enhanced) 7:1 and 4.5:1, 1.4.11 Non-text Contrast 3:1, WCAG 2.1 published June 2018 (w3.org/TR/WCAG22/)
  • W3C, CSS Color Module Level 4, hex notation, hsl with 0deg red, 120deg green, 240deg blue, hsl(60deg 100% 50%) yellow vs hsl(240deg 100% 50%) blue at the same HSL lightness, hue spacing not perceptually uniform, HSL as a cylindrical model (w3.org/TR/css-color-4/)
  • OpenStax College Physics 2e, 26.3 Color and Color Vision: about 6 million cones of three types, red + green gives yellow, no unique set of primaries (openstax.org/books/college-physics-2e/pages/26-3-color-and-color-vision)
  • OpenStax Introduction to Behavioral Neuroscience, 6.2 The Retina: RGB pixels, CMY inks plus black, red-green colour blindness in about 8% of males (openstax.org/books/introduction-behavioral-neuroscience/pages/6-2-the-retina)
  • Smithsonian Libraries, Color in a New Light, The Science of Color: Newton's prism experiments from the 1660s, Opticks 1704, Le Blon's Coloritto (London, about 1722) and the distinction between material colours and coloured light (library.si.edu/exhibition/color-in-a-new-light/science)
  • The Newton Project (University of Oxford)
  • Opticks 1704, Book I Part II Prop. VI: colour circle divided into seven parts in musical proportion, white at the centre (newtonproject.ox.ac.uk/view/texts/normalized/NATP00034)
  • History of Information and Wikimedia Commons file record, Maxwell's 1861 Royal Institution demonstration, tartan ribbon photographed by Thomas Sutton through red, green and blue filters and projected together (historyofinformation.com/detail.php?id=3666)
  • LibreTexts, Coalinga College Drawing Basics 8.4 Color Theory: complementary, analogous, split-complementary, triadic, tetradic (human.libretexts.org)
  • RMIT Colour Theory, Interactive colour wheel and colour relationships (rmit.pressbooks.pub/colourtheory1)
  • University of Delaware Library, Graphic Design guide, Color Schemes, 60/30/10 rule (guides.lib.udel.edu/design/color).

Data de verificação: 2026-10-17