CSS - Références de couleurs

-

Noms de couleurs

Le CSS propose un ensemble de noms de couleurs prédéfinis que vous pouvez utiliser pour spécifier des couleurs dans vos styles. Ces noms de couleurs sont faciles à retenir et offrent un moyen rapide d'appliquer des couleurs sans avoir besoin de connaître les valeurs hexadécimales, RGB ou HSL spécifiques. Parmi les noms de couleurs couramment utilisés, on trouve rouge, bleu, vert, jaune, violet, orange, noir, blanc et gris.

Conseil: Définir la couleur du texte en rouge

p {
  color: red;
}

Vous pouvez également définir la couleur de fond d'un élément en bleu en utilisant la propriété background-color :

Conseil: Définir la couleur de fond en bleu

div {
  background-color: blue;
}

Bien que les noms de couleurs soient pratiques pour le prototypage rapide ou lorsque vous avez besoin d'un ensemble de couleurs de base, ils présentent certaines limites. La gamme de couleurs disponibles via les noms prédéfinis est limitée par rapport aux vastes possibilités offertes par les valeurs hexadécimales, RGB et HSL. Les noms de couleurs peuvent ne pas fournir la nuance ou la variation exacte dont vous avez besoin pour votre design. L'utilisation de noms de couleurs peut rendre votre code moins facile à maintenir car il devient plus difficile d'apporter des changements globaux dans vos feuilles de style.

Malgré ces limites, les noms de couleurs ont toujours leur place en CSS pour les débutants ou lorsque vous devez appliquer rapidement des couleurs sans vous soucier de valeurs spécifiques. Il est important d'être conscient de ces compromis et d'envisager l'utilisation de notations plus flexibles comme les valeurs hexadécimales ou RGB pour un meilleur contrôle et une plus grande précision dans vos choix.

Valeurs de couleur hexadécimales

La notation hexadécimale des couleurs est une méthode courante pour spécifier les couleurs en CSS. Elle offre une façon compacte de représenter de nombreuses couleurs. Les codes de couleur hexadécimaux 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).

La structure d'un code de couleur hexadécimal est la suivante :

#RRVVBB
  • RR représente la composante rouge (00 à FF)
  • VV représente la composante verte (00 à FF)
  • BB représente la composante bleue (00 à FF)

Les valeurs pour chaque composante vont de 00 (intensité la plus faible) à FF (intensité la plus élevée). Par exemple, #000000 représente le noir (aucune intensité de couleur), tandis que #FFFFFF représente le blanc (intensité de couleur maximale).

Conseil: Exemple d'utilisation des valeurs de couleur hexadécimales en CSS

h1 {
  color: #FF0000; /* Rouge */
}

Vous pouvez également définir la couleur de fond d'un élément en utilisant une valeur hexadécimale :

Conseil: Définition de la couleur de fond en CSS

div {
  background-color: #00FF00; /* Vert */
}

La notation hexadécimale prend en charge de nombreuses couleurs. En combinant différentes valeurs pour les composantes rouge, verte et bleue, vous pouvez créer n'importe quelle couleur nécessaire. Par exemple :

Conseil: Exemples de diverses valeurs de couleur hexadécimales en CSS

p {
  color: #0000FF; /* Bleu */
}

.highlight {
  background-color: #FFFF00; /* Jaune */
}

a {
  color: #800080; /* Violet */
}

La notation hexadécimale n'est pas sensible à la casse, vous pouvez donc utiliser des lettres majuscules et minuscules pour les valeurs des composantes (par exemple, #FF0000 est identique à #ff0000).

L'utilisation de valeurs hexadécimales vous donne un contrôle précis sur les couleurs de vos pages web. Elles sont largement prises en charge par les navigateurs et couramment utilisées dans les frameworks CSS et les outils de conception. La notation hexadécimale offre de nombreuses options et constitue une compétence importante pour les développeurs web et les designers.

Valeurs de couleur RVB

Le modèle de couleur RVB (Rouge, Vert, Bleu) est une méthode pour spécifier les couleurs en CSS. Il représente les couleurs en mélangeant différents niveaux de lumière rouge, verte et bleue. Les valeurs de couleur RVB en CSS sont spécifiées à l'aide de la fonction rgb(), qui prend trois arguments représentant les composantes rouge, verte et bleue.

La structure d'une valeur de couleur RVB en CSS est la suivante :

rgb(rouge, vert, bleu)

Chaque valeur de composante varie de 0 à 255. Par exemple :

  • rgb(255, 0, 0) représente le rouge pur
  • rgb(0, 255, 0) représente le vert pur
  • rgb(0, 0, 255) représente le bleu pur

Définir la couleur du texte avec des valeurs RVB

Conseil: Définir la couleur du texte avec des valeurs RVB

p {
  color: rgb(255, 0 ,0); /* Rouge */
}

Vous pouvez mélanger différents niveaux de rouge, vert et bleu pour créer différentes couleurs :

Exemples de valeurs de couleur RVB en CSS

Conseil: Exemples de valeurs de couleur RVB en CSS

h1 {
    color: rgb(0 ,128 ,0); /* Vert */
}

.highlight {
    background-color: rgb(255 ,255 ,0); /* Jaune */
}

a {
    color: rgb(128 ,0 ,128); /* Violet */
}

Le RVB vous permet de créer de nombreuses couleurs en modifiant le niveau de chaque composante. Cela offre plus de contrôle que l'utilisation de noms prédéfinis.

CSS prend également en charge les valeurs RVBA (Rouge Vert Bleu Alpha) qui ajoutent une composante d'opacité à la couleur. La valeur d'opacité varie de zéro (transparence totale) à un (opacité totale).

Utilisation de RVBA pour la transparence

Conseil: Utilisation de RVBA pour la transparence

div { 
    background-color: rgba(255 ,00 ,00 ,.5); /* Rouge avec cinquante pour cent d'opacité */ 
} 

L'utilisation de RVBA vous permet de créer des couleurs avec transparence sans affecter l'opacité de l'élément entier. C'est utile pour créer des superpositions et d'autres effets où vous avez besoin de contrôler la transparence des couleurs individuelles.

RVB et RVBA sont largement pris en charge en CSS et vous offrent un large éventail d'options par rapport aux noms couramment utilisés dans la conception web.

Valeurs de couleur HSL

HSL (Teinte, Saturation, Luminosité) est un autre modèle de couleur utilisé en CSS pour spécifier les couleurs. Il offre un moyen de décrire les couleurs en fonction de leurs valeurs de teinte, saturation et luminosité. Le modèle de couleur HSL est représenté en utilisant la fonction hsl() en CSS.

La structure d'une valeur de couleur HSL en CSS est la suivante :

hsl(teinte, saturation, luminosité)
  • Teinte : Représente le cercle chromatique et est spécifiée comme un angle entre 0 et 360 degrés. 0 degré représente le rouge, 120 degrés représentent le vert, et 240 degrés représentent le bleu.
  • Saturation : Représente l'intensité de la couleur et est spécifiée comme un pourcentage de 0% (pas de saturation) à 100% (saturation maximale).
  • Luminosité : Représente la luminosité de la couleur et est spécifiée comme un pourcentage de 0% (noir) à 100% (blanc).

Définir la couleur du texte en utilisant les valeurs HSL

Conseil: Définir la couleur du texte en utilisant les valeurs HSL

p {
    color: hsl(0, 100%, 50%); /* Rouge */
}

Exemples de valeurs de couleur HSL en CSS

Conseil: Exemple de valeurs de couleur HSL en CSS

h1 {
    color: hsl(120, 100%, 50%); /* Vert */
}

.highlight {
    background-color: hsl(60, 100%, 50%); /* Jaune */
}

a {
    color: hsl(300, 100%, 50%); /* Violet */
}

Le modèle HSL vous permet de créer de nombreuses couleurs en ajustant la teinte, la saturation et la luminosité. Il offre une méthode plus intuitive par rapport aux valeurs hexadécimales ou RGB.

Comme pour RGBA, CSS prend également en charge les valeurs HSLA (Teinte, Saturation, Luminosité, Alpha) qui ajoutent une composante d'opacité. La valeur d'opacité varie de zéro (entièrement transparent) à un (entièrement opaque).

Utilisation de HSLA pour la transparence

Conseil: Utilisation de HSLA pour la transparence

div {
    background-color: hsla(0, 100%, 50%, 0.5); /* Rouge avec cinquante pour cent d'opacité */
}

L'utilisation de HSLA vous permet de contrôler la transparence des couleurs individuelles sans affecter l'opacité de l'élément entier. Cela est utile pour créer des superpositions translucides, des dégradés et d'autres effets visuels.

HSL et HSLA offrent une façon flexible de spécifier les couleurs. CSS propose une approche intuitive de sélection qui permet des ajustements faciles pour créer des variations. HSL est un bon choix lorsque vous voulez créer des schémas basés sur une seule teinte ou avez besoin de faire des ajustements subtils à un design.

Mots-clés de couleur

En plus des noms de couleurs, des valeurs hexadécimales, RVB et TSL, CSS propose également un ensemble de mots-clés de couleur. Les mots-clés de couleur sont des valeurs de couleur prédéfinies qui ont une signification ou un objectif spécifique en conception web. Ces mots-clés offrent un moyen rapide d'appliquer des couleurs sans avoir à mémoriser des codes de couleur spécifiques.

Voici quelques mots-clés de couleur couramment utilisés en CSS :

  • transparent : Représente une couleur totalement transparente.
  • currentColor : Représente la valeur de la propriété color d'un élément. Il permet d'hériter la valeur de couleur de l'élément parent ou d'utiliser la valeur de couleur actuelle pour d'autres propriétés comme border-color ou background-color.
  • inherit : Hérite de la valeur de couleur de l'élément parent. Ce mot-clé est utile lorsque vous souhaitez qu'un élément ait la même couleur que son parent.

Utilisation des mots-clés de couleur en CSS

Conseil: Utilisation du mot-clé transparent

.overlay {
  background-color: transparent;
}

Conseil: Utilisation du mot-clé currentColor

.button {
  color: blue;
  border: 2px solid currentColor;
}

Conseil: Utilisation du mot-clé inherit

.child-element {
  color: inherit;
}

.overlay a un arrière-plan transparent, permettant au contenu derrière lui d'être visible. Cela est utile pour créer des superpositions ou des éléments semi-transparents.

.button utilise currentColor. Le texte est bleu et en utilisant currentColor pour border-color, le texte et la bordure seront tous deux bleus. Si vous changez la couleur du texte plus tard, la bordure se mettra à jour automatiquement.

.child-element utilise inherit. Il prend la couleur de texte de son parent sans nécessiter de spécification explicite.

Les mots-clés de couleur offrent un moyen d'appliquer des couleurs basées sur des significations spécifiques ou des relations entre les éléments. Ils peuvent être utilisés avec d'autres notations comme les valeurs hexadécimales, RVB ou TSL pour un style flexible dans votre CSS.

Propriétés de couleur CSS

CSS offre des propriétés qui acceptent des valeurs de couleur, permettant d'appliquer des couleurs à différentes parties d'un élément. Les propriétés de couleur couramment utilisées en CSS sont color, background-color et border-color.

Définir la couleur du texte

La propriété color définit la couleur du texte d'un élément. Elle peut être appliquée à tout élément contenant du texte, comme les paragraphes, les titres, les liens ou les éléments span.

Conseil: Définir la couleur du texte

p {
  color: blue;
}

h1 {
  color: #ff0000;
}

a {
  color: rgb(0, 128, 0);
}

Dans ces exemples, la propriété color définit la couleur du texte des paragraphes en bleu, des titres en rouge en utilisant une valeur hexadécimale, et des liens en vert en utilisant une valeur RGB.

Définir la couleur de fond

La propriété background-color définit la couleur de fond d'un élément. Elle peut être appliquée à n'importe quel élément.

Conseil: Définir la couleur de fond

div {
  background-color: yellow;
}

.container {
  background-color: #f0f0f0;
}

button {
  background-color: hsla(240, 100%, 50%, 0.8);
}

Dans ces exemples, la propriété background-color définit la couleur de fond d'un élément div en jaune, d'une classe container en gris clair en utilisant une valeur hexadécimale, et d'un bouton en bleu semi-transparent en utilisant une valeur HSLA.

Définir la couleur de bordure

La propriété border-color définit la couleur de la bordure d'un élément. Elle peut être appliquée si l'élément a une bordure.

Conseil: Définir la couleur de bordure

.box {
  border: 2px solid;
  border-color: red;
}

input[type="text"] {
  border:1px solid; 
  border-color:#ccc; 
} 

button { 
  border: 3px solid; 
  border-color: rgb(0, 0, 0); 
} 

Dans ces exemples, la propriété border-color définit la couleur de bordure d'une classe box en rouge, d'un champ de saisie en gris clair en utilisant une valeur hexadécimale, et d'un bouton en noir en utilisant une valeur RGB. Ces propriétés de couleur acceptent diverses notations de couleur telles que les noms de couleur, les valeurs hexadécimales, RGB, RGBA, HSL et HSLA. Vous pouvez utiliser ces notations selon la couleur que vous souhaitez appliquer. En utilisant ces propriétés de couleur, vous pouvez contrôler la couleur du texte, la couleur de fond et la couleur de bordure des éléments dans vos pages web, créant ainsi des designs visuellement attrayants et cohérents.

Transparence et opacité des couleurs

La transparence et l'opacité sont des concepts en CSS qui permettent de contrôler la visibilité des couleurs et des éléments. CSS offre des moyens d'appliquer de la transparence aux couleurs en utilisant les valeurs de couleur RGBA et HSLA, et de contrôler l'opacité des éléments en utilisant la propriété opacity.

Lorsque vous travaillez avec des couleurs, vous pouvez utiliser des valeurs de couleur RGBA (Rouge, Vert, Bleu, Alpha) ou HSLA (Teinte, Saturation, Luminosité, Alpha) pour spécifier une couleur avec transparence. La valeur alpha dans RGBA et HSLA représente l'opacité de la couleur ; 0 signifie complètement transparent et 1 signifie complètement opaque.

Utilisation de RGBA pour la transparence des couleurs

Pour appliquer de la transparence à une couleur en utilisant RGBA, utilisez la fonction rgba() :

Conseil: Utilisation de RGBA pour la transparence des couleurs

.overlay {
  background-color: rgba(255, 0, 0, 0.5); /* Rouge avec 50% d'opacité */
}

p {
  color: rgba(0, 0, 255, 0.8); /* Bleu avec 80% d'opacité */
}
  • L'élément .overlay a un arrière-plan rouge semi-transparent.
  • Le texte dans les paragraphes est défini en bleu avec une valeur alpha de 0,8.

Utilisation de HSLA pour la transparence des couleurs

Similaire à RGBA :

Conseil: Utilisation de HSLA pour la transparence des couleurs

.button {
  background-color: hsla(120%,100%,50%, .6); /* Vert avec 0,6 d'opacité */
}

a {
  color: hsla(240%,100%,50%, .9); /* Bleu avec 0,9 d'opacité */
}
  • L'élément .button a un arrière-plan vert semi-transparent.
  • Les liens ont une couleur bleue définie avec une valeur alpha de 0,9.

Utilisation de la propriété Opacity

CSS fournit également la propriété opacity :

Conseil: Utilisation de la propriété Opacity

img {
  opacity: .5; /* Rend l'image à moitié opaque */
}

.container { 
  opacity: .8; /* Rend le conteneur majoritairement opaque */ 
}
  • Une image est rendue à moitié opaque en définissant son opacity.
  • Un élément conteneur est majoritairement opaque en définissant son opacity.

Notez que lors de l'utilisation d'opacity, cela affecte à la fois un élément et son contenu. Si vous voulez de la transparence uniquement sur des parties ou des couleurs spécifiques à l'intérieur d'un élément sans affecter l'opacité des éléments enfants, utilisez plutôt RGBA ou HSLA.

Dégradés

Les dégradés CSS vous permettent de créer des transitions entre deux couleurs ou plus. Les dégradés ajoutent de l'intérêt visuel à vos conceptions web sans utiliser d'images. CSS prend en charge deux types de dégradés : les dégradés linéaires et les dégradés radiaux.

Dégradés linéaires

Les dégradés linéaires créent une transition en ligne droite d'une couleur à une autre. Pour créer un dégradé linéaire, utilisez la fonction linear-gradient() comme valeur pour la propriété background-image.

Conseil: Exemple : Création d'un dégradé linéaire

.linear-gradient {
  background-image: linear-gradient(to right, red, blue);
}

Dans cet exemple, le dégradé commence avec du rouge à gauche et passe au bleu à droite. Vous pouvez spécifier la direction du dégradé en utilisant des mots-clés comme to right, to bottom, to top, ou to left, ou en utilisant des angles comme 45deg.

Conseil: Exemple : Dégradé linéaire avec plusieurs couleurs

.linear-gradient-multiple {
  background-image: linear-gradient(to bottom right, red, yellow, green);
}

Vous pouvez également créer des dégradés linéaires avec plusieurs arrêts de couleur. Dans cet exemple, il commence avec du rouge en haut à gauche, passe au jaune au milieu et se termine par du vert en bas à droite.

Dégradés radiaux

Les dégradés radiaux créent une transition circulaire ou elliptique entre les couleurs. Pour créer un dégradé radial, utilisez la fonction radial-gradient() comme valeur pour la propriété background-image.

Conseil: Exemple : Création d'un dégradé radial

.radial-gradient {
  background-image: radial-gradient(circle, blue, green);
}

Dans cet exemple, il commence avec du bleu au centre et passe au vert vers les bords. Vous pouvez spécifier sa forme en utilisant des mots-clés comme circle ou ellipse. Vous pouvez également définir sa taille et sa position.

Conseil: Exemple : Dégradé radial avec plusieurs couleurs et position

.radial-gradient-multiple {
  background-image: radial-gradient(circle at top left, red, yellow, green);
}

Cet exemple crée un dégradé commençant par du rouge en haut à gauche qui passe au jaune puis se termine en vert vers les bords.

Exemples de création de dégradés en CSS

Voici quelques exemples supplémentaires :

Conseil: Exemple : Dégradé linéaire avec transparence

.linear-gradient-transparent { 
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)); 
} 

Conseil: Exemple : Dégradé linéaire répétitif

.repeating-linear-gradient {   
  background-image: repeating-linear-gradient(45deg, red 10px, blue 20px);    
}  

Conseil: Exemple : Dégradé radial avec forme et position personnalisées

.radial-gradient-custom {     
  background-image: radial-gradient(ellipse, yellow, green, blue);      
}    

Les dégradés sont des fonctionnalités utiles en CSS qui vous aident à créer des arrière-plans attrayants pour les boutons, les sections, les arrière-plans de page entière, et plus encore. Avec la flexibilité offerte par les deux types, ainsi que la possibilité de contrôler des propriétés telles que les positions des couleurs et la transparence, de nombreux effets créatifs sont possibles dans vos pages web.

Palette de couleurs et schémas chromatiques

Les palettes et les schémas de couleurs jouent un rôle essentiel dans la conception web. Une palette de couleurs bien choisie peut donner à votre site web un aspect professionnel, évoquer les bonnes émotions et créer une expérience visuelle cohérente pour vos utilisateurs. Lors de la sélection des couleurs pour votre site web, prenez en compte l'objectif, l'image de marque et le public cible de votre site.

Il existe plusieurs types de schémas de couleurs que vous pouvez utiliser pour créer un design harmonieux :

Monochromatique

Un schéma de couleurs monochromatique utilise différentes nuances, teintes et tons d'une seule couleur. Il crée un aspect unifié et est agréable à l'œil. Pour créer ce schéma, choisissez une couleur de base, puis utilisez ses variations plus claires et plus foncées.

Complémentaire

Un schéma de couleurs complémentaire utilise des couleurs opposées sur le cercle chromatique. Ces couleurs créent un fort contraste mais doivent être utilisées avec précaution pour éviter une tension visuelle. Par exemple : bleu et orange, rouge et vert, ou violet et jaune.

Analogues

Un schéma de couleurs analogues utilise des couleurs adjacentes sur le cercle chromatique. Ces couleurs créent une combinaison harmonieuse. Pour créer ce schéma, choisissez une couleur primaire puis utilisez les couleurs directement à sa gauche et à sa droite.

Triadique

Un schéma de couleurs triadique utilise trois couleurs réparties uniformément sur le cercle chromatique. Ce schéma crée un aspect équilibré. Pour le créer, choisissez une couleur primaire puis tracez un triangle équilatéral sur le cercle pour trouver les deux autres couleurs.

Lors de la création d'une palette pour votre site web, des outils peuvent vous aider à générer des schémas selon vos préférences :

  • Adobe Color : Cet outil vous permet de créer des schémas basés sur différentes règles comme le monochromatique ou le complémentaire.
  • Coolors : Coolors est rapide et facile à utiliser pour générer des palettes aléatoires ou ajuster des couleurs individuelles.
  • Paletton : Paletton vous permet de créer des schémas basés sur des modèles comme le monochromatique ou le triadique avec des options de réglage fin.

En utilisant ces outils et en comprenant les différents types de schémas, vous pouvez créer des palettes attrayantes pour vos designs web tout en tenant compte du message de marque et de l'expérience utilisateur lors du choix de vos couleurs, en expérimentant jusqu'à trouver la palette parfaite pour votre site.