Couleurs du Web

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

Les couleurs du Web sont utilisées dans la conception de pages web, et les méthodes pour décrire et spécifier ces couleurs.

Les auteurs de pages web disposent de nombreuses possibilités pour spécifier les couleurs des éléments qui composent un document web. Les couleurs peuvent être définies par un triplet RGB dans le format hexadécimal (un triplet hexadécimal); elles peuvent être aussi spécifiées selon leur nom commun en anglais dans certains cas. Souvent un outil de gestion des couleurs ou un autre logiciel graphique est utilisé pour générer la valeur numérique de la couleur souhaitée.

Les premières versions de Mosaic et du navigateur Netscape utilisaient les noms des couleurs X11 comme base pour leur liste de couleurs, puisque les deux logiciels ont commencé comme applications X Window System.

Les couleurs du web possèdent une définition colorimétrique non-équivoque, sRGB, qui énumère les chromaticités d'un ensemble particulier de phosphore, une courbe donnée de correction du gamma (ou courbe de transfert), le point blanc, et les conditions de visionnage. Cette définition a été choisie pour être identiques à de nombreux moniteurs et conditions de visionnage. Donc même sans gestion des couleurs le rendu est assez proche des valeurs spécifiées.

Triplet hexadécimal

Un triplet hexadécimal est un nombre hexadécimal à 6 chiffres mémorisé sur trois octets utilisé en HTML et dans les feuilles de style en cascade (CSS), et d'autres applications, pour représenter les couleurs. Les octets représentent les composantes rouge, vert et bleu de la couleur. Un octet représente au moins l'intervalle entre 00 et FF (en notation hexadécimal), ou 0 à 255 en notation décimale. Le triplet hexadécimal est formé par la concaténation de trois octets en notation hexadécimale, dans l'ordre suivant :

Octet 1 : valeur du rouge

Octet 2 : valeur du vert

Octet 3 : valeur du bleu

Par exemple, en considérant la couleur où les valeurs rouge/vert/bleu sont des nombres décimaux : rouge=36, vert=104, bleu=160 (une couleur bleue grisâtre). Le nombre décimal 36, 104 et 160 sont respectivement 24, 68 et A0 en notation hexadécimale. Pour obtenir le triplet hexadécimal, nous écrivons simplement le triplet hexadécimal ensemble sans espace, c'est-à-dire : 2468A0. Si un octet est inférieur à 16 (décimal) ou 10 (hexadécimal) il doit être représenté par un zéro non significatif pour garder le nombre de chiffres dans les triplets égale à six. Par exemple, le triplet décimal 0,1,2 devrait être représenté par le triplet hexadécimal 000102.

Le nombre de couleurs représentables par ce système est théoriquement :

256 × 256 × 256 = 16 777 216

Conversion du RGB (ou RVB) en hexadécimal

Convertir une valeur décimale RGB en une valeur hexadécimale est assez simple. Les valeurs RGB sont généralement dans un intervalle entre 0 et 255; si elles sont comprises entre 0 et 1, multipliez la valeur par 255 avant la conversion. Le nombre de fois que ce nombre est divisible par 16 (sans arrondissement) nous donne le premier chiffre (entre 0 et F, voir hexadécimal si vous n'en êtes pas sûr). Le reste nous donne le deuxième chiffre. Par exemple la valeur RGB 201 est divisible 12 fois par 16, donc le premier chiffre est C. Le reste 9 nous permet d'obtenir C9. ce procédé est répété pour chacune des valeurs de couleurs.

Noms des couleurs HTML

La spécification du HTML 4.01 définit 16 couleurs nommées définies par 18 mots-clés en anglais (il y a deux synonymes), et dont l'emploi n'est pas sensible à la casse. (Les traductions en français entre parenthèses sont indicatives et ne sont pas des attributs valides en HTML.) Ces attributs et la valeur hexadécimale de rouge-vert-bleu équivalente sont, par ordre alphabétique :

CouleurValeurCouleurValeurCouleurValeurCouleurValeur
aqua / cyan

(bleu eau, cyan)
#00FFFFgreen

(vert)
#008000navy

(bleu marine)
#000080silver

(argent)
#C0C0C0
black

(noir)
#000000gray

(gris)
#808080olive

(olive)
#808000teal

(sarcelle)
#008080
blue

(bleu)
#0000FFlime

(vert citron)
#00FF00purple

(violet)
#800080white

(blanc)
#FFFFFF
fuchsia / magenta

(fuchsia)
#FF00FFmaroon

(marron)
#800000red

(rouge)
#FF0000yellow

(jaune)
#FFFF00

Ces couleurs sont aussi spécifiées comme sRGB et incluses dans les spécification du HTML 3.0 qui fait remarquer que « Ces couleurs sont issues des 16 couleurs standards supportées avec la palette VGA Windows. »

Il devrait être mentionné que toutes les couleurs ayant une valeur comprise entre #000000 et #FFFFFF (16 777 216 couleurs) sont valides.

Noms de couleurs SVG 1.0

Par ailleurs, un nombre de couleurs sont définies par les navigateurs web. Un navigateur particulier pourrait ne pas reconnaître toutes ces couleurs, mais depuis 2005 tous les navigateurs modernes d'utilisation courante ont avalisé la liste complète. Beaucoup de ces couleurs sont issues de la liste des noms de couleur X11 fournie par le système de fenêtrage X. Ces couleurs ont été normalisées par SVG 1.0, et sont reconnues par les visiteurs SVG Full. Elles ne font pas partie de SVG Tiny.

Les noms utilisés dans le framework .NET sont quasiment identiques, dans les énumérations Color et KnownColor. La seule couleur différente est DarkSeaGreen qui est définie comme 8F, BC, 8B (à la place de 8F, BC, 8F).

La liste de couleurs réellement embarquées avec X11 varie selon les réalisations, et entre en conflit avec un certain nombre de noms HTML comme c'est le cas pour le vert (green). De plus, les couleurs X11 sont définies comme simple RGB (donc, sans couleur précise) plutôt que sRGB. Cela signifie que la liste des couleurs que l'on trouve dans X11 (c'est-à-dire /usr/lib/X11/rgb.txt) ne devrait pas être directement utiliser pour choisir des couleurs pour le web.

La liste des « couleurs X11 » du web de la spécification du CSS3, ainsi que leurs équivalents hexadécimaux et décimaux, est présentée ci-dessous, compare la liste alphabétique dans les standards du W3C.

nom HTML

Code Hex

R   G   B

Code décimal

R   G   B

Couleurs rouge

IndianRed

CD 5C 5C

205 92 92

LightCoral

F0 80 80

240 128 128

Salmon

FA 80 72

250 128 114

DarkSalmon

E9 96 7A

233 150 122

LightSalmon

FF A0 7A

255 160 122

Crimson

DC 14 3C

220 20 60

Red

FF 00 00

255 0 0

FireBrick

B2 22 22

178 34 34

DarkRed

8B 00 00

139 0 0

Couleurs roses

Pink

FF C0 CB

255 192 203

LightPink

FF B6 C1

255 182 193

HotPink

FF 69 B4

255 105 180

DeepPink

FF 14 93

255 20 147

MediumVioletRed

C7 15 85

199 21 133

PaleVioletRed

DB 70 93

219 112 147

Couleurs orange

LightSalmon

FF A0 7A

255 160 122

Coral

FF 7F 50

255 127 80

Tomato

FF 63 47

255 99 71

OrangeRed

FF 45 00

255 69 0

DarkOrange

FF 8C 00

255 140 0

Orange

FF A5 00

255 165 0

Couleurs jaunes

Gold

FF D7 00

255 215 0

Yellow

FF FF 00

255 255 0

LightYellow

FF FF E0

255 255 224

LemonChiffon

FF FA CD

255 250 205

LightGoldenrodYellow

FA FA D2

250 250 210

PapayaWhip

FF EF D5

255 239 213

Moccasin

FF E4 B5

255 228 181

PeachPuff

FF DA B9

255 218 185

PaleGoldenrod

EE E8 AA

238 232 170

Khaki

F0 E6 8C

240 230 140

DarkKhaki

BD B7 6B

189 183 107

Couleurs violettes

Lavender

E6 E6 FA

230 230 250

Thistle

D8 BF D8

216 191 216

Plum

DD A0 DD

221 160 221

Violet

EE 82 EE

238 130 238

Orchid

DA 70 D6

218 112 214

Fuchsia

FF 00 FF

255 0 255

Magenta

FF 00 FF

255 0 255

MediumOrchid

BA 55 D3

186 85 211

MediumPurple

93 70 DB

147 112 219

BlueViolet

8A 2B E2

138 43 226

DarkViolet

94 00 D3

148 0 211

DarkOrchid

99 32 CC

153 50 204

DarkMagenta

8B 00 8B

139 0 139

Purple

80 00 80

128 0 128

Indigo

4B 00 82

75 0 130

SlateBlue

6A 5A CD

106 90 205

DarkSlateBlue

48 3D 8B

72 61 139
nom HTML

Code Hex

R   G   B

Code décimal

R   G   B

Couleurs vertes

GreenYellow

AD FF 2F

173 255 47

Chartreuse

7F FF 00

127 255 0

LawnGreen

7C FC 00

124 252 0

Lime

00 FF 00

0 255 0

LimeGreen

32 CD 32

50 205 50

PaleGreen

98 FB 98

152 251 152

LightGreen

90 EE 90

144 238 144

MediumSpringGreen

00 FA 9A

0 250 154

SpringGreen

00 FF 7F

0 255 127

MediumSeaGreen

3C B3 71

60 179 113

SeaGreen

2E 8B 57

46 139 87

ForestGreen

22 8B 22

34 139 34

Green

00 80 00

0 128 0

DarkGreen

00 64 00

0 100 0

YellowGreen

9A CD 32

154 205 50

OliveDrab

6B 8E 23

107 142 35

Olive

80 80 00

128 128 0

DarkOliveGreen

55 6B 2F

85 107 47

MediumAquamarine

66 CD AA

102 205 170

DarkSeaGreen

8F BC 8F

143 188 143

LightSeaGreen

20 B2 AA

32 178 170

DarkCyan

00 8B 8B

0 139 139

Teal

00 80 80

0 128 128

Couleurs bleues

Aqua

00 FF FF

0 255 255

Cyan

00 FF FF

0 255 255

LightCyan

E0 FF FF

224 255 255

PaleTurquoise

AF EE EE

175 238 238

Aquamarine

7F FF D4

127 255 212

Turquoise

40 E0 D0

64 224 208

MediumTurquoise

48 D1 CC

72 209 204

DarkTurquoise

00 CE D1

0 206 209

CadetBlue

5F 9E A0

95 158 160

SteelBlue

46 82 B4

70 130 180

LightSteelBlue

B0 C4 DE

176 196 222

PowderBlue

B0 E0 E6

176 224 230

LightBlue

AD D8 E6

173 216 230

SkyBlue

87 CE EB

135 206 235

LightSkyBlue

87 CE FA

135 206 250

DeepSkyBlue

00 BF FF

0 191 255

DodgerBlue

1E 90 FF

30 144 255

CornflowerBlue

64 95 ED

100 149 237

MediumSlateBlue

7B 68 EE

123 104 238

RoyalBlue

41 69 E1

65 105 225

Blue

00 00 FF

0 0 255

MediumBlue

00 00 CD

0 0 205

DarkBlue

00 00 8B

0 0 139

Navy

00 00 80

0 0 128

MidnightBlue

19 19 70

25 25 112
nom HTML

Code Hex

R   G   B

Code décimal

R   G   B

Couleurs marrons

Cornsilk

FF F8 DC

255 248 220

BlanchedAlmond

FF EB CD

255 235 205

Bisque

FF E4 C4

255 228 196

NavajoWhite

FF DE AD

255 222 173

Wheat

F5 DE B3

245 222 179

BurlyWood

DE B8 87

222 184 135

Tan

D2 B4 8C

210 180 140

RosyBrown

BC 8F 8F

188 143 143

SandyBrown

F4 A4 60

244 164 96

Goldenrod

DA A5 20

218 165 32

DarkGoldenrod

B8 86 0B

184 134 11

Peru

CD 85 3F

205 133 63

Chocolate

D2 69 1E

210 105 30

SaddleBrown

8B 45 13

139 69 19

Sienna

A0 52 2D

160 82 45

Brown

A5 2A 2A

165 42 42

Maroon

80 00 00

128 0 0

Couleurs blanches

White

FF FF FF

255 255 255

Snow

FF FA FA

255 250 250

Honeydew

F0 FF F0

240 255 240

MintCream

F5 FF FA

245 255 250

Azure

F0 FF FF

240 255 255

AliceBlue

F0 F8 FF

240 248 255

GhostWhite

F8 F8 FF

248 248 255

WhiteSmoke

F5 F5 F5

245 245 245

Seashell

FF F5 EE

255 245 238

Beige

F5 F5 DC

245 245 220

OldLace

FD F5 E6

253 245 230

FloralWhite

FF FA F0

255 250 240

Ivory

FF FF F0

255 255 240

AntiqueWhite

FA EB D7

250 235 215

Linen

FA F0 E6

250 240 230

LavenderBlush

FF F0 F5

255 240 245

MistyRose

FF E4 E1

255 228 225

Couleurs grises

Gainsboro

DC DC DC

220 220 220

LightGrey

D3 D3 D3

211 211 211

Silver

C0 C0 C0

192 192 192

DarkGray

A9 A9 A9

169 169 169

Gray

80 80 80

128 128 128

DimGray

69 69 69

105 105 105

LightSlateGray

77 88 99

119 136 153

SlateGray

70 80 90

112 128 144

DarkSlateGray

2F 4F 4F

47 79 79

Black

00 00 00

0 0 0

Couleurs garanties sur le web

Un autre ensemble de 216 valeurs de couleurs est généralement considérée comme la palette de couleurs garanties sur le web (web-safe colors) conçue alors que de nombreux moniteurs n'étaient capables d'afficher que 256 couleurs. Un ensemble de couleurs, qui pouvaient être affichées sans tramage sur les écrans à 256 couleurs, était nécessaire ; le nombre 216 a été choisi en partie parce que les systèmes d'exploitation réservaient fréquemment seize à vingt couleurs pour leur propre usage ; et il fut choisi également car il permettait exactement six tons de rouge, de vert et de bleu (6 × 6 × 6 = 216).

La liste des couleurs est souvent présentée comme si elle avait des propriétés spéciales qui les rendraient immunisées au tramage. En fait, sur les moniteurs à 256 couleurs les applications peuvent fixer une palette de n'importe quelle sélection de couleurs de leur choix, tramant le reste. Ces couleurs ont été choisies spécialement parce qu'elles correspondaient aux palettes choisies par les principales applications de navigateur de l'époque. Heureusement, les palettes utilisées par les différents navigateurs populaires n'étaient pas foncièrement différentes.

Les couleurs garanties sur le web avaient un défaut, sur les systèmes tel que X11 où la palette est partagée entre les applications, de plus petits cubes de couleurs RVB (5×5×5 ou 4×4×4) sont souvent alloués par les navigateurs — ainsi, les couleurs garanties sur le web trament sur de tels systèmes. De meilleurs résultats étaient obtenus en fournissant une image avec une plus large gamme de couleurs et permettant au navigateur de quantifier l'espace de couleur si nécessaire, plutôt que de subir la perte de qualité d'une double quantification.

Dans les premières années du XXI siècle, conduits par les besoins du jeu vidéo et de la photographie numérique, les ordinateurs personnels ont au moins des couleurs en 16 bits et généralement 24 bits (couleurs vraies). Même les appareils mobiles ont au moins les couleurs en 16 bits, du fait des options caméras sur les téléphones mobiles. L'utilisation des couleurs garanties web est tombé en désuétude, mais persiste dans le folklore.

Le système de la palette garantie pour le web persiste comme étant la palette avec le plus grand nombre de couleurs distinctes, où chaque couleurs peuvent être distingué séparément par l’œil humain.

Les couleurs garanties pour le web n'ont pas de noms, mais chacune peut être spécifiée par un triplet RGB. Dans le tableau ci-dessous, un nombre de trois caractères est utilisé comme raccourci pour la notation sur 6 caractères utilisée plus haut. (Le langage des feuilles de style en cascade permet à la fois la notation à 3 chiffres et celle à 6 chiffres « fai[sant] disparaître toutes dépendances sur la profondeur de couleur de l'affichge».)

Le chiffre « 3 » équivaut au nombre hexadécimal 33 ; « C » équivaut à « CC ». Par exemple, « F63 » dans la tableau ci-dessous est équivalent à « #FF6633 » dans le système utilisé précédemment. Le tableau ci-dessous se trouve les valeurs pour les 6 tons pour chacune des 3 composantes de couleur des 256 couleurs possibles.

chiffrehexadécimaldécimal
0000
33351
666102
999153
C ou (12)CC204
F ou (15)FF255

Le tableau suivant montre toutes les couleurs « garanties pour le web », soulignant les couleurs vraiment garanties (voir la section suivante). L'absence de correction gamma implique que les six intensités souhaitées 0 %, 20 %, 40 %, 60 %, 80 %, et 100 % sont affichés à 0 %, 2 %, 10 %, 28 %, 57 %, et 100 % dans un standard 2,5 gamma CRT ou LCD, faisant la plupart des couleurs très sombres. Les intensités dans le bas de la gamme, particulièrement entre 0 et 3, sont quasiment indiscernables les unes des autres :

Tableau de couleur

*000*300600900C00*F00*
*003*303603903C03*F03*
006306606906C06F06
009309609909C09F09
00C30C60C90CC0CF0C
*00F*30F60F90FC0F*F0F*
030330630930C30F30
033333633933C33F33
036336636936C36F36
039339639939C39F39
03C33C63C93CC3CF3C
03F33F63F93FC3FF3F
060360660960C60F60
063363663963C63F63
066366666966C66F66
069369669969C69F69
06C36C66C96CC6CF6C
06F36F66F96FC6FF6F
090390690990C90F90
093393693993C93F93
096396696996C96F96
099399699999C99F99
09C39C69C99CC9CF9C
09F39F69F99FC9FF9F
0C03C06C09C0CC0FC0
0C33C36C39C3CC3FC3
0C63C66C69C6CC6FC6
0C93C96C99C9CC9FC9
0CC3CC6CC9CCCCCFCC
0CF3CF6CF9CFCCFFCF
*0F0*3F0*6F0*9F0CF0*FF0*
0F3*3F3**6F3*9F3CF3*FF3*
*0F6**3F6*6F69F6*CF6**FF6*
0F93F96F99F9CF9FF9
*0FC**3FC*6FC9FCCFCFFC
*0FF**3FF**6FF*9FFCFF*FFF*

Couleurs vraiment garanties pour le web

Les concepteurs sont souvent encouragés à rester fidèles aux 216 couleurs garanties pour le web dans l'élaboration de leur site web ; les moniteurs de couleur 8 bits étaient plus courants quand la palette de 216 couleurs a été établie qu'ils ne le sont aujourd'hui. David Lehn et Hadley Stern ont découvert que seules 22 des 216 couleurs de la palette sont fidèlement affichées sans remappage incohérent sur des moniteurs 16 bits. Ils appelèrent ces 22 couleurs la palette vraiment garantie ("really safe" palette) ; elle est composée principalement de tons de vert et de jaune, comme on peut le voir dans le tableau ci-dessus, où les couleurs vraiment sécurisées sont surlignées.

Couleurs utilisées dans les CSS

Le langage des feuilles de style en cascade (Cascading Style Sheets, CSS) définit le même nombre de couleurs et les mêmes noms des couleurs comme les spécifications du HTML 4, c'est-à-dire les 16 couleurs énumérées précédemment. De plus, CSS 2.1 ajoute le nom de couleur 'orange' à la liste :

ColorHexadecimal
orange#FFA500

CSS 2, SVG et CSS 2.1 permettent aux auteurs de pages web d'utiliser les dites « couleurs système », qui sont le nom des couleurs dont la valeur provient du système d'exploitation. Cela rend possible aux auteurs de documents web de styliser leur contenu en ligne avec les couleurs définies dans l'environnement de travail de l'utilisateur. Depuis début 2004, il se trouve que le module de couleur CSS 3 abandonnera une fois encore ces valeurs, les rendant obsolètes, mais cela pourrait changer.

Les spécifications CSS3 en cours de développement introduiront également les valeurs de l'espace de couleur TSL aux feuilles de styles :

/* RGB model */ p { color: #F00 } /* #rgb */ p { color: #FF0000 } /* #rrggbb */ p { color: rgb(255,0,0) } /* integer range 0 - 255 */ p { color: rgb(100%, 0%, 0%) } /* float range 0.0% - 100.0% */

/* RGB with alpha channel, added to CSS3 */ p { color: rgba(255,0,0,0.5) } /* 0.5 opacity, semi-transparent */

/* HSL model, added to CSS3 */ p { color: hsl(0, 100%, 50%) } /* red */ p { color: hsl(120, 100%, 50%) } /* green */ p { color: hsl(120, 100%, 25%) } /* light green */ p { color: hsl(120, 100%, 75%) } /* dark green */ p { color: hsl(120, 50%, 50%) } /* pastel green */

/* HSL model with alpha channel */ p { color: hsla(120, 100%, 50%, 1) } /* green */ p { color: hsla(120, 100%, 50%, 0.5) } /* semi-transparent green */ p { color: hsla(120, 100%, 50%, 0.1) } /* very transparent green */

Accessibilité

L'utilisation de la couleur dans les pages Web est soumise à deux règles d'accessibilité selon les normes d'accessibilité WCAG définies par le W3C:

  • Aucune information ne doit être véhiculée uniquement par la couleur. En effet, celle-ci ne sera pas perceptible pour certains utilisateurs, comme par exemple les personnes aveugles naviguant à l'aide d'un lecteur d'écran. Elle sera également difficilement compréhensible pour d'autres utilisateurs ayant un handicap visuel, notamment les daltoniens. La couleur doit donc être accompagnée par un autre moyen de véhiculer l'information, qu'il soit graphique, textuel ou structurel. Cette règle relève du niveau de priorité 1 des WCAG, c'est-à-dire du niveau minimal d'accessibilité d'un site.
  • Lorsque la couleur est utilisée de cette manière, un niveau de contraste suffisant avec l'arrière-plan doit être assuré. Cette règle s'applique aux images comme aux contenus textuels. Elle relève, selon le cas, du niveau intermédiaire ou optimal d'accessibilité d'un site. La mesure de ce niveau de contraste et les seuils admissibles varient légèrement selon les méthodes d'application des WCAG.