Sélecteur de couleur
Choisissez n'importe quelle couleur et obtenez son code dans tous les formats courants, prêt à copier. Générez des palettes assorties, extrayez les couleurs dominantes d'une photo sans l'envoyer en ligne et vérifiez si une combinaison texte-fond respecte le contraste WCAG.
Sélecteur de couleur
Codes couleur dans tous les formats
- HEX#2F6FED
- RGB47, 111, 237
- HSL220°, 84%, 56%
- HSB / HSV220°, 80%, 93%
- CMJN (approx.)80%, 53%, 0%, 7%
- CSS rgb()rgb(47 111 237)
- CSS hsl()hsl(220 84% 56%)
Palettes à partir de cette couleur
Complémentaire
Analogue
Triadique
Teintes claires (mélangées avec du blanc)
Teintes sombres (mélangées avec du noir)
Palette à partir d'une image
Votre image est lue par votre propre navigateur et n'est jamais envoyée : les pixels sont échantillonnés sur un canvas sur cet appareil et rien n'est transmis.
Déposez une photo, une capture d'écran ou un logo ici
Les six couleurs dominantes de votre image apparaîtront ici. Cliquez sur un échantillon pour le charger dans le sélecteur.
Vérificateur de contraste (WCAG 2.1)
Exemple de grand texte
Portez ce vieux whisky au juge blond qui fume. 0123456789
- AA · texte normalRéussi
- AAA · texte normalRéussi
- AA · grand texteRéussi
- AAA · grand texteRéussi
Un grand texte fait au moins 18 pt (24 px) en graisse normale ou 14 pt (environ 18,7 px) en gras. AA exige 4,5:1 pour le texte normal et 3:1 pour le grand texte ; AAA exige 7:1 et 4,5:1.
Couleurs nommées CSS courantes
Vingt mots-clés compris par tous les navigateurs, avec leurs valeurs HEX, RGB et HSL exactes.
| Nom | HEX | RGB | HSL |
|---|---|---|---|
black | #000000 | 0, 0, 0 | 0°, 0%, 0% |
white | #ffffff | 255, 255, 255 | 0°, 0%, 100% |
gray | #808080 | 128, 128, 128 | 0°, 0%, 50% |
silver | #c0c0c0 | 192, 192, 192 | 0°, 0%, 75% |
red | #ff0000 | 255, 0, 0 | 0°, 100%, 50% |
crimson | #dc143c | 220, 20, 60 | 348°, 83%, 47% |
maroon | #800000 | 128, 0, 0 | 0°, 100%, 25% |
tomato | #ff6347 | 255, 99, 71 | 9°, 100%, 64% |
coral | #ff7f50 | 255, 127, 80 | 16°, 100%, 66% |
orange | #ffa500 | 255, 165, 0 | 39°, 100%, 50% |
gold | #ffd700 | 255, 215, 0 | 51°, 100%, 50% |
yellow | #ffff00 | 255, 255, 0 | 60°, 100%, 50% |
olive | #808000 | 128, 128, 0 | 60°, 100%, 25% |
green | #008000 | 0, 128, 0 | 120°, 100%, 25% |
teal | #008080 | 0, 128, 128 | 180°, 100%, 25% |
aqua | #00ffff | 0, 255, 255 | 180°, 100%, 50% |
blue | #0000ff | 0, 0, 255 | 240°, 100%, 50% |
navy | #000080 | 0, 0, 128 | 240°, 100%, 25% |
purple | #800080 | 128, 0, 128 | 300°, 100%, 25% |
rebeccapurple | #663399 | 102, 51, 153 | 270°, 50%, 40% |
Ce que décrivent vraiment HEX, RGB, HSL et HSB
Toutes les couleurs de cette page sont exprimées en sRGB, l'espace colorimétrique par défaut du web depuis son adoption par les navigateurs à la fin des années 1990. Un écran mélange de la lumière rouge, verte et bleue, et chaque canal compte 256 niveaux (0–255), soit 16 777 216 couleurs possibles. RGB écrit directement ces trois nombres ; HEX écrit les mêmes trois nombres en base 16, sur deux chiffres chacun, donc #FF6600 correspond à rouge 255, vert 102, bleu 0. La notation abrégée à trois chiffres double chaque chiffre : #F60 équivaut à #FF6600.
HSL et HSB (aussi appelé HSV) décrivent les mêmes couleurs d'une manière plus facile à ajuster à la main. La teinte est un angle sur le cercle chromatique : 0° rouge, 120° vert, 240° bleu. La différence tient au dernier nombre. En HSL, une luminosité de 100 % donne toujours du blanc et 50 % correspond à la version la plus pure de la teinte ; en HSB, une luminosité de 100 % donne la teinte pure et le blanc demande une saturation de 0 %. Les applications de design comme Photoshop et Figma utilisent HSB dans leurs sélecteurs, alors que CSS comprend nativement hsl(), c'est pourquoi les deux sont indiqués plus haut.
Pourquoi la valeur CMYK n'est qu'une approximation
Les écrans ajoutent de la lumière ; les imprimantes en retirent avec de l'encre cyan, magenta, jaune et noire. Les deux systèmes couvrent des plages de couleurs différentes, appelées gamuts. Les couleurs d'écran très saturées, comme un vert RGB vif, un bleu électrique ou un orange fluo, sortent de ce que les encres quadrichromiques peuvent reproduire : elles s'impriment plus ternes qu'à l'écran.
Les valeurs CMJN affichées ici utilisent la conversion mathématique simple, sans profil ICC : c'est utile pour un brief approximatif, mais pas pour l'impression en production. Un imprimeur convertit avec un profil adapté à son papier et à sa presse, comme FOGRA39 en Europe ou GRACoL aux États-Unis, et une même couleur RGB peut donner des pourcentages d'encre différents selon le profil. Pour un travail d'impression, transmettez la valeur RGB ou HEX avec le profil demandé par votre imprimeur.
Comment le rapport de contraste est calculé
WCAG 2.1 compare la luminance relative de deux couleurs : la plus claire plus 0,05, divisée par la plus foncée plus 0,05. Le résultat va de 1:1 (couleurs identiques) à 21:1 (noir sur blanc). Le niveau AA exige au moins 4,5:1 pour le texte normal et 3:1 pour le grand texte, c'est-à-dire 18 points ou 14 points en gras ; le niveau AAA passe à 7:1 et 4,5:1. Les éléments d'interface comme les bordures de champ et les icônes demandent 3:1 par rapport à leur environnement, selon le critère de succès 1.4.11.
La luminance donne bien plus de poids au vert qu'au bleu, car l'œil y est le plus sensible. C'est pourquoi un texte jaune sur blanc échoue nettement alors qu'un bleu foncé sur blanc passe sans difficulté, même si les deux couleurs paraissent pleinement saturées. Les logos et le texte purement décoratif sont exemptés de cette règle.
Obtenir une palette à partir d'une photo ou d'un logo
La palette d'image lit votre fichier avec le canvas du navigateur, le réduit à 200 pixels maximum sur le grand côté et regroupe les pixels similaires avec la méthode de la coupe médiane décrite par Paul Heckbert en 1982 : la plage de couleurs est divisée encore et encore selon son canal le plus large jusqu'à obtenir six groupes, et la moyenne de chaque groupe devient un échantillon. Les pixels transparents sont ignorés, donc un logo sur fond transparent donne les couleurs du logo.
Une fois les couleurs obtenues, un logo plat fonctionne souvent mieux en vectoriel. Le convertisseur d'image en SVG le vectorise en formes qui conservent ces couleurs exactes, et si vous concevez un en-tête de chaîne, le redimensionneur de bannière YouTube adapte le visuel à 2560 × 1440 px en tenant compte de la zone de sécurité.
Questions fréquentes
- Pourquoi le « green » de CSS est-il plus foncé que le vert du sélecteur RGB ?
- Le mot-clé green correspond à #008000, un vert moyen hérité de l'ancienne palette HTML de 16 couleurs. Le #00FF00 pleinement saturé s'appelle lime. La liste CSS complète réserve d'autres surprises : gray (#808080) est plus foncé que darkgray (#A9A9A9).
- Mon image est-elle envoyée en ligne quand j'extrais une palette ?
- Non. Le fichier est ouvert par votre navigateur, dessiné sur un canvas en mémoire et analysé à cet endroit. Aucune requête n'est envoyée avec l'image, et la fermeture de l'onglet la supprime.
- Quel rapport de contraste faut-il pour le texte courant ?
- Au moins 4,5:1 pour respecter le niveau AA de WCAG 2.1, et 7:1 pour le niveau AAA. Les titres de 18 points ou plus, ou de 14 points en gras, peuvent se contenter de 3:1 pour AA. De nombreux systèmes de design visent 4,5:1 partout pour que le texte reste lisible sur les écrans peu lumineux et en plein soleil.
- Puis-je utiliser un code HEX à 8 chiffres avec transparence ?
- Oui, en CSS. Les deux derniers chiffres forment le canal alpha, donc #2F6FED80 est le même bleu à environ 50 % d'opacité. Ce sélecteur travaille avec des couleurs opaques et affiche donc six chiffres ; ajoutez vous-même la paire alpha si besoin.
- Combien de couleurs nommées existe-t-il en CSS ?
- Le module CSS Color Level 4 définit 148 mots-clés de couleur, en comptant les doublons d'orthographe comme gray et grey. Le plus récent est rebeccapurple (#663399), ajouté en 2014 en mémoire de Rebecca Meyer, la fille d'Eric Meyer, auteur de CSS.