W3docs

Couleurs HTML

Appliquez des couleurs HTML avec noms, codes hex (#RRGGBB, #RGB, #RRGGBBAA), rgb()/rgba() et hsl()/hsla(). Exemples, tableau de noms et conseils de contraste.

Les couleurs en HTML sont appliquées via CSS, soit en ligne grâce à l'attribut style, soit dans une feuille de style. On ne définit jamais une couleur en HTML seul — on définit une propriété CSS telle que color (couleur du texte), background-color ou border-color, à laquelle on attribue une valeur de couleur. Cette page présente tous les formats de valeur de couleur disponibles :

  • Noms de couleurs — des mots-clés comme red, tomato ou rebeccapurple.
  • Hexadécimal#RRGGBB, la notation abrégée #RGB, et la forme à 8 chiffres #RRGGBBAA (avec alpha).
  • rgb() / rgba() — canaux rouge, vert, bleu (avec opacité optionnelle).
  • hsl() / hsla() — teinte, saturation, luminosité (avec opacité optionnelle).

Tous ces formats sont interchangeables : #FF0000, red, rgb(255, 0, 0) et hsl(0, 100%, 50%) décrivent tous le même rouge pur. Pour une référence plus approfondie côté CSS, consultez les chapitres CSS color et CSS background-color.

Codes couleur hexadécimaux

Un code couleur hexadécimal est un triplet hex représentant trois valeurs distinctes qui définissent les niveaux des couleurs composantes. Il est exprimé en notation hexadécimale (hex) pour un mélange de valeurs de couleur rouge, vert et bleu. La valeur minimale attribuable à l'une des sources de lumière est 0 (hex 00). La valeur maximale est 255 (hex FF).

Les valeurs hex s'écrivent sous forme de nombres à six chiffres, précédés du signe #. Les lettres utilisées dans un chiffre hexadécimal peuvent être en majuscules ou en minuscules. Par exemple, pour spécifier la couleur blanche, on peut écrire #FFFFFF ou #ffffff.

Il existe deux autres formes hexadécimales à connaître :

  • Notation abrégée #RGB — lorsque chaque canal utilise une paire répétée, on peut la condenser. #FF0000 devient #F00 et #FFCC00 devient #FC0. Le navigateur étend chaque chiffre en le doublant.
  • Forme à 8 chiffres #RRGGBBAA — ajoute une paire finale pour le canal alpha (opacité), de 00 (totalement transparent) à FF (totalement opaque). Par exemple, #1c87c980 correspond au bleu #1c87c9 à environ 50 % d'opacité.

Pour ajouter une couleur à un élément texte, utilisez l'attribut style (où la propriété color est votre code hex) ou les propriétés CSS correspondantes telles que color: ou background-color:.

Exemple de la propriété background-color utilisée avec une valeur « hex » :

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: #1c87c9;
        color: #d5dce8;
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:#8ebf42;"> This is a text in green</p>
  </body>
</html>

Résultat

Un cadre bleu (#1c87c9) contenant du texte gris clair, suivi d'une ligne de texte vert en dessous

Vous pouvez utiliser notre outil Color Picker pour explorer des millions de couleurs et copier leurs valeurs hex, RGB et HSL.

Noms de couleurs HTML

Pour colorier un élément texte à l'aide d'un nom de couleur HTML, saisissez le nom de la couleur (blue, par exemple) à la place du code hex de l'étape précédente.

Exemple de la propriété color utilisée avec une valeur « nom de couleur » :

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>    
      div {
        background-color: blue;
        color: white;
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:blue;"> This is a text in blue</p>
  </body>
</html>

Valeurs de couleur RGB

Une valeur rgb() mélange les canaux rouge, vert et bleu, chacun de 0 à 255 — exactement le même modèle que l'hex, mais exprimé en décimal. rgb(255, 0, 0) est le rouge, rgb(0, 0, 0) est le noir et rgb(255, 255, 255) est le blanc.

Pour ajouter une couleur à un élément texte, utilisez l'attribut style (où la propriété color est votre valeur RGB) ou les propriétés CSS correspondantes.

Exemple de la propriété background-color utilisée avec une valeur « RGB » :

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color:rgb(25,25,112);
        color: rgb(169,169,169);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:rgb(25,25,112);"> This is a text in blue</p>
  </body>
</html>

RGBA : ajouter de l'opacité

rgba() étend rgb() avec une quatrième valeur, le canal alpha, qui contrôle l'opacité de 0 (totalement transparent) à 1 (totalement opaque). Cela est utile pour des superpositions teintées ou des arrière-plans semi-transparents où l'on souhaite laisser transparaître la couche inférieure.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: rgba(25, 25, 112, 0.5);
        color: rgb(33, 33, 33);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This box uses a semi-transparent navy background</p>
    </div>
  </body>
</html>

En CSS moderne, rgb(25 25 112 / 50%) est la syntaxe équivalente avec séparation par espaces, et le code hex à 8 chiffres #19197080 produit le même résultat.

Valeurs de couleur HSL et HSLA

hsl() décrit une couleur de la façon dont de nombreux designers la conçoivent — par teinte, saturation et luminosité — ce qui facilite la création d'une gamme de nuances apparentées en ajustant une seule valeur.

  • La teinte est un angle sur la roue chromatique de 0 à 360 : 0 (et 360) est le rouge, 120 est le vert, 240 est le bleu.
  • La saturation est un pourcentage : 0% est le gris, 100% est la version la plus vive de la teinte.
  • La luminosité est un pourcentage : 0% est le noir, 50% est la couleur « normale », 100% est le blanc.

hsla() ajoute un canal alpha pour l'opacité, tout comme rgba().

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .solid {
        background-color: hsl(210, 79%, 46%);
        color: white;
        padding: 22px;
      }
      .faded {
        background-color: hsla(210, 79%, 46%, 0.4);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div class="solid"><p>hsl background</p></div>
    <div class="faded"><p>hsla background with 40% opacity</p></div>
  </body>
</html>

Parce que la luminosité et la saturation sont indépendantes de la teinte, HSL est pratique pour générer des variantes « plus sombre/plus clair » ou de survol d'une couleur de marque : il suffit de conserver la teinte et de réduire la luminosité.

Couleurs et accessibilité

La couleur concerne aussi la lisibilité. Les Web Content Accessibility Guidelines (WCAG) exigent un rapport de contraste d'au moins :

  • 4,5:1 pour le texte de corps normal par rapport à son arrière-plan (niveau AA).
  • 3:1 pour les grands textes (environ 18pt / 24px, ou 14pt / 19px en gras) ainsi que pour les composants d'interface et les graphiques.

Deux points importants à retenir :

  • Ne reposez jamais uniquement sur la couleur pour transmettre une information — par exemple, indiquez les champs de formulaire obligatoires ou les états d'erreur également par du texte ou une icône, afin que les utilisateurs daltoniens et les utilisateurs de lecteurs d'écran ne soient pas exclus.
  • Vérifiez vos combinaisons. Un gris pâle sur fond blanc peut paraître élégant mais ne pas atteindre le minimum de 4,5:1. Utilisez notre vérificateur de contraste de couleur pour tester une paire premier plan/arrière-plan avant de la mettre en production.

La palette « web-safe » de 216 couleurs que l'on trouve dans les anciens tutoriels (couleurs construites uniquement à partir des paires hex 00, 33, 66, 99, CC, FF) était un contournement pour les écrans limités à 256 couleurs. Les écrans modernes affichent des millions de couleurs, cette palette est donc obsolète et vous pouvez choisir la valeur qui convient le mieux à votre design.

Liste des noms de couleurs HTML :

Voici une liste de certains noms de couleurs HTML standard :

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

Ces noms de couleurs peuvent être utilisés dans le code HTML et CSS pour spécifier la couleur du texte, des arrière-plans, des bordures et d'autres éléments. Pour approfondir le sujet côté CSS, consultez les chapitres CSS color, CSS background-color et noms de couleurs CSS.

Pratique

Pratique
Sélectionnez toutes les réponses applicables : lesquelles des options suivantes sont des façons valides de spécifier des couleurs en CSS ?
Sélectionnez toutes les réponses applicables : lesquelles des options suivantes sont des façons valides de spécifier des couleurs en CSS ?
Was this page helpful?