- Couleur du web
-
Couleurs du Web
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.
Sommaire
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
etFF
(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écimal000102
.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'obtenirC9
. ce procédé est répété pour chacune des valeurs de couleurs.Noms des couleurs HTML
La spécification[1] du HTML 4.01 définit seize couleurs nommées, comme suivant (les noms sont définis dans ce contexte comme étant insensibles à la casse ; la table est dans l'ordre alphabétique :
Color Hexadécimal Color Hexadécimal Color Hexadécimal Color Hexadécimal aqua #00FFFF green #008000 navy #000080 silver #C0C0C0 black #000000 gray #808080 olive #808000 teal #008080 blue #0000FF lime #00FF00 purple #800080 white #FFFFFF fuchsia #FF00FF maroon #800000 red #FF0000 yellow #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. »[2]
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[3].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[4],[5].
nom HTML Code Hex
R G BCode décimal
R G BCouleurs 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 BCode décimal
R G BCouleurs 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 BCode décimal
R G BCouleurs 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 XXIe 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»[6].)
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.6 tons pour chacune des couleurs chiffre hexadécimal décimal 0 00 0 3 33 51 6 66 102 9 99 153 C ou (12) CC 204 F ou (15) FF 255 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
Couleurs garanties sur le Web *000* 300 600 900 C00 *F00* *003* 303 603 903 C03 *F03* 006 306 606 906 C06 F06 009 309 609 909 C09 F09 00C 30C 60C 90C C0C F0C *00F* 30F 60F 90F C0F *F0F* 030 330 630 930 C30 F30 033 333 633 933 C33 F33 036 336 636 936 C36 F36 039 339 639 939 C39 F39 03C 33C 63C 93C C3C F3C 03F 33F 63F 93F C3F F3F 060 360 660 960 C60 F60 063 363 663 963 C63 F63 066 366 666 966 C66 F66 069 369 669 969 C69 F69 06C 36C 66C 96C C6C F6C 06F 36F 66F 96F C6F F6F 090 390 690 990 C90 F90 093 393 693 993 C93 F93 096 396 696 996 C96 F96 099 399 699 999 C99 F99 09C 39C 69C 99C C9C F9C 09F 39F 69F 99F C9F F9F 0C0 3C0 6C0 9C0 CC0 FC0 0C3 3C3 6C3 9C3 CC3 FC3 0C6 3C6 6C6 9C6 CC6 FC6 0C9 3C9 6C9 9C9 CC9 FC9 0CC 3CC 6CC 9CC CCC FCC 0CF 3CF 6CF 9CF CCF FCF *0F0* 3F0 *6F0* 9F0 CF0 *FF0* 0F3 *3F3* *6F3* 9F3 CF3 *FF3* *0F6* *3F6* 6F6 9F6 *CF6* *FF6* 0F9 3F9 6F9 9F9 CF9 FF9 *0FC* *3FC* 6FC 9FC CFC FFC *0FF* *3FF* *6FF* 9FF CFF *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[7].
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 :
Color Hexadecimal 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[8]. 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[9].
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[10]:
- 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[11].
Références
- ↑ HTML 4.01 Specification section 6.5 "Colors"
- ↑ HTML 3.2 Specification "The BODY element"
- ↑ Public discussion on SVG mailing list Re: color names in SVG-1.0 conflict with /usr/lib/X11/rgb.txt
- ↑ W3C TR CSS3 Color Module, SVG color keywords
- ↑ W3C TR SVG 1.0, recognized color keyword names
- ↑ www.w3.org/TR/css3-color/#rgb-color
- ↑ Death of the Websafe Color Palette?
- ↑ Voir system-colors
- ↑ css2-system
- ↑ (en) Web Content Accessibility Guidelines 1.0, Don't rely on color alone
- ↑ (en) Techniques For Accessibility Evaluation And Repair Tools (W3C) et Techniques for WCAG 2.0 (W3C)
Catégories : Couleur | World Wide Web
Wikimedia Foundation. 2010.