Voici à quoi cela ressemble dans un code CSS de base :

CSS
p {  /* Targets all paragraph elements */
  color: red;
}

Dans cet exemple, tout le texte des paragraphes dans votre HTML serait changé en rouge. Bien entendu, le rouge n’est que le commencement ! Il existe une multitude de façons d’exprimer les valeurs de couleur en CSS, vous offrant une vaste palette avec laquelle expérimenter.

Valeurs de couleur : Votre arc-en-ciel textuel

Noms de couleurs

Le CSS offre une collection de noms de couleurs de base pour les couleurs les plus courantes. Pensez à « red, » « blue, » « yellow, » « green, » et ainsi de suite. Ceux-ci sont simples à mémoriser, ce qui en fait un excellent point de départ pour les débutants. Voici un exemple :

CSS
h1 {
  color: orange;
}

Le principal avantage des noms de couleurs est leur simplicité. Cependant, vous êtes limité à un ensemble relativement restreint de couleurs, qui peut ne pas toujours correspondre précisément à votre vision de conception.

Codes de couleur hexadécimaux

Les codes de couleur hexadécimaux, commençant par un « # », offrent une palette de couleurs considérablement élargie. Ils se composent de six caractères représentant les composantes Rouge, Vert et Bleu (RVB) d’une couleur. Par exemple, #FF0000 est du rouge pur, tandis que #008000 est un vert profond.

CSS
p {
  color: #F26522; /* A warm orange tone */
}

Les codes hexadécimaux vous accordent précision et millions de possibilités de couleurs. De nombreux outils de conception et sites web proposent des sélecteurs de couleurs qui produisent des codes hexadécimaux, facilitant ainsi la recherche de la nuance exacte que vous souhaitez. Le seul léger inconvénient est qu’ils peuvent être moins intuitifs à lire au premier coup d’œil par rapport aux noms de couleurs.

Couleurs RVB et RVBA

RVB offre encore une autre façon de définir les couleurs basée sur leurs composantes Rouge, Vert et Bleu. Dans la fonction rgb(), vous spécifiez l’intensité de chaque composante sur une échelle de 0 à 255. Par exemple, rgb(255, 0, 0) produit le même rouge pur que #FF0000.

CSS
h2 {
  color: rgb(128, 0, 128); /* A rich purple */
}

La véritable puissance du RVB vient avec l’ajout d’un canal alpha, vous donnant le RVBA. Ce « A » signifie « alpha » et contrôle la transparence. Les valeurs RVBA sont exprimées sous la forme rgba(R, V, B, A), où la valeur alpha varie de 0 (entièrement transparent) à 1 (entièrement opaque). Voici comment créer une superposition de texte semi-transparente :

CSS
.overlay-text {
   color: rgba(0, 0, 0, 0.6); /* Black text with 60% opacity */
}

RVBA est idéal pour superposer du texte sur des images ou des arrière-plans, vous donnant un contrôle fin sur la visibilité des éléments sous-jacents.

Couleurs TSL et TSLA

TSL (Teinte, Saturation, Luminosité) est un modèle de couleur qui s’aligne plus étroitement sur la façon dont les humains perçoivent la couleur. Il s’exprime sous la forme hsl(T, S, L) :

  • Teinte est le type de couleur sur un cercle chromatique de 360 degrés (0 est rouge, 120 est vert, 240 est bleu, etc.).
  • Saturation : L’intensité de la couleur (0% est gris, 100% est la couleur pleine)
  • Luminosité : La luminosité ou l’obscurité de la couleur (0% est noir, 100% est blanc)

TSLA ajoute simplement un canal alpha pour la transparence, tout comme RVBA.

CSS
p {
  color: hsl(30, 100%, 50%); /* A vibrant orange */
}

TSL peut parfois être plus intuitif à saisir pour les débutants. Il vous permet de penser en termes de types de couleurs et de vivacité plutôt que de mélanger des composantes rouges, vertes et bleues individuelles.

Méthodes pour changer la couleur du texte

Il existe trois méthodes principales pour changer la couleur du texte en utilisant CSS. Chaque technique offre différents niveaux de contrôle et de spécificité, vous permettant de cibler précisément les éléments que vous souhaitez styliser.

Styles en ligne

Les styles en ligne sont appliqués directement dans la balise d’ouverture d’un élément HTML en utilisant l’attribut style. Changeons la couleur d’un paragraphe spécifique :

HTML
<p style="color: blue;">This paragraph will have blue text.</p>

Les styles en ligne sont pratiques pour des changements rapides et ponctuels d’éléments individuels. Cependant, ils présentent quelques inconvénients :

  • Encombrement : Ils rendent votre HTML plus difficile à lire et à maintenir.
  • Spécificité : Les styles en ligne prévaudront sur d’autres règles CSS plus générales, conduisant parfois à des problèmes de style inattendus.

Par conséquent, il est généralement préférable d’utiliser les styles en ligne avec parcimonie et uniquement lorsque cela est absolument nécessaire.

Feuilles de style internes

Les feuilles de style internes utilisent les balises <style> placées dans la section <head> de votre document HTML. Cela vous permet de définir des styles pour des éléments HTML spécifiques :

HTML
<head>
  <style>
    h1 {
      color: #009933; /* A dark green */
    }

    p {
      color: #333333; /* A dark gray */
    }
  </style>
</head>

Les feuilles de style internes sont excellentes pour styliser une page web entière. Elles offrent les avantages suivants :

  • Centralisation : Maintient vos règles de style en un seul endroit au sein du HTML.
  • Spécificité : Les styles internes prévalent sur la plupart des styles par défaut du navigateur mais sont moins spécifiques que les styles en ligne.

Feuilles de style externes

Les feuilles de style externes sont l’approche recommandée pour gérer le CSS de votre site web. Vous créez un fichier .css séparé et le liez à votre document HTML en utilisant la balise <link> dans la section <head> :

HTML
<head>
  <link rel="stylesheet" href="styles.css">
</head>

styles.css :

CSS
body {
  color: #222222; /* Sets default text color for the page */
}

h1 {
  color: #CD5C5C; /* Indian red for headings */
}

a {
  color: #0000EE; /* Standard blue for links */
}

Les feuilles de style externes offrent plusieurs avantages clés :

  • Maintenabilité : Séparer le CSS du HTML maintient votre code organisé et plus facile à mettre à jour.
  • Réutilisabilité : Une seule feuille de style peut être appliquée à plusieurs pages HTML, assurant une apparence cohérente sur l’ensemble de votre site web.
  • Préprocesseurs : Vous pouvez utiliser des préprocesseurs CSS avancés comme Sass ou Less pour rationaliser votre développement de feuilles de style (nous aborderons ce sujet dans un futur article !).

Spécificité et héritage CSS

Comprendre la spécificité et l’héritage CSS est important pour éviter des changements de couleur de texte inattendus. La spécificité fait référence à la manière dont CSS détermine quelle règle prévaut lorsque plusieurs styles contradictoires existent pour un élément. Généralement, les sélecteurs plus spécifiques (comme les ID) prévaudront sur les moins spécifiques (comme les balises HTML).

L’héritage signifie que certaines propriétés CSS, comme la couleur, sont transmises des éléments parents à leurs éléments enfants. Cela signifie que si vous définissez une couleur de texte sur la balise <body>, tout le texte de la page héritera de cette couleur, à moins qu’elle ne soit remplacée par des styles plus spécifiques.

Cibler des éléments spécifiques

Le CSS vous donne un contrôle précis sur les éléments de texte à styliser. Examinons les méthodes de ciblage les plus courantes :

Balises HTML

La méthode la plus simple consiste à cibler les balises HTML génériques. Cela appliquera votre changement de couleur à tous les éléments de ce type dans votre page :

CSS
p {
  color: #9932CC; /* Dark orchid for paragraphs */
}

Classes

Les classes offrent une façon plus flexible d’appliquer des styles de couleur de texte. Vous définissez une classe dans votre CSS, puis ajoutez l’attribut de classe aux éléments HTML que vous souhaitez cibler :

CSS
.highlight {
  color: #FFD700; /* A vibrant gold */
}
HTML
<p class="highlight">This text will be highlighted in gold.</p>

Les classes sont excellentes car :

  • Réutilisabilité : Vous pouvez appliquer la même classe à plusieurs éléments, assurant un style cohérent.
  • Organisation : Les classes aident à structurer votre CSS et le rendent plus facile à comprendre.

ID

Les ID sont des identifiants uniques pour des éléments HTML spécifiques et utilisent l’attribut id. Utilisez les ID avec parcimonie, car ils ont une très haute spécificité qui peut remplacer d’autres styles.

CSS
#important-message {
  color: red;
}
HTML
<p id="important-message">This message will have red text.</p>

Les ID sont principalement utiles pour styliser des éléments uniques et distincts et trouvent souvent leur utilité dans les interactions JavaScript.

Changer la couleur du texte lors des interactions utilisateur

Effets de survol

La pseudo-classe :hover ajoute une touche spéciale à votre site web, vous permettant de changer la couleur du texte lorsqu’un utilisateur survole un élément avec sa souris. C’est une technique courante pour mettre en évidence les liens ou les boutons :

CSS
a:hover {
  color: #EE82EE; /* A playful violet for link hover */
}

.button:hover {
    color: white; /* White text on button hover */
}

Les effets de survol fournissent un retour visuel, indiquant à l’utilisateur qu’un élément est interactif. Ils améliorent la navigation et peuvent rendre votre site web plus engageant.

Autres états

Le CSS offre des pseudo-classes supplémentaires pour styliser le texte en fonction de différents états d’interaction :

  • :active : Lorsqu’un élément est en train d’être cliqué ou tapé.
  • :visited : Pour styliser les liens que l’utilisateur a déjà visités.
  • :focus : Lorsqu’un élément (comme un champ de formulaire) a le focus du clavier.

Rendons les liens visités d’une couleur moins saturée :

CSS
a:visited {
 color:  #800080; /* A muted purple for visited links */
}

Ces pseudo-classes vous donnent encore plus de contrôle sur la façon dont votre texte répond aux actions de l’utilisateur, améliorant davantage l’expérience utilisateur.

Accessibilité et contraste des couleurs

L’importance d’un contraste suffisant

Choisir des couleurs de texte et d’arrière-plan avec un contraste suffisant est essentiel pour rendre votre site web lisible pour tous, y compris les utilisateurs ayant des déficiences visuelles. Les Directives pour l’accessibilité des contenus Web (WCAG) définissent des ratios de contraste minimaux afin de garantir la lisibilité de votre contenu.

Un contraste de couleurs insuffisant peut rendre le texte difficile, voire impossible à lire, entraînant de la frustration et de l’exclusion pour certains utilisateurs. En accordant la priorité au contraste, vous créez une expérience en ligne plus accueillante et inclusive.

Simulateurs de daltonisme

Le daltonisme affecte une part significative de la population. Les simulateurs de daltonisme sont des outils précieux qui vous aident à visualiser comment votre site web apparaît aux personnes présentant différents types de déficiences de la vision des couleurs. Plusieurs extensions de navigateur et outils en ligne existent à cet effet, et Elementor dispose également d’un simulateur de daltonisme intégré.

L’empathie joue un rôle clé dans la conception accessible. Se mettre à la place des utilisateurs ayant des capacités différentes favorise une compréhension plus approfondie de leurs besoins.

Ressources et outils

Examinons quelques ressources utiles pour garantir l’accessibilité de vos choix de couleurs :

  • Vérificateurs de contraste : Plusieurs outils en ligne (comme le vérificateur de contraste de couleurs WebAIM : https://webaim.org/resources/contrastchecker/) vous permettent de saisir vos couleurs de texte et d’arrière-plan et indiqueront si elles répondent aux exigences de contraste WCAG.
  • Générateurs de palettes de couleurs accessibles : Des sites web comme Who Can Use : https://venngage.com/tools/accessible-color-palette-generator vous aident à créer des palettes de couleurs qui priorisent l’accessibilité dès le départ.

Meilleures pratiques pour le choix des couleurs de texte

La lisibilité est essentielle

Vos choix de couleurs de texte ne devraient jamais sacrifier la lisibilité. Bien qu’un schéma de couleurs vif puisse être attrayant, il n’est utile que si vos utilisateurs peuvent lire le contenu. Voici ce qu’il faut garder à l’esprit :

  • L’arrière-plan est important : La couleur du texte doit se démarquer clairement de la couleur de l’arrière-plan. Utilisez toujours un vérificateur de contraste pour le confirmer.
  • Contraste élevé : Visez des combinaisons à fort contraste, en particulier pour le texte essentiel comme le corps du texte et les étiquettes de navigation.

Image de marque et psychologie des couleurs

Les couleurs ont le pouvoir d’évoquer des émotions et d’influencer fortement la perception de votre marque. Considérons comment aligner vos couleurs de texte avec l’objectif de votre site web :

  • Palette de marque : Incorporez vos couleurs de marque existantes dans le style de votre texte pour promouvoir la reconnaissance de la marque et un aspect cohérent.
  • Émotion : Comprenez la psychologie des couleurs. Les couleurs chaudes (rouges, oranges, jaunes) transmettent l’énergie et l’excitation, tandis que les couleurs plus froides (bleus, verts, violets) ont tendance à être plus apaisantes.

Hiérarchie et emphase

Utilisez la couleur pour créer une hiérarchie visuelle claire sur vos pages. Cela aide à guider l’œil de l’utilisateur et signale l’importance des différents éléments textuels :

  • Titres : Les titres fonctionnent souvent bien avec des couleurs plus audacieuses ou plus sombres pour se démarquer du corps du texte.
  • Appels à l’action : Faites ressortir les boutons et autres liens importants avec des couleurs contrastantes qui attirent l’attention.
  • Subtilité : Utilisez des couleurs moins saturées ou des tailles de police plus petites pour les éléments textuels moins importants

N’en faites pas trop

Un peu de couleur suffit ! Voici pourquoi la simplicité est souvent préférable :

  • Accablant : Trop de couleurs peuvent rendre votre site web chargé et difficile à lire.
  • Cohérence : Une palette de couleurs limitée et bien choisie crée un aspect plus harmonieux et raffiné.

Elementor : Styliser le texte de manière intuitive

Présentation de l’éditeur visuel Elementor

La force principale d’Elementor réside dans son éditeur visuel drag-and-drop. Cet éditeur vous donne un contrôle en temps réel sur la conception de votre site web, y compris la couleur du texte, sans écrire une seule ligne de CSS (sauf si vous le souhaitez). Cette approche permet à ceux qui n’ont pas d’expérience en codage de créer de beaux sites web riches en couleurs.

Contrôles de couleur de texte dans les widgets Elementor

Presque tous les widgets Elementor contenant du texte (titres, paragraphes, boutons, etc.) disposent de contrôles intuitifs de sélection de couleur dans leurs options de style. Illustrons cela :

  1. Sélectionnez un widget : Choisissez n’importe quel widget basé sur du texte sur votre page.
  2. Onglet de style : Naviguez jusqu’à l’onglet « Style » du widget dans le panneau d’édition Elementor.
  3. Sélecteur de couleurs : Localisez l’option « Couleur du texte » et cliquez dessus pour révéler un sélecteur de couleurs convivial.
  4. Choisissez librement : Vous pouvez sélectionner à partir d’une palette de couleurs, saisir des codes hexadécimaux, ou utiliser l’outil pipette pour faire correspondre parfaitement les couleurs existantes sur votre site web.

Ce flux de travail rationalisé accélère considérablement votre expérimentation et mise en œuvre des couleurs de texte.

Paramètres de style global

Elementor offre des paramètres de style global qui vous permettent de définir des couleurs par défaut pour les titres, le corps du texte, les liens, et plus encore. Cela présente plusieurs avantages :

  • Cohérence : Maintenez un aspect cohérent sur l’ensemble de votre site web avec facilité.
  • Gain de temps : Modifiez les couleurs à l’échelle du site en quelques clics au lieu d’éditer des widgets individuels.

Capacités CSS personnalisées

Bien que les outils visuels d’Elementor soient incroyablement puissants, vous pourriez vouloir les affiner avec du CSS personnalisé. Elementor vous permet d’ajouter du code CSS personnalisé directement aux widgets, aux pages, ou à l’échelle du site, vous offrant ce niveau supplémentaire de contrôle lorsque nécessaire.

Bonus : Techniques et outils avancés

Dégradés de couleurs

Les dégradés CSS vous permettent de créer des transitions douces entre plusieurs couleurs au sein de votre texte. Cela peut produire des effets accrocheurs et mémorables :

CSS
h1 {
  background: linear-gradient(to right, #FF0000, #FFA500, #FFFF00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

Pour garantir l’affichage des dégradés de couleurs dans votre texte, comme dans l’exemple ci-dessus, vous aurez souvent besoin de préfixes spécifiques -webkit- pour la compatibilité entre différents navigateurs.

Les dégradés offrent une opportunité unique d’ajouter de la profondeur et de l’intérêt visuel aux titres ou aux éléments d’appel à l’action.

Ombres de texte et contours de texte

Ajoutons de la dimension à votre texte :

Ombres de texte (text-shadow) Créez des effets d’ombre subtils derrière votre texte, améliorant la lisibilité sur certains arrière-plans ou ajoutant une touche de style.

CSS
p {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}

Contours de texte (-webkit-text-stroke) Ajoutez des contours à votre texte pour une emphase accrue ou une esthétique plus audacieuse.

CSS
h2 {
  -webkit-text-stroke: 1px black;
  color: white;
}

Utilisez les ombres et les contours de texte avec discernement. La subtilité est souvent préférable, mais des effets audacieux peuvent briller dans des cas d’utilisation spécifiques comme les grands titres décoratifs.

Fonctions de couleur (si l’espace le permet)

CSS fournit des fonctions comme lighten(), darken(), saturate(), et d’autres pour manipuler les couleurs à la volée. Celles-ci sont particulièrement pratiques dans les préprocesseurs comme Sass pour calculer dynamiquement des variations de couleur basées sur votre thème de couleur.

CSS
/* Example using the lighten() function */
button:hover {
    background-color: lighten(#006400, 10%); /* Lightens the green by 10% on hover */
 }

140 noms de couleurs et valeurs hexadécimales pris en charge par tous les navigateurs :

Nom Valeur CSS Démo en direct
AliceBlue #F0F8FF
AntiqueWhite #FAEBD7
Aqua #00FFFF
Aquamarine #7FFFD4
Azure #F0FFFF
Beige #F5F5DC
Bisque #FFE4C4
Black #000000
BlanchedAlmond #FFEBCD
Blue #0000FF
BlueViolet #8A2BE2
Brown #A52A2A
BurlyWood #DEB887
CadetBlue #5F9EA0
Chartreuse #7FFF00
Chocolate #D2691E
Coral #FF7F50
CornflowerBlue #6495ED
Cornsilk #FFF8DC
Crimson #DC143C
Cyan #00FFFF
DarkBlue #00008B
DarkCyan #008B8B
DarkGoldenRod #B8860B
DarkGray #A9A9A9
DarkGrey #A9A9A9
DarkGreen #006400
DarkKhaki #BDB76B
DarkMagenta #8B008B
DarkOliveGreen #556B2F
DarkOrange #FF8C00
DarkOrchid #9932CC
DarkRed #8B0000
DarkSalmon #E9967A
DarkSeaGreen #8FBC8F
DarkSlateBlue #483D8B
DarkSlateGray #2F4F4F
DarkSlateGrey #2F4F4F
DarkTurquoise #00CED1
DarkViolet #9400D3
DeepPink #FF1493
DeepSkyBlue #00BFFF
DimGray #696969
DimGrey #696969
DodgerBlue #1E90FF
FireBrick #B22222
FloralWhite #FFFAF0
ForestGreen #228B22
Fuchsia #FF00FF
Gainsboro #DCDCDC
GhostWhite #F8F8FF
Gold #FFD700
GoldenRod #DAA520
Gray #808080
Grey #808080
Green #008000
GreenYellow #ADFF2F
HoneyDew #F0FFF0
HotPink #FF69B4
IndianRed #CD5C5C
Indigo #4B0082
Ivory #FFFFF0
Khaki #F0E68C
Lavender #E6E6FA
LavenderBlush #FFF0F5
LawnGreen #7CFC00
LemonChiffon #FFFACD
LightBlue #ADD8E6
LightCoral #F08080
LightCyan #E0FFFF
LightGoldenRodYellow #FAFAD2
LightGray #D3D3D3
LightGrey #D3D3D3
LightGreen #90EE90
LightPink #FFB6C1
LightSalmon #FFA07A
LightSeaGreen #20B2AA
LightSkyBlue #87CEFA
LightSlateGray #778899
LightSlateGrey #778899
LightSteelBlue #B0C4DE
LightYellow #FFFFE0
Lime #00FF00
LimeGreen #32CD32
Linen #FAF0E6
Magenta #FF00FF
Maroon #800000
MediumAquaMarine #66CDAA
MediumBlue #0000CD
MediumOrchid #BA55D3
MediumPurple #9370DB
MediumSeaGreen #3CB371
MediumSlateBlue #7B68EE
MediumSpringGreen #00FA9A
MediumTurquoise #48D1CC
MediumVioletRed #C71585
MidnightBlue #191970
MintCream #F5FFFA
MistyRose #FFE4E1
Moccasin #FFE4B5
NavajoWhite #FFDEAD
Navy #000080
OldLace #FDF5E6
Olive #808000
OliveDrab #6B8E23
Orange #FFA500
OrangeRed #FF4500
Orchid #DA70D6
PaleGoldenRod #EEE8AA
PaleGreen #98FB98
PaleTurquoise #AFEEEE
PaleVioletRed #DB7093
PapayaWhip #FFEFD5
PeachPuff #FFDAB9
Peru #CD853F
Pink #FFC0CB
Plum #DDA0DD
PowderBlue #B0E0E6
Purple #800080
RebeccaPurple #663399
Red #FF0000
RosyBrown #BC8F8F
RoyalBlue #4169E1
SaddleBrown #8B4513
Salmon #FA8072
SandyBrown #F4A460
SeaGreen #2E8B57
SeaShell #FFF5EE
Sienna #A0522D
Silver #C0C0C0
SkyBlue #87CEEB
SlateBlue #6A5ACD
SlateGray #708090
SlateGrey #708090
Snow #FFFAFA
SpringGreen #00FF7F
SteelBlue #4682B4
Beige #D2B48C
Bleu sarcelle #008080
Chardon #D8BFD8
Tomate #FF6347
Turquoise #40E0D0
Violet #EE82EE
Blé #F5DEB3
Blanc #FFFFFF
WhiteSmoke #F5F5F5
Jaune #FFFF00
Vert-jaune #9ACD32

Conclusion

Tout au long de ce guide, nous avons exploré l’univers de la couleur du texte en CSS. Vous avez appris les fondamentaux de la propriété de couleur, les différentes manières d’exprimer les valeurs de couleur et les méthodes pour cibler des éléments spécifiques au sein de votre site web. Nous avons abordé l’accessibilité, les meilleures pratiques, et même quelques techniques avancées.

N’oubliez pas que la couleur est un outil puissant dans votre arsenal de conception web. Utilisez-la stratégiquement pour :

Si vous cherchez à rationaliser le processus d’ajout et de stylisation de la couleur du texte, envisagez un puissant constructeur de sites web comme Elementor. Son interface visuelle intuitive et son intégration avec un hébergement optimisé peuvent vous permettre de créer des sites web magnifiques et riches en couleurs sans nécessiter de connaissances approfondies en codage.