En aquest article es descriuen els fonaments del sistema de colors RGB amb vista a fer-los servir en les pàgines HTML.

Fonament teòric La paleta de colors RGB (inicials de red, green, blue en anglès), que en altres idiomes s'anomena RVB (rouge, vert, bleu en francès), RVA (rojo, verde, azul en castellà), etc., consta, bàsicament, de tres colors primaris additius: --. Aquests colors primaris additius, en HTML, estan representats per tres parells hexadecimals del tipus 0xHH-HH-HH segons el següent format:

#RRGGBB (= #RRVVAA)

Els valors que pot adoptar cada un dels tres parells hexadecimals van del 0x00 (0 decimal) al 0xFF (255 decimal). Com més gran sigui el valor del parell, més gran serà també la intensitat matís, lluminositat o claredat) del color corresponent a aquest parell (i viceversa). Això implica que l'extrem inferior de l'escala cromàtica parteix d'una intensitat (grau) de color mínima (nul = parell 0x00), passa per una intensitat de color mitjana (mitjà = parell 0x80 [128 decimal]) fins a arribar a una intensitat de color màxima (saturat = par 0xFF). El grau de més alta puresa (absolut) d'un color primari additiu estarà determinat per la presència total d'aquest (saturació = 0xFF) juntament amb l'absència total (nul·litat = 0x00) dels altres dos colors primaris additius.

A més d'aquests tres colors primaris additius (RGB), hi ha tres colors primaris sostractius o CMY: --. Aquests colors sorgeixen de la següent combinació (mescla) dels primaris additius:

Cian = Verd + Blau

Magenta = Vermell + Blau

Groc = Vermell + Verd

Pel que fa al seu grau de puresa, passa el contrari dels colors primaris additius, ja que el grau absolut el determina la nul·litat d'un dels seus components i la saturació dels altres dos. Els colors complementaris dels primaris, tant additius com sostractius, seran recíprocament:

Vermell ↔ Cian

Verd ↔ Magenta

Blau ↔ Groc

La combinació simultània dels tres primaris additius saturats produeix el blanc (0xFFFFFF). Contràriament, la combinació simultània dels tres primaris sostractius nuls produeix el negre (0x000000). Resulta clar també que la combinació de dos colors mútuament complementaris produirà el blanc, igual que la sostracció (absorció) de tots dos produirà el negre (absència total de color). Així, v. gr., el vermell (0xFF0000) més el seu complemetari que és el cian (0x00FFFF), generen el blanc (0xFFFFFF). De fet, el cian no és altra cosa que la sostracció del vermell al blanc. Observeu els següents gràfics:

miniatura|esquerra|Síntesi additiva de color RGB miniatura|Síntesi sostractiva de color CMY

Per la seva part, el gris mitjà (0x808080), que és el terme mitjà exacte entre el negre i el blanc, s'obtindrà a partir de la combinació simultània dels tres primaris additius mitjans. Anàlogament, el gris semi-saturat (clar) s'obtindrà a partir de la combinació 0xC0C0C0, mentre que el gris semi-nul (fosc) mitjançant 0x404040. D'aquesta manera, tenim que la resta dels colors, que estan compresos entre el negre (0x000000) i el blanc (0xFFFFFF), sorgeixen de la combinació dels tres primaris additius en diversos graus. En altres paraules: n'hi haurà prou a reemplaçar cada un dels parells 0xHH-HH-HH per un valor comprès entre 0x00 i 0xFF per obtenir qualsevol dels colors possibles.

Encara en la pràctica, pot haver-hi algunes combinacions que no siguin vàlides. Això passava fa temps, quan la paleta de colors més grossa tenia 256 colors. Per això, hi ha 216 colors reservats (uns altres 40 per al sistema), dels quals alguns es mostren aquí.

Triplet hexadecimal El triplet hexadecimal és un nombre de sis dígits format per tres bytes en hexadecimal. S'utilitza en documents HTML, CSS i en altres aplicacions informàtiques.

Els bytes representen els percentatges dels colors vermell, verd i blau (RGB). Cadascun utilitza una franja de 00h a FFh (Notació hexadecimal) o de 0 a 255 en notació decimal. El triplet hexadecimal és format per la concatenació de tres bytes en hexadecimal:

Byte 1: valor de vermell Byte 2: valor de verd Byte 3: valor de blau

Per exemple, considerem el color en què els valors vermell/verd/blau són nombres decimals: vermell=36, verd=104, blau=160 (un color grisós-blau). Els nombres decimals 36, 104 i 160 són 24, 68 i A0 respectivament en notació hexadecimal. Per obtenir el triplet hex, senzillament escrivim els tres bytes hex junts sense espais, així: 2468A0. Si un byte és menor que 16 (decimal) o 10 (hex) s'ha de representar amb un zero per mantenir el nombre de dígits en el triplet igual a sis. Per exemple, el triplet decimal 0,1,2 es representaria amb el triplet hex 000102.

El nombre de colors que es pot representar en aquest sistema és

Taula simplificada de colors El que hem vist fins aquí ens permet obtenir la següent taula de colors amb els seus respectius valors hexadecimals: Primaris additius saturats (absoluts) VERMELL = FF0000 VERD = 00FF00 BLAU = 0000FF

Combinació dels tres primaris additius saturats (absoluts). BLANC = FFFFFF

Primaris sostractius nuls (absoluts) CIAN = 0x00FFFF MAGENTA = 0xFF00FF GROC = 0xFFFF00

Combinació dels tres primaris sostractius nuls (absoluts) NEGRE = 0x000000

Alguns secundaris i terciaris (mitjans) GRIS = 0x808080 ROSA = 0xFF8080 VIOLAT = 0x800080 CELEST = 0x80FFFF MARRÓ = 0x800000

TARONJA = 0xFF8000 LAVANDA = 0x8000FF TURQUESA = 0x00FF80 OR VELL = 0xBBBB20

Nom de colors X11 Nom HTMLCodi HexR G BCodi decimalR G B Tons rosesPink FF C0 CB255 192 203LightPink FF B6 C1255 182 193HotPink FF 69 B4255 105 180DeepPink FF 14 93255  20 147PaleVioletRed DB 70 93219 112 147MediumVioletRed C7 15 85199  21 133 Tons vermellsLightSalmon FF A0 7A255 160 122Salmon FA 80 72250 128 114DarkSalmon E9 96 7A233 150 122LightCoral F0 80 80240 128 128IndianRed CD 5C 5C205  92  92Crimson DC 14 3C220  20  60FireBrick B2 22 22178  34  34DarkRed 8B 00 00139   0   0Red FF 00 00255   0   0 Tons tarongesOrangeRed FF 45 00255  69   0Tomato FF 63 47255  99  71Coral FF 7F 50255 127  80DarkOrange FF 8C 00255 140   0Orange FF A5 00255 165   0Gold FF D7 00255 215   0 Tons grocsYellow FF FF 00255 255   0LightYellow FF FF E0255 255 224LemonChiffon FF FA CD255 250 205LightGoldenrodYellowFA FA D2250 250 210PapayaWhip FF EF D5255 239 213Moccasin FF E4 B5255 228 181PeachPuff FF DA B9255 218 185PaleGoldenrod EE E8 AA238 232 170Khaki F0 E6 8C240 230 140DarkKhaki BD B7 6B189 183 107 Tons marronsCornsilk FF F8 DC255 248 220BlanchedAlmond FF EB CD255 235 205Bisque FF E4 C4255 228 196NavajoWhite FF DE AD255 222 173Wheat F5 DE B3245 222 179BurlyWood DE B8 87222 184 135Tan D2 B4 8C210 180 140RosyBrown BC 8F 8F188 143 143SandyBrown F4 A4 60244 164  96Goldenrod DA A5 20218 165  32DarkGoldenrod B8 86 0B184 134  11Peru CD 85 3F205 133  63Chocolate D2 69 1E210 105  30SaddleBrown 8B 45 13139  69  19Sienna A0 52 2D160  82  45Brown A5 2A 2A165  42  42Maroon 80 00 00128   0   0Nom HTMLCodi HexR G BCodi decimalR G B Tons verdsDarkOliveGreen 55 6B 2F 85 107  47Olive 80 80 00128 128   0OliveDrab 6B 8E 23107 142  35YellowGreen 9A CD 32154 205  50LimeGreen 32 CD 32 50 205  50Lime 00 FF 00  0 255   0LawnGreen 7C FC 00124 252   0Chartreuse 7F FF 00127 255   0GreenYellow AD FF 2F173 255  47SpringGreen 00 FF 7F  0 255 127MediumSpringGreen 00 FA 9A  0 250 154LightGreen 90 EE 90144 238 144PaleGreen 98 FB 98152 251 152DarkSeaGreen 8F BC 8F143 188 143MediumSeaGreen 3C B3 71 60 179 113SeaGreen 2E 8B 57 46 139  87ForestGreen 22 8B 22 34 139  34Green 00 80 00  0 128   0DarkGreen 00 64 00  0 100   0 Tons ciansMediumAquamarine 66 CD AA102 205 170Aqua 00 FF FF  0 255 255Cyan 00 FF FF  0 255 255LightCyan E0 FF FF224 255 255PaleTurquoise AF EE EE175 238 238Aquamarine 7F FF D4127 255 212Turquoise 40 E0 D0 64 224 208MediumTurquoise 48 D1 CC 72 209 204DarkTurquoise 00 CE D1  0 206 209LightSeaGreen 20 B2 AA 32 178 170CadetBlue 5F 9E A0 95 158 160DarkCyan 00 8B 8B  0 139 139Teal 00 80 80  0 128 128 Tons blausLightSteelBlue B0 C4 DE176 196 222PowderBlue B0 E0 E6176 224 230LightBlue AD D8 E6173 216 230SkyBlue 87 CE EB135 206 235LightSkyBlue 87 CE FA135 206 250DeepSkyBlue 00 BF FF  0 191 255DodgerBlue 1E 90 FF 30 144 255CornflowerBlue 64 95 ED100 149 237SteelBlue 46 82 B4 70 130 180RoyalBlue 41 69 E1 65 105 225Blue 00 00 FF  0   0 255MediumBlue 00 00 CD  0   0 205DarkBlue 00 00 8B  0   0 139Navy 00 00 80  0   0 128MidnightBlue 19 19 70 25  25 112Nom HTMLCodi HexR G BCodi decimalR G B Tons porpraLavender E6 E6 FA230 230 250Thistle D8 BF D8216 191 216Plum DD A0 DD221 160 221Violet EE 82 EE238 130 238Orchid DA 70 D6218 112 214Fuchsia FF 00 FF255   0 255Magenta FF 00 FF255   0 255MediumOrchid BA 55 D3186  85 211MediumPurple 93 70 DB147 112 219BlueViolet 8A 2B E2138  43 226DarkViolet 94 00 D3148   0 211DarkOrchid 99 32 CC153  50 204DarkMagenta 8B 00 8B139   0 139Purple 80 00 80128   0 128Indigo 4B 00 82 75   0 130DarkSlateBlue 48 3D 8B 72  61 139SlateBlue 6A 5A CD106  90 205MediumSlateBlue 7B 68 EE123 104 238 Tons blancsWhite FF FF FF255 255 255Snow FF FA FA255 250 250Honeydew F0 FF F0240 255 240MintCream F5 FF FA245 255 250Azure F0 FF FF240 255 255AliceBlue F0 F8 FF240 248 255GhostWhite F8 F8 FF248 248 255WhiteSmoke F5 F5 F5245 245 245Seashell FF F5 EE255 245 238Beige F5 F5 DC245 245 220OldLace FD F5 E6253 245 230FloralWhite FF FA F0255 250 240Ivory FF FF F0255 255 240AntiqueWhite FA EB D7250 235 215Linen FA F0 E6250 240 230LavenderBlush FF F0 F5255 240 245MistyRose FF E4 E1255 228 225 Tons gris/negreGainsboro DC DC DC220 220 220LightGray D3 D3 D3211 211 211Silver C0 C0 C0192 192 192DarkGray A9 A9 A9169 169 169Gray 80 80 80128 128 128DimGray 69 69 69105 105 105LightSlateGray 77 88 99119 136 153SlateGray 70 80 90112 128 144DarkSlateGray 2F 4F 4F 47  79  79Black 00 00 00  0   0   0 Aquests són els colors HTML que en l'actualitat poden processar la majoria de computadores i navegadors: