🎹

FAQ Convertisseur de couleurs (HEX, RGB, HSL)

Comment convertir un code HEX en RGB ?

Pour convertir un code couleur hexadécimal en RGB, divisez la chaßne hexadécimale de six caractÚres #RRGGBB en trois paires, puis convertissez chaque paire de l'hexadécimal (base 16) en décimal (base 10).

Exemple : #FF5733

  • FF = 255 (Rouge)
  • 57 = 87 (Vert)
  • 33 = 51 (Bleu)
  • RĂ©sultat : rgb(255, 87, 51)

Pour l'hexadécimal abrégé (#F53), développez d'abord chaque chiffre en une paire : #F53 devient #FF5533. Les chiffres doublent : F devient FF, 5 devient 55, 3 devient 33.

L'hexadĂ©cimal Ă  huit chiffres (#RRGGBBAA) fonctionne de la mĂȘme maniĂšre, mais avec une paire supplĂ©mentaire pour le canal alpha. #FF573380 ajoute 80 (128, soit environ 50 % d'opacitĂ©) pour le canal alpha.

Pour des conversions instantanées, utilisez notre convertisseur de couleurs. Il gÚre tous les formats, y compris l'hexadécimal court et long, avec et sans alpha.

Quelle est la différence entre RGB et RGBA ?

Le RGB définit une couleur à l'aide des canaux rouge, vert et bleu. Le RGBA est un RGB avec un canal Alpha supplémentaire qui contrÎle l'opacité. La valeur alpha varie de 0,0 (entiÚrement transparent) à 1,0 (entiÚrement opaque).

rgb(255, 0, 0)         /* Rouge entiĂšrement opaque */
rgba(255, 0, 0, 0.5)  /* Rouge à 50 % d'opacité */

Dans le CSS moderne (CSS Color Level 4), l'alias rgba() n'est plus nécessaire. La fonction rgb() accepte désormais un canal alpha optionnel :

rgb(255 0 0 / 0.5)  /* Syntaxe moderne, rouge à 50 % d'opacité */

Tous les navigateurs modernes prennent en charge cette syntaxe. La fonction héritée rgba() fonctionne partout et ne sera pas supprimée, mais l'utilisation de rgb() avec la syntaxe à barre oblique est l'approche recommandée pour le nouveau code.

Comment convertir le RGB en HSL ?

La conversion du RGB en HSL comporte trois étapes :

  1. Normaliser les valeurs RGB sur la plage 0-1 (diviser par 255)
  2. Trouver le min et le max des trois valeurs normalisĂ©es — la moyenne du min et du max est la luminositĂ© (L)
  3. Calculer la teinte et la saturation en fonction du canal qui est le max et de la différence entre le max et le min

La formule varie selon le canal de couleur dominant :

  • Si le rouge est le maximum : teinte = (vert - bleu) / (max - min)
  • Si le vert est le maximum : teinte = 2 + (bleu - rouge) / (max - min)
  • Si le bleu est le maximum : teinte = 4 + (rouge - vert) / (max - min)
  • La saturation dĂ©pend de la luminositĂ© : si L > 0,5, saturation = (max - min) / (2 - max - min), sinon saturation = (max - min) / (max + min)

Le calcul est non trivial et facile à se tromper, donc l'utilisation d'un outil de conversion de couleurs est recommandée pour des résultats instantanés.

Pourquoi mes couleurs paraissent-elles différentes sur différents écrans ?

L'apparence des couleurs varie entre les écrans pour plusieurs raisons :

Étalonnage de l'Ă©cran — La plupart des Ă©crans grand public ne sont pas Ă©talonnĂ©s en couleur. Les rĂ©glages d'usine varient considĂ©rablement en luminositĂ©, en contraste et en tempĂ©rature de couleur.

DiffĂ©rences de gamme de couleurs — DiffĂ©rents Ă©crans prennent en charge diffĂ©rentes plages de couleurs. Le sRGB est la norme web, mais de nombreux tĂ©lĂ©phones et ordinateurs portables modernes prennent en charge le DCI-P3 (25 % plus large). Une couleur hors de la gamme sRGB paraĂźt correcte sur un Ă©cran Ă  large gamme, mais est tronquĂ©e ou dĂ©calĂ©e sur un Ă©cran standard.

Technologie d'affichage — Les Ă©crans OLED produisent des noirs plus profonds et des couleurs plus saturĂ©es que les Ă©crans LCD. Les dalles IPS offrent une meilleure prĂ©cision des couleurs que les dalles TN.

Angle de vision — Les couleurs se dĂ©calent lorsqu'on les regarde sous un angle, en particulier sur les Ă©crans d'entrĂ©e de gamme.

LuminositĂ© et lumiĂšre ambiante — Un Ă©cran Ă  50 % de luminositĂ© dans une piĂšce sombre paraĂźt diffĂ©rent du mĂȘme Ă©cran Ă  100 % de luminositĂ© en plein soleil.

Pour minimiser les différences : travaillez dans l'espace colorimétrique sRGB, étalonnez votre moniteur avec un étalonneur matériel et testez vos créations sur plusieurs appareils avant la publication.

À quoi sert le modùle de couleur HSL ?

Le HSL (Teinte, Saturation, Luminosité) est idéal pour la manipulation programmatique des couleurs. Son principal avantage est qu'un seul canal porte l'information « couleur » (la teinte), tandis que les deux autres contrÎlent l'apparence indépendamment de la valeur de teinte.

Ce que le HSL rend facile :

  • Palettes de couleurs — Conservez la mĂȘme teinte, variez la luminositĂ© et la saturation pour crĂ©er une Ă©chelle de couleurs complĂšte
  • États de survol et d'activation — Modifiez la luminositĂ© d'un pourcentage fixe : hsl(220, 80%, 50%) -> hsl(220, 80%, 60%)
  • Mode sombre — RĂ©duisez la luminositĂ© de toutes les couleurs : soustrayez 30 % Ă  la luminositĂ© de chaque couleur
  • ThĂšmes — Échangez les valeurs de teinte pour gĂ©nĂ©rer des schĂ©mas de couleurs entiĂšrement nouveaux Ă  partir de la mĂȘme structure de saturation/luminositĂ©
  • États dĂ©sactivĂ©s — RĂ©duisez la saturation pour dĂ©saturer les Ă©lĂ©ments : hsl(220, 80%, 50%) -> hsl(220, 30%, 70%)

Ce pour quoi le HSL n'est pas bon :

Le HSL n'est pas perceptivement uniforme. Deux couleurs ayant la mĂȘme valeur de luminositĂ© (par exemple, hsl(60, 100%, 50%) — jaune vif et hsl(240, 100%, 50%) — bleu pur) ont des luminositĂ©s perçues trĂšs diffĂ©rentes. Pour une manipulation perceptivement uniforme des couleurs, utilisez plutĂŽt l'OKLCH.

Que signifie le # dans les couleurs hexadécimales ?

Le préfixe # (signe diÚse) indique à l'analyseur CSS que les caractÚres suivants représentent une valeur de couleur hexadécimale. C'est la notation standard en CSS et en HTML pour les codes couleur hexadécimaux.

Le format complet est #RRGGBB ou #RRGGBBAA :

| Composant | Signification | Exemple (#FF5733) | |-----------|---------|---------------------| | # | Préfixe hex | Indicateur requis | | RR | Canal rouge | FF (255) | | GG | Canal vert | 57 (87) | | BB | Canal bleu | 33 (51) |

En HTML, le # est également utilisé pour les liens d'ancrage (<a href="#section">), mais dans un contexte CSS ou un attribut style, il indique toujours une couleur hexadécimale. Le HTML prend également en charge les « couleurs nommées » héritées (140 noms prédéfinis comme red, blue, rebeccapurple) qui ne nécessitent pas le #.

Qu'est-ce que la gamme de couleurs et pourquoi est-ce important ?

La gamme de couleurs est l'ensemble des couleurs qu'un appareil peut afficher ou qu'un espace colorimétrique peut représenter. Considérez-la comme le « vocabulaire » des couleurs disponibles pour un écran ou un format de fichier.

Gammes de couleurs courantes, de la plus petite Ă  la plus large :

| Espace colorimĂ©trique | Taille relative | OĂč c'est utilisĂ© | |-------------|--------------|------------| | sRGB | RĂ©fĂ©rence | Norme web, la plupart des moniteurs, tous les navigateurs | | Adobe RGB | ~50 % plus large | Photographie professionnelle, impression | | DCI-P3 | ~25 % plus large | TĂ©lĂ©phones modernes, Mac, de nombreux ordinateurs portables | | Rec. 2020 | ~75 % plus large | TĂ©lĂ©vision HDR, Ă©crans haut de gamme |

Pourquoi c'est important : une couleur hors de la gamme d'un Ă©cran ne peut pas ĂȘtre affichĂ©e avec prĂ©cision. L'appareil tronquera la couleur Ă  la valeur la plus proche dans la gamme, ou l'approximera. C'est pourquoi un rouge profond et Ă©clatant dans un fichier de conception peut paraĂźtre terne ou boueux sur un Ă©cran d'ordinateur portable standard.

Pour la conception web : concevez toujours en sRGB ou vérifiez que vos couleurs sont compatibles sRGB. L'OKLCH et l'espace colorimétrique display-p3 vous permettent de cibler des gammes plus larges, mais vous devez fournir une solution de repli sRGB pour les écrans standard.

Quelle est la différence entre l'hexadécimal et l'hexadécimal avec alpha ?

L'hexadĂ©cimal standard (#FF5733) utilise six chiffres et n'a pas de canal alpha — la couleur est toujours entiĂšrement opaque. L'hexadĂ©cimal avec alpha (#FF573380) utilise huit chiffres, ajoutant deux chiffres hexadĂ©cimaux supplĂ©mentaires Ă  la fin pour le canal alpha (opacitĂ©).

Valeurs alpha en hexadécimal :

| Paire hex | Décimal | Opacité | |----------|---------|---------| | 00 | 0 | EntiÚrement transparent | | 80 | 128 | ~50 % d'opacité | | FF | 255 | EntiÚrement opaque |

Exemples :

#FF5733     — Rouge-orange uni, sans transparence
#FF5733FF   — MĂȘme couleur, entiĂšrement opaque (FF redondant)
#FF573380   — MĂȘme couleur, transparent Ă  50 %
#FF573300   — MĂȘme couleur, complĂštement invisible

Il existe également l'hexadécimal abrégé à quatre chiffres avec alpha : #F538 devient #FF553388 (50 % d'opacité).

Prise en charge des navigateurs : l'hexadécimal à huit chiffres est pris en charge par tous les navigateurs modernes. Pour la prise en charge des navigateurs hérités (Internet Explorer), utilisez plutÎt rgba().

Comment choisir des couleurs accessibles pour mon site web ?

Suivez ce processus étape par étape pour construire un systÚme de couleurs accessible :

1. Commencez par une couleur de marque principale. Choisissez une teinte qui représente votre marque, puis utilisez HSL ou OKLCH pour créer une échelle complÚte, du trÚs clair (arriÚre-plans) au trÚs foncé (texte).

2. RĂ©glez votre texte sur un noir approchant. Le texte du corps sur fond blanc doit ĂȘtre entre #1A1A1A et #333333. N'utilisez jamais le noir pur (#000000) sur blanc pur — cela provoque une fatigue visuelle chez certains lecteurs. Le gris foncĂ© sur blanc offre une meilleure lisibilitĂ©.

3. Vérifiez chaque paire avant-plan/arriÚre-plan. Chaque combinaison de texte et d'arriÚre-plan doit respecter les normes WCAG :

  • Texte normal : minimum 4,5:1 (WCAG AA)
  • Texte large : minimum 3:1 (WCAG AA)
  • Visez 7:1 pour le texte du corps (WCAG AAA)

4. N'utilisez jamais la couleur comme seul différenciateur. Les liens doivent avoir des soulignements (pas seulement une couleur différente). Les états d'erreur doivent inclure des icÎnes ou du texte. Les graphiques doivent utiliser des motifs ou des étiquettes.

5. Testez avec des simulateurs de daltonisme. La deutéranopie (rouge-vert) est le type le plus courant. Assurez-vous que votre conception fonctionne sans perception des couleurs.

6. Vérifiez en niveaux de gris. Si votre conception perd son sens une fois convertie en niveaux de gris, vous comptez trop sur la couleur pour transmettre l'information.

Utilisez notre convertisseur de couleurs pour vérifier instantanément les rapports de contraste entre deux couleurs quelconques.

FAQ Convertisseur de couleurs (HEX, RGB, HSL) - CoolTool