Accéder au contenu principal

Dénomination et codes des couleurs en CSS

 

Dénomination et codes des couleurs en CSS

Les couleurs CSS sont les mêmes que celles de HTML mais la syntaxe pour désigner une couleur est plus diversifiée : CSS reconnait en effet les codes hexadécimaux, la décomposition RGB, la décomposition HSL et surtout les couleurs nommées.

Table des matières.

Espace de couleurs.

CSS utilise par défaut l'espace sRGB qui est le plus facile à restituer, même sur du matériel ancien. Il est cependant possible de choisir un autre espace de couleurs avec la directive @color-profile.

Codification des couleurs.

    Voici toutes les syntaxes pour désigner une couleur.

  • lightblue

    Le nom d'une couleur. Il y a 132 noms de couleurs normalisés par le W3C (voir le nuancier ci-dessous). Le nom ne doit pas être entre guillemets, ni entre apostrophes ; il n'est pas sensible à la casse. Ces noms sont maintenant reconnus par tous les navigateurs.

  • transparent

    La couleur totalement transparente, donc invisible. Équivalent à #0000.

  • currentcolor

    Ce terme désigne la couleur courante, celle du texte, définie par la propriété color.
    Il peut être utile pour définir la couleur d'autre chose que le texte (par exemple une bordure) lorsque cette dernière a été modifiée au préalable et que l'on souhaite revenir à la même couleur que le texte.

  • #rrggbb

    Le code hexadécimal de la couleur sur 6 digits, précédés d'un dièse ( # ). Les deux premiers digits (rr) représentent la valeur de rouge, les deux suivants le vert (gg) et les deux derniers le bleu (bb).
    Ces trois valeurs peuvent évoluer de 00 à ff. En mélangeant dans des proportions différentes ces trois couleurs de base, on peut obtenir n'importe laquelle des couleurs.
    Cette notation hexadécimale est parfaitement reconnue par tous les navigateurs. Malheureusement, les codes ne sont pas très faciles à lire. Pour vous faciliter la tâche, vous pouvez vous reporter au nuancier ci-dessous.

  • #rgb

    Le code hexadécimal de la couleur sur 3 digits, précédés d'un dièse ( # ). Cette notation est une version simplifiée de la précédente, qui offre cependant moins de nuances de couleurs puisqu'on attribue un seul digit à chacune des couleurs.
    #f00 est équivalent à #ff0000.
    #0a0 est équivalent à #00aa00.

  • #rrggbbaa

    Le code hexadécimal de la couleur sur 8 digits, précédés d'un dièse ( # ). Les deux derniers digits (aa) traduisent l'opacité de la couleur, 00 correspondant à une couleur totalement transparente (donc invisible) et ff une couleur totalement opaque.
    #ff0000ff est du rouge totalement opaque (non transparent).
    #0000ff80 est du bleu semi-transparent.

  • #rgba

    Variante de la notation précédente mais en n'affectant qu'un seul digit à chacune des composantes.
    0f0f est un vert totalement opaque.
    00f8 est un bleu semi-transparent.

  • rgb(r,g,b) rgba(r,g,b,a) hsl(h,s,l) hsla(h,s,l,a) hwb(h,w,b) hwba(h,w,b,a)

    Toutes ces fonctions définissent une couleur à partir de 3 composantes, et éventuellement, d'un quatrième qui est la transparence, mais chacune dans un référentiel différent.
    Les deux premières, rgb() et rgba(), utilisent le référentiel bien connu rouge, vert, bleu.
    hsl() et hsla() travaillent dans le référentiel Teinte, Luminosité, Saturation.
    hwb() et hwb(), encore peu connues, construisent une couleur à partir d'une teinte, et en ajoutant une dose de blanc (w) et de noir (b).

    Voici une présentation rapide des paramètres nécessaires à ces fonctions :

    1. rg et b correspondent aux couleurs rouge, verte et bleue. Ce sont trois nombres de 0 à 255.
    2. a est le taux de transparence : un pourcentage de 0 à 100%.
    3. h est la teinte de la couleur souhaitée. C'est un nombre de 0 à 360 suivi d'une des unités angulaires en CSS. Exemple : 214deg.
    4. s est la saturation de la couleur : un pourcentage de 0% à 100%.
    5. l est la luminosité de la couleur : un pourcentage de 0% à 100%.
    6. w est le taux de blanc : un pourcentage de 0% à 100%.
    7. b est le taux de noir : un pourcentage de 0% à 100%.

    Reportez-vous à la description de ces fonctions pour des explications plus complètes : rgb()rgba()hsl()hsla()hwb(), et hwba().

Nuancier : toutes les couleurs nommées.

Ces noms de couleur sont maintenant standardisés : tous les navigateurs devraient les reconnaître.

Trier les couleurs par : 

#F0F8FF
AliceBlue
#FAEBD7
AntiqueWhite
#00FFFF
Aqua
#7FFFD4
AquaMarine
#F0FFFF
Azure
#F5F5DC
Beige
#FFE4C4
Bisque
#000000
Black
#FFEBCD
BlanchedAlmond
#0000FF
Blue
#8A2BE2
BlueViolet
#A52A2A
Brown
#DEB887
BurlyWood
#5F9EA0
CadetBlue
#7FFF00
Chartreuse
#D2691E
Chocolate
#FF7F50
Coral
#6495ED
CornflowerBlue
#FFF8DC
Cornsilk
#DC143C
Crimson
#00FFFF
Cyan
#00008B
DarkBlue
#008B8B
DarkCyan
#B8860B
DarkGoldenRod
#A9A9A9
DarkGray
#006400
DarkGreen
#BDB76B
DarkKhaki
#8B008B
DarkMagenta
#556B2F
DarkOliveGreen
#FF8C00
DarkOrange
#9932CC
DarkOrchid
#8B0000
DarkRed
#E9967A
DarkSalmon
#8FBC8F
DarkSeaGreen
#483D8B
DarkSlateBlue
#2F4F4F
DarkSlateGray
#00CED1
DarkTurquoise
#9400D3
DarkViolet
#FF1493
DeepPink
#00BFFF
DeepSkyBLue
#696969
DimGray
#1E90FF
DodgerBlue
#B22222
FireBrick
#FFFAF0
FloralWhite
#228B22
ForestGreen
#FF00FF
Fuchsia
#DCDCDC
Gainsboro
#F8F8FF
GhostWhite
#FFD700
Gold
#DAA520
GoldenRod
#808080
Gray
#008000
Green
#ADFF2F
GreenYellow
#F0FFF0
HoneyDew
#FF69B4
HotPink
#CD5C5C
IndianRed
#4B0082
Indigo
#FFFFF0
Ivory
#F0E68C
Khaki
#E6E6FA
Lavender
#FFF0F5
LavenderBlush
#7CFC00
LawnGreen
#FFFACD
LemonChiffon
#ADD8E6
LightBlue
#F08080
LightCoral
#E0FFFF
LightCyan
#FAFAD2
LightGoldenRodYellow
#D3D3D3
LightGray
#90EE90
LightGreen
#FFB6C1
LightPink
#FFA07A
LightSalmon
#20B2AA
LightSeaGreen
#87CEFA
LightSkyBlue
#778899
LightSlateGray
#B0C4DE
LightSteelBlue
#FFFFE0
LightYellow
#00FF00
Lime
#32CD32
LimeGreen
#FAF0E6
Linen
#FF00FF
Magenta
#800000
Maroon
#66CDAA
MediumAquaMarine
#0000CD
MediumBlue
#BA55D3
MediumOrchid
#9370D8
MediumPurple
#3CB371
MediumSeaGreen
#7B68EE
MediumSlateBlue
#00FA9A
MediumSpringGreen
#48D1CC
MediumTurquoise
#C71585
MediumVioletRed
#191970
MidnightBlue
#F5FFFA
MintCream
#FFE4E1
MistyRose
#FFE4B5
Moccasin
#FFDEAD
NavajoWhite
#000080
Navy
#FDF5E6
OldLace
#808000
Olive
#6B8E23
OliveDrab
#FFA500
Orange
#FF4500
OrangeRed
#DA70D6
Orchid
#EEE8AA
PaleGoldenRod
#98FB98
PaleGreen
#AFEEEE
PaleTurquoise
#D87093
PaleVioletRed
#FFEFD5
PapayaWhip
#FFDAB9
PeachPuff
#CD853F
Peru
#FFC0CB
Pink
#DDA0DD
Plum
#B0E0E6
PowderBlue
#800080
Purple
#663399
RebeccaPurple
#FF0000
Red
#BC8F8F
RosyBrown
#4169E1
RoyalBlue
#8B4513
SaddleBrown
#FA8072
Salmon
#F4A460
SandyBrown
#2E8B57
SeaGreen
#FFF5EE
SeaShell
#A0522D
Sienna
#C0C0C0
Silver
#87CEEB
SkyBlue
#6A5ACD
SlateBlue
#708090
SlateGray
#FFFAFA
Snow
#00FF7F
SpringGreen
#4682B4
SteelBlue
#D2B48C
Tan
#008080
Teal
#D8BFD8
Thistle
#FF6347
Tomato
#40E0D0
Turquoise
#EE82EE
Violet
#F5DEB3
Wheat
#FFFFFF
White
#F5F5F5
WhiteSmoke
#FFFF00
Yellow
#9ACD32
YellowGreen

 

Remarque : plusieurs appellations existent parfois pour une même couleur :

Fuchsia / Magenta
Gray / Grey
Et tous les dérivés
Aqua / Cyan

Noms obsolètes ou mal reconnus. 

#D19275
Feldspar
#8470FF
LightSlateBlue

Couleurs système

Ces noms de couleurs étaient initialement disponibles pour faciliter l'intégration d'une page dans la charte du système d'exploitation. Cette fonctionnalité est maintenant déclarée obsolète : évitez de l'utiliser.

ActiveBorder
ActiveCaption
AppWorkspace
Background
ButtonFace
ButtonHighlight
ButtonText
CaptionText
GrayText
Highlight
HighlightText
InactiveBorder
InactiveCaption
InfoBackground
InfoText
Menu
MenuText
Scrollbar
ThreeDDarkShadow
ThreeDFace
ThreeDHighlight
ThreeDLightShadow
ThreedShadow
Window
WindowFrame
WindowText

 

Commentaires