Comprendre les couleurs Web 🎨
En créant un site Web, vous rencontrerez des codes étranges comme #FF5733, rgb(255, 87, 51). Ce sont tous des codes couleur ! Je vais vous expliquer de manière simple pour que même les débutants puissent comprendre.
Pourquoi utiliser des codes couleur ?
Nous disons "rouge", "bleu", mais l'ordinateur a besoin de chiffres précis.
Par exemple :
- Si on dit "rouge" : Quel rouge ? Rouge clair ? Rouge foncé ? 🤔
- Si on dit
#FF0000: Rouge exact ! ✅
3 façons d'exprimer les couleurs sur le Web
1. Couleur HEX (Hexadécimal) 🔢
C'est le format le plus courant !
color: #FF5733;
background: #3498db;
Format :
- Commence par le symbole
# - 6 chiffres/lettres (0-9, A-F)
- Par paires :
#RRVVBB- RR = Rouge (Red)
- VV = Vert (Green)
- BB = Bleu (Blue)
Exemples :
#FF0000 → Rouge (Red maximum)
#00FF00 → Vert (Green maximum)
#0000FF → Bleu (Blue maximum)
#FFFFFF → Blanc (toutes les couleurs maximum)
#000000 → Noir (toutes les couleurs 0)
2. Couleur RGB 🎨
Exprimé en quantité de Rouge (Red), Vert (Green), Bleu (Blue) !
color: rgb(255, 87, 51);
background: rgb(52, 152, 219);
Format :
rgb(rouge, vert, bleu)- Chaque chiffre entre 0~255
Exemples :
rgb(255, 0, 0) → Rouge
rgb(0, 255, 0) → Vert
rgb(0, 0, 255) → Bleu
rgb(255, 255, 255) → Blanc
rgb(0, 0, 0) → Noir
rgb(128, 128, 128) → Gris
Ajout de transparence (RGBA) :
rgba(255, 0, 0, 0.5) → Rouge semi-transparent
↑
0.0 ~ 1.0 (transparent ~ opaque)
3. Couleur HSL 🌈
La façon la plus facile à comprendre pour les humains !
color: hsl(9, 100%, 60%);
background: hsl(204, 70%, 53%);
Format :
hsl(teinte, saturation, luminosité)- H (Hue) : Teinte (0~360 degrés)
- S (Saturation) : Saturation (0~100%)
- L (Lightness) : Luminosité (0~100%)
Roue des teintes (Hue) :
0° / 360° → Rouge
60° → Jaune
120° → Vert
180° → Cyan
240° → Bleu
300° → Magenta
Exemples :
hsl(0, 100%, 50%) → Rouge pur
hsl(120, 100%, 50%) → Vert pur
hsl(240, 100%, 50%) → Bleu pur
hsl(0, 0%, 50%) → Gris
hsl(0, 100%, 100%) → Blanc
hsl(0, 0%, 0%) → Noir
Comparaison des formats de couleur
La même couleur exprimée de trois façons :
🔴 Rouge clair
HEX: #FF5733
RGB: rgb(255, 87, 51)
HSL: hsl(9, 100%, 60%)
🔵 Bleu
HEX: #3498db
RGB: rgb(52, 152, 219)
HSL: hsl(204, 70%, 53%)
🟢 Vert
HEX: #2ecc71
RGB: rgb(46, 204, 113)
HSL: hsl(145, 63%, 49%)
Quand utiliser quel format ?
Utiliser HEX 📝
- Quand le designer donne des codes couleur (le plus courant)
- Pour spécifier simplement des couleurs
- Très utilisé dans les fichiers CSS
.button {
background-color: #3498db;
color: #ffffff;
}
Utiliser RGB 🎨
- Quand la transparence (alpha) est nécessaire
- Quand on calcule des couleurs avec JavaScript
- Quand on change dynamiquement les couleurs
.overlay {
background-color: rgba(0, 0, 0, 0.5); /* Noir semi-transparent */
}
Utiliser HSL 🌈
- Quand on veut changer seulement la teinte
- Quand on veut ajuster seulement la luminosité
- Pour créer des couleurs de tons similaires
.primary {
background: hsl(200, 70%, 50%);
}
.primary-light {
background: hsl(200, 70%, 70%); /* Luminosité seule changée */
}
.primary-dark {
background: hsl(200, 70%, 30%); /* Plus sombre */
}
Exemples pratiques
Exemple 1 : Couleur de bouton 🔘
/* Bouton bleu */
.button {
background-color: #3498db;
color: #ffffff;
}
/* Au survol de la souris */
.button:hover {
background-color: #2980b9; /* Bleu un peu plus foncé */
}
Exemple 2 : Fond dégradé 🌅
.gradient-bg {
background: linear-gradient(
to right,
#667eea, /* Violet */
#764ba2 /* Magenta */
);
}
Exemple 3 : Overlay semi-transparent 👻
.modal-overlay {
background-color: rgba(0, 0, 0, 0.7); /* Noir 70% opaque */
}
Utiliser les outils couleur
Convertir les couleurs
Dans Color Converter :
- Conversion HEX → RGB → HSL
- Sélection de couleur avec le sélecteur
- Copie dans différents formats
Utilisation :
- Ouvrir Color Converter
- Sélectionner la couleur souhaitée avec le sélecteur
- Génération automatique des codes HEX, RGB, HSL !
- Copier et utiliser le format nécessaire
Créer un dégradé CSS
Dans Gradient Generator :
- Dégradé avec 2 couleurs ou plus
- Réglage de la direction
- Génération automatique du code CSS
Conseils pour choisir les couleurs 💡
1. Harmonie des couleurs
Couleurs complémentaires (opposées) :
Rouge(0°) ↔ Cyan(180°)
Bleu(240°) ↔ Jaune(60°)
Couleurs analogues (similaires) :
hsl(200, 70%, 50%) Bleu
hsl(210, 70%, 50%) Bleu un peu plus violet
hsl(190, 70%, 50%) Bleu un peu plus cyan
2. Contraste de luminosité
Pour que le texte soit bien visible :
/* Bon contraste ✅ */
.good-contrast {
background: #000000; /* Noir */
color: #ffffff; /* Blanc */
}
/* Mauvais contraste ❌ */
.bad-contrast {
background: #cccccc; /* Gris clair */
color: #ffffff; /* Blanc - Difficile à voir ! */
}
3. Maintenir la cohérence
Utiliser des couleurs similaires pour des éléments similaires :
/* Série de couleurs Primary */
.primary { background: hsl(200, 70%, 50%); }
.primary-light { background: hsl(200, 70%, 70%); }
.primary-dark { background: hsl(200, 70%, 30%); }
/* Série de couleurs Success */
.success { background: hsl(120, 60%, 50%); }
.success-light { background: hsl(120, 60%, 70%); }
.success-dark { background: hsl(120, 60%, 30%); }
Codes couleur fréquemment utilisés
Couleurs de base
Rouge : #FF0000 rgb(255, 0, 0) hsl(0, 100%, 50%)
Vert : #00FF00 rgb(0, 255, 0) hsl(120, 100%, 50%)
Bleu : #0000FF rgb(0, 0, 255) hsl(240, 100%, 50%)
Jaune : #FFFF00 rgb(255, 255, 0) hsl(60, 100%, 50%)
Magenta : #FF00FF rgb(255, 0, 255) hsl(300, 100%, 50%)
Cyan : #00FFFF rgb(0, 255, 255) hsl(180, 100%, 50%)
Couleurs achromatiques
Blanc : #FFFFFF rgb(255, 255, 255)
Gris clair : #CCCCCC rgb(204, 204, 204)
Gris : #808080 rgb(128, 128, 128)
Gris foncé : #333333 rgb(51, 51, 51)
Noir : #000000 rgb(0, 0, 0)
Couleurs populaires
Bleu ciel : #87CEEB rgb(135, 206, 235)
Rose : #FFC0CB rgb(255, 192, 203)
Orange : #FFA500 rgb(255, 165, 0)
Violet : #800080 rgb(128, 0, 128)
Or : #FFD700 rgb(255, 215, 0)
Code HEX abrégé
Si les mêmes chiffres se répètent, on peut abréger :
#FF0000 → #F00 (Rouge)
#00FF00 → #0F0 (Vert)
#0000FF → #00F (Bleu)
#FFFFFF → #FFF (Blanc)
#000000 → #000 (Noir)
#CCCCCC → #CCC (Gris)
Utiliser les noms de couleurs
En CSS, on peut aussi utiliser des noms de couleurs :
color: red;
color: blue;
color: green;
color: white;
color: black;
Mais il vaut mieux utiliser des codes couleur précis !
Consid érer l'accessibilité ♿
Vérifier le rapport de contraste
- Texte normal : minimum 4.5:1
- Texte grand : minimum 3:1
Bon exemple :
background: #000000; /* Noir */
color: #FFFFFF; /* Blanc - Contraste 21:1 */
Mauvais exemple :
background: #777777; /* Gris */
color: #888888; /* Gris légèrement plus clair - Contraste trop faible */
Pratique : Expérimenter avec les couleurs
Pratique 1 : Même couleur, luminosité différente
.color-1 { background: hsl(200, 70%, 20%); } /* Très sombre */
.color-2 { background: hsl(200, 70%, 40%); } /* Sombre */
.color-3 { background: hsl(200, 70%, 60%); } /* Normal */
.color-4 { background: hsl(200, 70%, 80%); } /* Clair */
Pratique 2 : Même luminosité, couleur différente
.color-1 { background: hsl(0, 70%, 50%); } /* Rouge */
.color-2 { background: hsl(120, 70%, 50%); } /* Vert */
.color-3 { background: hsl(240, 70%, 50%); } /* Bleu */
Expérimentez en changeant directement les couleurs dans Color Converter !
Foire aux questions (FAQ)
Q1 : Que signifient les chiffres et lettres dans HEX ?
R : On utilise le système hexadécimal.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
↑
A=10, B=11 ... F=15
Q2 : Pourquoi RGB va jusqu'à 255 ?
R : L'ordinateur exprime chaque couleur en 8 bits (0~255).
0 = Minimum (pas de couleur)
255 = Maximum (plein de couleur)
Q3 : Comment créer une couleur transparente ?
R : Utilisez RGBA ou HSLA :
rgba(255, 0, 0, 0.5) /* Rouge semi-transparent */
hsla(0, 100%, 50%, 0.5) /* Rouge semi-transparent */
Q4 : Comment créer un dégradé ?
R : Utilisez Gradient Generator ou :
background: linear-gradient(to right, #667eea, #764ba2);
Prochaines étapes 🚀
Maintenant que vous comprenez les couleurs :
- ✅ Color Converter - Pratiquer la conversion de couleurs
- ✅ Gradient Generator - Créer des dégradés
- ✅ Shadow Generator - Créer des ombres colorées
- ✅ Border Radius Generator - Créer des coins arrondis
Conclusion
Les couleurs Web ne sont pas difficiles !
Points à retenir :
- HEX :
#RRVVBB- Le plus courant - RGB :
rgb(rouge, vert, bleu)- Peut ajouter la transparence - HSL :
hsl(teinte, saturation, luminosité)- Facile à comprendre pour les humains
En expérimentant souvent avec l'outil Color Converter, vous vous y habituerez rapidement ! 🎨
La couleur est un élément important qui détermine l'ambiance du site Web. Essayez différentes couleurs !