CSS définit 148 couleurs nommées que les navigateurs reconnaissent par mot-clé plutôt que par code numérique. Au lieu d'écrire #ff6347 dans une feuille de style, tu peux écrire Tomato. Au lieu de #6a5acd, tu peux écrire SlateBlue. Ces noms ont été standardisés dans CSS Color Level 3 (2011) et Level 4 (2022), en s'appuyant sur les 17 couleurs d'origine de CSS 2.1 et les 140 noms de couleurs X11 hérités des premiers systèmes de fenêtrage Unix.
Un outil de noms de couleurs prend une valeur hexadécimale ou RGB quelconque et localise le nom de couleur CSS le plus proche. L'algorithme de correspondance calcule la distance entre deux couleurs dans l'espace RGB, généralement par distance euclidienne : sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). La couleur nommée avec la plus petite distance par rapport à la valeur saisie l'emporte. Si la distance est nulle, la valeur saisie correspond exactement à ce nom.
C'est utile quand tu veux un CSS lisible et auto-documenté. Une règle comme background-color: Tomato exprime l'intention plus clairement que background-color: #ff6347. Ça aide aussi quand tu dois nommer une couleur à l'oral lors d'une revue de design, d'un audit d'accessibilité ou dans de la documentation. Plutôt que de dire 'ce rouge-orangé', tu peux dire 'Tomato'.
Pourquoi utiliser cet outil ?
Rechercher manuellement la couleur nommée la plus proche signifie parcourir un tableau de référence de 148 entrées en comparant des valeurs hexadécimales à l'œil. Cet outil effectue le calcul de distance à ta place et renvoie les 5 correspondances les plus proches avec leurs codes hexadécimaux exacts et leurs scores de distance.
🔍
Identifier n'importe quelle couleur par son nom
Colle un code hexadécimal issu d'un fichier de design, d'un sélecteur de couleur ou d'une capture d'écran et obtiens instantanément le nom CSS le plus proche. L'outil renvoie 5 correspondances classées par distance pour que tu puisses choisir la plus appropriée.
🔒
Traitement sans envoi de données
Toute la correspondance de couleurs s'exécute dans ton navigateur. Aucune valeur n'est transmise à un serveur. L'outil fonctionne hors ligne une fois la page chargée.
⚡
Résultats instantanés
Les calculs de distance s'exécutent à chaque frappe. Modifie un seul caractère dans le champ hexadécimal et les résultats classés se mettent à jour immédiatement, sans aller-retour réseau.
📋
Copier les noms et codes hexadécimaux
Clique sur n'importe quel résultat pour copier le nom de couleur ou la valeur hexadécimale dans le presse-papiers. Colle directement dans du CSS, des variables Sass, une config Tailwind ou les champs d'un outil de design.
Cas d'usage
Rédaction CSS lisible
Les développeurs frontend qui remplacent les valeurs hexadécimales par des couleurs nommées obtiennent des feuilles de style plus faciles à parcourir lors des revues de code. Les couleurs nommées expriment l'intention sans nécessiter d'extension de prévisualisation.
Étiquetage des réponses API
Les ingénieurs backend qui construisent des API liées aux couleurs peuvent renvoyer un libellé lisible aux côtés d'un code hexadécimal. Trouver le nom CSS le plus proche donne aux utilisateurs un point de référence familier sans maintenir un dictionnaire de noms personnalisé.
Documentation d'accessibilité
Les ingénieurs QA documentant des problèmes de contraste peuvent désigner les couleurs par leur nom dans les rapports de bug. Écrire 'le texte Crimson sur un fond DarkSlateGray ne passe pas le contraste AA' est plus clair que de citer des paires hexadécimales.
Légendes de visualisation de données
Les ingénieurs données qui étiquettent des séries de graphiques avec des couleurs nommées produisent des légendes lisibles sans échantillon de couleur. Le nom 'CornflowerBlue' est plus utile dans un contexte imprimé ou monochrome que '#6495ed'.
Transfert de design
Quand un designer partage une couleur depuis Figma ou Sketch sous forme de valeur hexadécimale, un développeur peut rechercher le nom CSS le plus proche et en discuter par son nom dans Slack ou un commentaire de pull request.
Apprentissage des couleurs CSS
Les étudiants qui explorent CSS peuvent saisir des valeurs hexadécimales quelconques et découvrir quelles couleurs nommées existent à proximité. Parcourir les résultats de distance permet de se familiariser avec les 148 mots-clés de couleurs intégrés.
Référence des couleurs CSS nommées par groupe
La spécification CSS Color Level 4 définit 148 mots-clés de couleurs nommées. Le tableau ci-dessous les organise par groupe de teinte, avec le nombre et quelques exemples de noms par groupe. Chaque nom listé ici est un mot-clé CSS valide qui fonctionne dans tous les navigateurs modernes.
Groupe de couleurs
Nombre
Exemples de noms
Red / Pink
14
IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange
5
Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow
10
Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green
19
GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan
24
Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple
19
Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown
17
Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White
27
White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more
Distance colorimétrique : RGB euclidienne vs perceptuelle
La méthode utilisée pour mesurer la distance entre deux couleurs influence quelle couleur nommée est désignée comme la plus proche. Deux approches existent et peuvent donner des résultats différents pour la même valeur d'entrée.
Distance euclidienne RGB
Traite R, G, B comme des axes dans un espace 3D et calcule la distance en ligne droite : sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Simple, rapide, et utilisée par cet outil. Elle fonctionne bien dans la plupart des cas pratiques, mais peut diverger de la perception humaine pour certaines transitions vert-bleu, car l'œil humain est plus sensible au vert qu'au bleu.
CIEDE2000 (Delta E)
Une formule de distance perceptuelle définie par la Commission Internationale de l'Éclairage (CIE). Elle convertit d'abord les couleurs dans l'espace colorimétrique CIELAB, puis applique des corrections de luminosité, de chroma et de teinte pour correspondre à la perception humaine. Plus précise pour les cas limites, mais nettement plus complexe à calculer. Nécessaire pour la correspondance industrielle des couleurs ; surdimensionnée pour trouver le mot-clé CSS le plus proche.
Exemples de code
Trouve le nom de couleur CSS le plus proche par programmation en utilisant la distance euclidienne dans l'espace RGB. Chaque exemple prend une chaîne hexadécimale et renvoie le nom de couleur le plus proche selon la spécification CSS.
JavaScript
// Euclidean distance in RGB space
function nearestCssColor(hex) {
const r = parseInt(hex.slice(1, 3), 16)
const g = parseInt(hex.slice(3, 5), 16)
const b = parseInt(hex.slice(5, 7), 16)
let bestName = ''
let bestDist = Infinity
for (const [name, value] of Object.entries(cssColors)) {
const r2 = parseInt(value.slice(1, 3), 16)
const g2 = parseInt(value.slice(3, 5), 16)
const b2 = parseInt(value.slice(5, 7), 16)
const dist = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
if (dist < bestDist) { bestDist = dist; bestName = name }
}
return bestName
}
nearestCssColor('#6366f1') // → "SlateBlue"
nearestCssColor('#1e293b') // → "DarkSlateGray"
package main
import (
"fmt"
"math"
"strconv"
)
type CSSColor struct {
Name string
R, G, B int
}
var colors = []CSSColor{
{"Crimson", 220, 20, 60},
{"SlateBlue", 106, 90, 205},
{"Tomato", 255, 99, 71},
// ... full list
}
func hexToRGB(hex string) (int, int, int) {
r, _ := strconv.ParseInt(hex[1:3], 16, 64)
g, _ := strconv.ParseInt(hex[3:5], 16, 64)
b, _ := strconv.ParseInt(hex[5:7], 16, 64)
return int(r), int(g), int(b)
}
func nearest(hex string) string {
r, g, b := hexToRGB(hex)
best := ""
bestDist := math.MaxFloat64
for _, c := range colors {
d := math.Sqrt(float64((r-c.R)*(r-c.R) + (g-c.G)*(g-c.G) + (b-c.B)*(b-c.B)))
if d < bestDist {
bestDist = d
best = c.Name
}
}
return best
}
func main() {
fmt.Println(nearest("#6366f1")) // → SlateBlue
}
Questions fréquentes
Combien de couleurs nommées CSS existe-t-il ?
CSS Color Level 4 définit 148 mots-clés de couleurs nommées. Cela inclut les 17 couleurs d'origine de CSS 2.1 (comme black, white, red, blue), les 140 noms X11 ajoutés dans CSS 3, et le mot-clé RebeccaPurple ajouté dans CSS 4 en hommage à la fille de l'auteur CSS Eric Meyer. Les 148 noms sont insensibles à la casse et fonctionnent dans tous les navigateurs modernes.
Quelle est la différence entre un outil de noms de couleurs et un convertisseur de couleurs ?
Un convertisseur de couleurs transforme une couleur d'un format à un autre : hex vers RGB, HSL vers hex, RGB vers CMYK. Un outil de noms de couleurs fait autre chose. Il parcourt les 148 couleurs CSS nommées et renvoie celle dont la distance par rapport à la valeur saisie est la plus petite. Le résultat est un mot-clé (comme Tomato ou SlateBlue), pas une représentation numérique.
Quelle est la précision de la distance euclidienne RGB pour la correspondance de couleurs ?
La distance euclidienne RGB donne des résultats corrects pour la majorité des recherches de couleurs. Elle peut produire des correspondances inattendues dans la plage vert-bleu, car les yeux humains perçoivent le vert plus intensément que le bleu, alors que le modèle RGB traite les trois canaux de façon égale. Pour les tâches de développement web comme trouver le mot-clé CSS le plus proche, la différence est rarement significative en pratique.
Peut-on utiliser les noms de couleurs CSS en JavaScript ?
Oui. L'API CSS.supports(), le contexte 2D du canvas et les attributs fill/stroke de SVG acceptent tous les couleurs nommées. Tu peux définir element.style.backgroundColor = 'Tomato' directement. Les couleurs nommées fonctionnent aussi avec les propriétés CSS personnalisées et la méthode getComputedStyle(), bien que les navigateurs renvoient la valeur calculée au format rgb() quelle que soit la façon dont elle a été définie.
Pourquoi certaines couleurs ont-elles des noms étranges comme PapayaWhip ou BlanchedAlmond ?
Ces noms proviennent de la base de données de couleurs X11, créée pour le système X Window sur les stations de travail Unix dans les années 1980. Les noms ont été choisis par leurs auteurs d'origine sans convention de nommage formelle. Quand CSS a adopté les couleurs X11 dans Level 3, il a conservé les noms existants pour des raisons de compatibilité ascendante. Le résultat est un mélange de noms descriptifs (DarkRed), de références alimentaires (PapayaWhip, Chocolate, Salmon) et de termes géographiques (Peru, Sienna).
RebeccaPurple est-elle une couleur CSS officielle ?
Oui. RebeccaPurple (#663399) a été ajoutée à la spécification CSS Color Level 4 en 2014. Elle a été proposée par le groupe de travail CSS en mémoire de Rebecca Meyer, la fille de l'auteur CSS Eric Meyer, décédée d'un cancer du cerveau à l'âge de six ans. La couleur est prise en charge dans tous les navigateurs publiés après 2014.
Que se passe-t-il si ma valeur hexadécimale est équidistante de deux couleurs nommées ?
Quand deux couleurs nommées ont des distances euclidiennes identiques par rapport à la valeur saisie, le résultat dépend de l'ordre de parcours. Cet outil parcourt la liste des couleurs CSS par ordre alphabétique et conserve la première correspondance trouvée. En pratique, les égalités exactes sont rares car les 148 couleurs nommées sont réparties de façon inégale dans l'espace RGB. La plupart des valeurs hexadécimales ont une seule correspondance la plus proche.