En CSS, les couleurs jouent un rôle essentiel pour le design d’une page web. Elles peuvent être appliquées aux arrière-plans, aux textes, aux bordures et bien d’autres éléments. Voici tout ce qu’il faut savoir :
1. Manières de spécifier des couleurs en CSS
a. Noms de couleurs prédéfinis
CSS propose une liste de 140 noms de couleurs prédéfinis :
color: red; /* Rouge */
color: blue; /* Bleu */
color: darkgreen; /* Vert foncé */
b. Codes Hexadécimaux
Les couleurs peuvent être définies en utilisant des codes hexadécimaux commençant par # :
color: #FF0000; /* Rouge */
color: #00FF00; /* Vert */
color: #0000FF; /* Bleu */
color: #FFFFFF; /* Blanc */
color: #000000; /* Noir */
👉 Abréviation hexadécimale (si les valeurs sont répétées) :
color: #F00; /* Équivaut à #FF0000 */
c. Modèle RGB (Rouge, Vert, Bleu)
Permet de spécifier une couleur avec des valeurs numériques :
color: rgb(255, 0, 0); /* Rouge */
color: rgb(0, 255, 0); /* Vert */
color: rgb(0, 0, 255); /* Bleu */
d. Modèle RGBA (avec transparence)
Le modèle RGBA ajoute un canal alpha (transparence) avec une valeur entre 0 (transparent) et 1 (opaque) :
color: rgba(255, 0, 0, 0.5); /* Rouge avec 50 % d'opacité */
e. Modèle HSL (Teinte, Saturation, Luminosité)
- Teinte : position de la couleur sur le cercle chromatique (0-360°).
- Saturation : intensité de la couleur (0 % = gris, 100 % = couleur vive).
- Luminosité : clarté (0 % = noir, 100 % = blanc).
color: hsl(0, 100%, 50%); /* Rouge vif */
color: hsl(240, 100%, 50%); /* Bleu vif */
color: hsl(120, 100%, 25%); /* Vert foncé */
f. Modèle HSLA (avec transparence)
Ajoute un canal alpha à HSL :
color: hsla(0, 100%, 50%, 0.3); /* Rouge avec 30 % d'opacité */
2. Appliquer des couleurs à des éléments
Les propriétés les plus courantes pour utiliser des couleurs sont :
color: pour le texte.background-color: pour l’arrière-plan.border-color: pour les bordures.
p {
color: #333; /* Couleur du texte */
background-color: lightgray; /* Arrière-plan */
border: 1px solid red; /* Bordure rouge */
}
3. Dégradés en CSS
Avec la propriété background, on peut créer des dégradés :
Dégradé linéaire
background: linear-gradient(to right, red, yellow);
Dégradé radial
background: radial-gradient(circle, blue, green, yellow);
4. Transparence avec opacity
La propriété opacity permet d’ajuster la transparence d’un élément entier :
div {
background-color: blue;
opacity: 0.5; /* 50% d'opacité */
}
5. Bonnes pratiques pour utiliser les couleurs
- Respecter le contraste : assurez-vous que le texte est lisible (utilisez des outils pour vérifier).
- Évitez les excès : trop de couleurs peut rendre un site confus.
- Accessibilité : certaines personnes ont des difficultés à distinguer certaines couleurs (ex. : daltonisme), utilisez des couleurs combinées avec d’autres indices visuels.
Si tu veux des exemples ou une explication sur un point précis, fais-moi signe ! 😊