Trois façons d'écrire la même couleur, et un critère d'accessibilité trop souvent oublié : le contraste. Ce guide explique quand utiliser chaque format et comment vérifier qu'un texte reste lisible.
Le code hexadécimal (#9c7b3a) encode directement les trois canaux rouge, vert, bleu en base 16 — compact, mais peu intuitif à ajuster à la main. Le format RGB (rgb(156, 123, 58)) exprime les mêmes valeurs en base 10, plus lisible pour un humain. Le format HSL (hsl(36, 46%, 42%)) décrit la couleur par teinte (Hue, 0-360°), saturation et luminosité — bien plus pratique pour créer des variantes cohérentes d'une même couleur.
| Format | Cas d'usage |
|---|---|
| Hex | Valeur figée dans une charte graphique, code CSS compact. |
| RGB | Transparence avec rgba(), interopérabilité avec d'autres outils/langages. |
| HSL | Générer une palette de teintes ou de nuances cohérentes (ex : éclaircir/assombrir une couleur de base en ne touchant qu'à la luminosité). |
Pour foncer ou éclaircir une couleur sans en changer la teinte, le plus simple est de passer en HSL et de ne modifier que la luminosité (L) — modifier RGB ou Hex directement décale souvent légèrement la teinte perçue.
Le ratio de contraste entre un texte et son fond va de 1:1 (aucun contraste, illisible) à 21:1 (noir pur sur blanc pur). Les normes d'accessibilité WCAG définissent des seuils minimaux pour qu'un texte reste lisible par le plus grand nombre, y compris les personnes malvoyantes :
Un site qui ne respecte pas au moins le niveau AA risque d'être illisible pour une part significative de ses visiteurs — et expose à un risque de non-conformité légale dans certains contextes (secteur public, e-commerce dans plusieurs juridictions).
Vérifier un contraste maintenant →C'est une notation raccourcie où chaque caractère est doublé : #fff équivaut à #ffffff. Pratique pour les couleurs simples, mais elle ne peut pas représenter toutes les nuances possibles en 6 caractères.
Non, c'est un critère parmi d'autres (texte alternatif des images, navigation au clavier, structure sémantique HTML...) mais c'est l'un des plus simples à corriger et l'un des plus impactants au quotidien.
Très proches mais pas identiques : HSL utilise la luminosité (Lightness), HSB/HSV utilise la valeur (Brightness/Value) — la même teinte et saturation peuvent donner un résultat visuellement différent entre les deux modèles à valeur numérique égale.
Outils similaires