CSS - Les couleurs
Valeurs de couleurs
Noms de couleurs
En CSS, vous pouvez utiliser des noms de couleurs prédéfinis pour spécifier les couleurs. Ces noms sont faciles à retenir et offrent un moyen rapide d'appliquer des couleurs à vos éléments web. Voici quelques noms de couleurs couramment utilisés :
red
: Un rouge vif.blue
: Un bleu classique.green
: Un vert naturel.yellow
: Un jaune ensoleillé.purple
: Un violet royal.black
: Un noir solide.white
: Un blanc pur.
Couleurs hexadécimales
Les valeurs de couleur hexadécimales sont un moyen populaire de représenter les couleurs en CSS. Elles se composent d'un symbole dièse (#
) suivi de six caractères, où chaque paire de caractères représente l'intensité des composantes rouge, verte et bleue (RVB).
Le format d'une valeur de couleur hexadécimale est #RRVVBB
, où :
RR
représente la composante rouge (00 à FF).VV
représente la composante verte (00 à FF).BB
représente la composante bleue (00 à FF).
Conseil: Couleurs hexadécimales
#FF0000 /* rouge */
#00FF00 /* vert */
#0000FF /* bleu */
#000000 /* noir */
#FFFFFF /* blanc */
Couleurs RVB
Le modèle de couleur RVB est une autre façon de spécifier les couleurs en CSS. Il utilise une combinaison de valeurs rouge, verte et bleue.
Le format d'une valeur de couleur RVB est :
rgb(rouge, vert, bleu)
où chaque composante est un entier entre 0 et 255.
Conseil: Couleurs RVB
rgb(255, 0, 0) /* rouge */
rgb(0, 255, 0) /* vert */
rgb(0, 0 ,255) /* bleu */
rgb(0 , 0 , 0 ) /* noir */
rgb(255 ,255 ,255 )/* blanc */
Couleurs RVBA
RVBA est une extension du modèle RVB qui inclut un canal alpha pour spécifier l'opacité. La valeur alpha varie de 0 (entièrement transparent) à 1 (entièrement opaque).
Le format d'une valeur de couleur RVBA est :
rgba(rouge, vert, bleu, alpha)
où les trois premières composantes sont des entiers entre 0 et 255, et la valeur alpha varie de 0 à 1.
Conseil: Couleurs RVBA
rgba(255, 0, 0, .5) /* rouge avec 50% d'opacité */
rgba(0, 255, 0, .8) /* vert avec 80% d'opacité */
rgba(0, 0, 255, .3) /* bleu avec 30% d'opacité */
Couleurs TSL
Le modèle TSL représente les couleurs en utilisant des valeurs de teinte, saturation et luminosité. Il offre une façon plus intuitive de décrire les couleurs par rapport au RVB.
Le format d'une valeur de couleur TSL est :
hsl(teinte, saturation, luminosité)
où :
teinte
est un angle entre 0 et 360 degrés représentant le cercle chromatique.saturation
est une valeur en pourcentage entre 0% et 100%, où 0% représente une échelle de gris et 100% représente une saturation complète de la couleur.luminosité
est une valeur en pourcentage entre 0% et 100%, où 0% représente le noir, 50% représente la couleur normale et 100% représente le blanc.
Conseil: Couleurs TSL
hsl(0, 100%, 50%) /* rouge */
hsl(120, 100%, 50%) /* vert */
hsl(240, 100%, 50%) /* bleu */
hsl(0, 0%, 0%) /* noir */
hsl(0, 0%, 100%) /* blanc */
Couleurs TSLA
TSLA est une extension du modèle de couleur TSL qui inclut un canal alpha pour spécifier l'opacité, similaire à RVBA.
Le format d'une valeur de couleur TSLA est :
hsla(teinte, saturation, luminosité, alpha)
où les trois premières composantes suivent le même format que TSL, et la valeur alpha est un nombre décimal entre 0 et 1.
Conseil: Couleurs TSLA
hsla(0, 100%, 50%, .5) /* rouge avec 50% d'opacité */
hsla(120, 100%, 50%, .8) /* vert avec 80% d'opacité */
hsla(240, 100%, 50%, .3) /* bleu avec 30% d'opacité */
Propriétés de couleur
Couleur du texte
La propriété color
en CSS définit la couleur du texte dans un élément. Elle accepte toute valeur de couleur valide, comme les noms de couleurs, les couleurs hexadécimales, RGB, RGBA, HSL ou HSLA.
Conseil
: "Exemple de couleur de texte"
h1 {
color: blue;
}
p {
color: #FF0000;
}
span {
color: rgb(0, 255, 0);
}
- L'élément
<h1>
aura un texte bleu. - L'élément
<p>
aura un texte rouge en utilisant une valeur hexadécimale. - L'élément
<span>
aura un texte vert en utilisant une valeur RGB.
Couleur de fond
La propriété background-color
définit la couleur de fond d'un élément. Elle accepte les mêmes valeurs que la propriété color
.
Conseil: Exemple de couleur de fond
div {
background-color: yellow;
}
section {
background-color: #00FF00;
}
article {
background-color: rgba(255, 0, 0, 0.5);
}
- L'élément
<div>
aura un fond jaune. - L'élément
<section>
aura un fond vert en utilisant une valeur hexadécimale. - L'élément
<article>
aura un fond rouge avec 50% d'opacité en utilisant une valeur RGBA.
Couleur de bordure
La propriété border-color
définit la couleur de la bordure d'un élément. Elle accepte les mêmes valeurs que les propriétés color
et background-color
.
Conseil: Exemple de couleur de bordure
.box {
border: 2px solid;
border-color: pink;
}
.container {
border: 1px dashed;
border-color: #0000FF;
}
.card {
border: 3px dotted;
border-color: hsl(240, 100%, 50%);
}
- La classe
.box
a une bordure rose solide. - La classe
.container
a une bordure bleue en pointillés avec des valeurs hexadécimales. - La classe
.card
a des bordures bleues en pointillés avec des valeurs HSL.
Opacité
L'opacité contrôle la transparence entre zéro et un, où zéro signifie une transparence totale et un signifie une visibilité totale.
Conseil: Exemple d'opacité
img {
opacity: 0.5;
}
.overlay {
opacity: 0.8;
}
.faded-text {
opacity: 0.3;
}
- Les éléments
img
sont semi-transparents à cinquante pour cent. - Les classes
.overlay
apparaissent à quatre-vingts pour cent de visibilité. - Les classes
.faded-text
semblent atténuées à trente pour cent.
Combinaisons et schémas de couleurs
La théorie des couleurs joue un rôle dans la création de combinaisons de couleurs attrayantes en conception web. Comprendre les schémas de couleurs et comment les couleurs interagissent peut vous aider à prendre des décisions éclairées lors de la sélection des couleurs pour vos projets.
Les schémas de couleurs font référence aux différentes façons dont les couleurs peuvent être combinées en fonction de leurs relations sur le cercle chromatique. Voici quelques schémas de couleurs couramment utilisés :
Schéma de couleurs complémentaires
Les couleurs complémentaires sont opposées l'une à l'autre sur le cercle chromatique. Elles créent un fort contraste et peuvent faire ressortir des éléments. Exemples :
- Rouge et vert
- Bleu et orange
- Violet et jaune
Schéma de couleurs analogues
Les couleurs analogues sont adjacentes sur le cercle chromatique. Elles créent un aspect équilibré. Exemples :
- Rouge, orange et jaune
- Vert, bleu-vert et bleu
- Violet, bleu-violet et bleu
Schéma de couleurs triadiques
Les couleurs triadiques sont espacées uniformément sur le cercle chromatique, formant un triangle. Elles offrent une combinaison vibrante. Exemples :
- Rouge, jaune et bleu
- Vert, orange et violet
- Bleu-vert, magenta et jaune-orange
Lors de la création de combinaisons de couleurs, tenez compte de ces conseils :
- Utilisez un cercle chromatique pour vous aider à sélectionner des couleurs assorties.
- Choisissez une couleur principale avec d'autres comme accents pour l'équilibre.
- Réfléchissez à l'ambiance que vous souhaitez transmettre avec vos choix.
- Testez vos combinaisons sur différents appareils pour la lisibilité.
Utilisez des outils en ligne pour générer des palettes ou explorer différents schémas.
N'oubliez pas que les préférences varient selon les goûts personnels ou le contexte du projet. Expérimentez avec différents schémas pour créer des designs visuellement attrayants.