📚 Les couleurs
Maintenant que vous savez comment intégrer du CSS à vos pages, voyons de façon plus précise comment géréer les couleurs.
Formats de couleurs
Noms de couleurs prédéfinis
CSS propose plusieurs noms de couleurs prédéfinis. En voici quelques exemples:
.rouge { color: red; }
.bleu { color: blue; }
.vert { color: green; }
.noir { color: black; }
.blanc { color: white; }
.gris { color: gray; }
.orange { color: orange; }
.violet { color: purple; }
Vous pouvez trouver une liste exhaustive ici: https://www.w3.org/wiki/CSS/Properties/color/keywords
Format RGB et RGBA
Le format RGB spécifie les valeurs Rouge, Vert, Bleu (0-255). RGBA ajoute un canal alpha pour la transparence (0-1).
/* Format RGB */
.rouge-rgb { color: rgb(255, 0, 0); } /* Rouge pur */
.vert-rgb { color: rgb(0, 128, 0); } /* Vert foncé */
.bleu-rgb { color: rgb(0, 0, 255); } /* Bleu pur */
/* Format RGBA avec transparence */
.rouge-transparent { color: rgba(255, 0, 0, 0.5); } /* Rouge 50% transparent */
.vert-transparent { color: rgba(0, 128, 0, 0.7); } /* Vert 30% transparent */
.bleu-transparent { color: rgba(0, 0, 255, 0.3); } /* Bleu 70% transparent */
Format hexadécimal
Le format hexadécimal utilise le symbole #
suivi de 6 caractères représentant les valeurs Rouge-Vert-Bleu.
Le système hexadécimal (base 16) utilise:
- Chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- Lettres : A, B, C, D, E, F (équivalent à 10, 11, 12, 13, 14, 15)
Décomposition de couleurs hexadécimales
Voici un exemple de décomposition de différentes couleurs hexadécimales, avec leur équivalent décimal en RGB.
Couleur hex | Rouge (RR) | Vert (GG) | Bleu (BB) | Équivalent RGB |
---|---|---|---|---|
#FF0000 | FF = 255 | 00 = 0 | 00 = 0 | rgb(255, 0, 0) |
#00FF00 | 00 = 0 | FF = 255 | 00 = 0 | rgb(0, 255, 0) |
#0000FF | 00 = 0 | 00 = 0 | FF = 255 | rgb(0, 0, 255) |
#FF8C00 | FF = 255 | 8C = 140 | 00 = 0 | rgb(255, 140, 0) |
#808080 | 80 = 128 | 80 = 128 | 80 = 128 | rgb(128, 128, 128) |
Chaque groupe de deux caractères représente un chiffre entre 0 et 255. Le premier groupe de 2 représente l'intensité de la couleur rouge, puis le groupe suivant la couleur vert et finalement la couleur bleue. Il
/* Format long (6 caractères) */
.rouge-hex { color: #FF0000; } /* Rouge pur */
.vert-hex { color: #00FF00; } /* Vert pur */
.bleu-hex { color: #0000FF; } /* Bleu pur */
.gris-hex { color: #808080; } /* Gris moyen */
/* Format court (3 caractères) - équivalent au format long */
.rouge-court { color: #F00; } /* Équivaut à #FF0000 */
.vert-court { color: #0F0; } /* Équivaut à #00FF00 */
.bleu-court { color: #00F; } /* Équivaut à #0000FF */
Propriétés utilisant les couleurs
Voici les principales propriétés pour contrôler les couleurs de votre contenu.
Couleur du texte (color
)
La propriété color
définit la couleur du texte.
.texte-rouge { color: #e74c3c; }
.texte-bleu { color: rgb(52, 152, 219); }
Couleur de fond (background-color
)
La propriété background-color
définit la couleur d'arrière-plan d'un élément.
body { background-color: #333333; }
.fond-jaune { background-color: #f1c40f; }
.fond-rouge { background-color: rgba(231, 76, 60, 0.8); }
.fond-vert { background-color: hsl(141, 71%, 48%); }
Couleur d'arrière-plan de la page
Il est fréquent d'utiliser background-color
sur le body
de la page pour changer la couleur d'arrière-plan de la page entière. Pour cela, il suffit de:
body {
background-color: #cacaca;
}
Couleur des bordures (border-color
)
Les bordures peuvent avoir des couleurs spécifiques pour chaque côté.
On définit une bordure avec la syntaxe border: [largeur] [type] [couleur];
.
Par exemple:
.bordure-rouge { border: 2px solid #e74c3c; }
.bordure-multiple {
border-top: 3px solid red;
border-right: 3px solid blue;
border-bottom: 3px solid green;
border-left: 3px solid orange;
}
Autres propriétés utilisant les couleurs
/* Couleur du soulignement */
.souligne-rouge {
text-decoration: underline;
text-decoration-color: #e74c3c;
}
/* Couleur de l'ombre */
.ombre-coloree {
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
box-shadow: 0 4px 8px rgba(52, 152, 219, 0.3);
}
/* Couleur du contour */
.contour-bleu {
outline: 2px solid #3498db;
}
Palettes de couleurs
Il est important d'avoir une palette de couleurs cohérente pour votre site web. Une bonne palette contient généralement:
- 1-2 couleurs principales à tonalité modérée (pas de rouge éclatant, par exemple)
- 1-2 couleurs d'accent (des couleurs qui "ressortent)
- Quelques nuances de gris pour les textes, arrière-plans ou éléments d'interface secondaires
Outil recommandé pour générer des palettes
L'outil Coolors.co est excellent pour générer des palettes de couleur!
Couleurs monochromatiques
Une palette monochromatique utilise différentes nuances d'une même couleur.
/* Palette bleue monochromatique */
.bleu-tres-clair { color: hsl(220, 50%, 90%); }
.bleu-clair { color: hsl(220, 50%, 70%); }
.bleu-moyen { color: hsl(220, 50%, 50%); }
.bleu-fonce { color: hsl(220, 50%, 30%); }
.bleu-tres-fonce { color: hsl(220, 50%, 10%); }
Couleurs complémentaires
Les couleurs complémentaires créent un contraste élevé et sont visuellement attrayantes ensemble.
/* Exemples de couleurs complémentaires */
.bleu-complementaire { color: hsl(220, 100%, 50%); } /* Bleu */
.orange-complementaire { color: hsl(40, 100%, 50%); } /* Orange */
.rouge-complementaire { color: hsl(0, 100%, 50%); } /* Rouge */
.cyan-complementaire { color: hsl(180, 100%, 50%); } /* Cyan */
Transparence et opacité
Propriété opacity
La propriété opacity
affecte la transparence de tout l'élément et ses enfants.
.transparent-50 { opacity: 0.5; } /* 50% transparent */
.transparent-25 { opacity: 0.25; } /* 75% transparent */
.opaque { opacity: 1; } /* Complètement opaque (défaut) */
.invisible { opacity: 0; } /* Complètement transparent */
Transparence avec rgba
Pour une transparence sélective, utilisez rgba()
sur des propriétés spécifiques.
/* Fond transparent, texte opaque */
.fond-transparent {
background-color: rgba(52, 152, 219, 0.3);
color: rgb(44, 62, 80);
}
/* Texte transparent, fond opaque */
.texte-transparent {
background-color: rgb(241, 196, 15);
color: rgba(44, 62, 80, 0.6);
}