Comment utiliser les variables CSS pour tout dynamiser ?

Vous avez peut-être déjà vécu ce moment où vous souhaitiez changer la couleur principale d'un de vos projets ? Ou peut-être avez-vous déjà vécu ces moments où vous reveniez en arrière pour récupérer les couleurs du thème de votre site ? Tout ceci est long, et très peu pratique. Grâce aux variables CSS, ce sera un vieux souvenir ! Découvrons comment nous allons faire.
•
Mis à jour le 14 août 2026
•
5 min de lecture
Believemy logo
Comment utiliser les variables CSS pour tout dynamiser ?

Vous avez peut-être déjà vécu ce moment où vous souhaitiez changer la couleur principale d'un de vos projets ? Ou peut-être avez-vous déjà vécu ces moments où vous reveniez en arrière pour récupérer les couleurs du thème de votre site ? Tout ceci est long, et très peu pratique. Grâce aux variables CSS, ce sera un vieux souvenir ! Découvrons comment nous allons faire.

 

Partons d'un exemple

Rien n'est mieux que de partir d'un exemple concret pour apprendre quelque chose de nouveau. Ce que nous vous proposons, c'est de partir d'un site ayant deux divisions : l'une présente un titre de bienvenue, l'autre présente un texte avec des moyens de contact.

L'exemple est simplissime, mais notre objectif n'est pas de construire quelque chose de poussé : nous souhaitons juste apprendre à utiliser les variables CSS.

Voici donc le code :

HTML
<div class="bienvenue">
  <h1>Ce site utilise des <span>variables</span> CSS</h1>
</div>

<div class="contact">
  <p>Contactez-nous sur nos réseaux-sociaux :</p>
</div>
CSS
body {
  font-family: arial;
  background-color: #121416;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

h1 {
  color: yellow;
}

.bienvenue {
  background-color: green;
  padding: 15px;
  border-radius: 9px;
}

.contact {
  background-color: yellow;
  margin-top: 10px;
  border-radius: 9px;
  padding: 15px;
}

 

Ajoutons nos variables

Dans notre exemple basique, nous pouvons déjà constaté un problème : nous nous répétons sur de nombreuses valeurs.

  • La couleur yellow qui pourrait être notre couleur principale ;
  • La couleur green qui pourrait être notre couleur secondaire ;
  • Les marges internes - padding - qui sont réutilisées à l'identique ;
  • Les coins arrondis - border-radius - avec le même angle.

Tout ceci fonctionne bien, mais ce n'est pas viable sur de gros projets. N'oubliez pas notre principe fondateur en tant que développeur web :

Don't Repeat Yourself / Ne vous répétez pas.

Notre objectif serait donc d'isoler ces valeurs pour pouvoir les réutiliser partout. De cette manière nous allons créer des feuilles de style :

  1. Cohérentes : avec les mêmes valeurs ;
  2. Simples : sans devoir chercher les valeurs que nous avions utilisés ;
  3. Lisibles : grâce aux noms des variables.

Pour ce faire, nous allons devoir utiliser :root. Ce sélecteur un peu particulier nous permet de stocker des variables qui seront disponibles dans toute notre feuille de style.

CSS
:root {
    /* Nos variables ici */
}

Nous allons devoir également créer des variables. Pour créer une variable, il suffit d'utiliser deux tirets -- suivi du nom de celle-ci, un nom que vous pouvez inventer et qui doit décrire ce que contient la variable, puis de l'accompagner de deux points : et de la valeur avec un point virgule ; pour finir.

CSS
:root {
    --maToutePremiereVariable: yellow;
}

Mais attend là tu utilises une écriture un peu spéciale ou je me trompe ?

Tout à fait. Pour créer une variable, vous pouvez lui donner le nom que vous voulez et l'écrire de la façon que vous le souhaitez, mais il y a une convention qui existe (une convention est une règle qu'il est bien de respecter mais qui, si elle n'est pas respectée, ne pénalisera pas votre projet et ne l'empêchera pas de bien fonctionner) : le camel case.

Illustration

Cette règle dit qu'une variable doit commencer par une minuscule, et que chaque mot doit commencer par une majuscule derrière. Voici des exemples :

CSS
:root {
    --maToutePremiereVariable: yellow; /* correct */

    --MaToutePremiereVariable: yellow; /* incorrect */
    --matoutepremierevariable: yellow; /* incorrect */
    --MATOUTEPREMIEREVARIABLE: yellow; /* incorrect */
    --maTouTePreMIEReVariable: yellow; /* incorrect */
}

Bon, nous savons comment écrire une variable et nous avons appris ce que voulait dire le camel case. Nous ne savons néanmoins toujours pas comment l'utiliser.

Pour utiliser une variable, il suffit de l'appeler.

Et pour l'appeler, nous devons prévenir le navigateur que nous souhaitons utiliser une variable en précisant var() à la place de la valeur. Voici un exemple.

CSS
:root {
    --couleurPrincipale: yellow;
}

h1 {
    color: var(--couleurPrincipale);
}

Nous commençons par créer une variable --couleur-principale et nous utilisons sa valeur en l'appelant avec var(--couleur-principale). Simple non ? Voici ce que donnerait notre exemple précédent avec des variables.

CSS
:root {
  --couleurPrincipale: yellow;
  --couleurSecondaire: green;
  --padding: 15px;
  --borderRadius: 9px;
}

body {
  font-family: arial;
  background-color: #121416;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

h1 {
  color: var(--couleurPrincipale);
}

.bienvenue {
  background-color: var(--couleurSecondaire, purple);
  padding: var(--padding);
  border-radius: var(--borderRadius);
}

.contact {
  background-color: var(--couleurPrincipale);
  margin-top: 10px;
  border-radius: var(--borderRadius);
  padding: var(--padding);
}

Vous disposez maintenant d'un code cohérent, simple et surtout très lisible.

 

Les valeurs de secours

Il y a encore mieux, avec les variables : les valeurs de secours.

Nous ne sommes jamais vraiment à l'abri d'une variable qui n'existerait plus, ou d'une faute de frappe. Pour éviter ces soucis, nous pouvons préciser une valeur à utiliser si la variable n'existe pas.

Voici comment l'utiliser :

CSS
.contact {
  /* --- */
  padding: var(--padding, 5px);
}

Si nous avons une variable --padding tout va bien, mais si nous la supprimons, alors le padding utilisera la valeur de secours.

Nous aurons ainsi 5px.

 

Conclusion

Vous maîtrisez maintenant tout ce qu'il faut savoir pour utiliser les variables CSS ! Si vous souhaitez en savoir plus sur le HTML et le CSS, nous avons une formation complète dédiée à ces deux langages de programmation. N'hésitez pas non plus à partager cet article à votre entourage sur vos réseaux-sociaux. Merci !

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Faire de la coloration syntaxique avec HTML et CSS

Si vous avez un blog ou un portfolio sur lequel vous souhaitez présenter des codes, que ce soit des extraits de code HTML / JavaScript ou encore CSS, vous avez très certainement dû vous confronter à un problème : comment activer la coloration syntaxique pour faire comme si nous avions mis le code dans un éditeur de code ? Voyons dans cet article comment faire ensemble.

26 novembre 2020

Créer un menu qui s'étend sur toute la page avec CSS

Il nous arrive de temps en temps de devoir demander à notre visiteur sur quelle page il veut aller, en lui affichant les principales sections de notre site internet. Ce menu n'est pas souvent très agréable à utiliser, découvrons ensemble dans cet article comment faire pour le rendre beaucoup plus moderne avec de belles animations qui donneront à vos passants l'envie de visiter votre site !

19 novembre 2020

Le guide complet sur les barres de soulignement (CSS)

Tout tout tout... Vous saurez tout sur les barres de soulignement ! Bon, d'accord, vous avez reconnu la musique au moins ? En tout cas, les barres de soulignement ne se limitent pas à souligner nos textes de temps en temps, il s'agit d'un véritable outil de stylisation nous permettant d'ajouter des barres au-dessous, mais aussi au-dessus, sous forme de vague, de pointillés, de tirets... Vous l'aurez compris, nous allons voir tout ceci dans cet article.

10 novembre 2021

Relier le CSS au HTML : 3 méthodes expliquées simplement

Découvrez les 3 méthodes pour relier le CSS au HTML : feuille externe, style interne et inline. Exemples de code, bonnes pratiques et erreurs à éviter.

22 mars 2026

Tout sur les nouveaux sélecteurs :is() et :where() en CSS

Découvrons ensemble les derniers sélecteurs proposés par CSS : where et is ! Ces sélecteurs vont nous permettre de réduire notre code et de sélectionner nos éléments de manière plus flexible. Comment çafon

7 octobre 2021

Créer une extension pour son navigateur

Les extensions sur les navigateurs sont désormais incontournables, alors pourquoi ne pas créer la vôtre ? Apprenez dans cette article comment créer, utiliser et même publier votre extension. Dans ce article, on va créer un extension qui répertorie pleins de sites cools pour les devs !

8 avril 2023

Redimensionner une image sans la compresser en CSS

Vous savez ce que c'est... Cette fameuse photo de profil que vous souhaitez afficher pour votre utilisateur avec des coins arrondis et qui se trouve devenir un parcours du combattant à cause des dimensions de la photo d'origine... Heureusement, grâce à CSS, il est très simple de redimensionner une image sans la compresser, voyons tout ça ensemble !

8 octobre 2021

Mettre en place un loader au changement d'une page Nextjs

Avez-vous déjà été sur un site où vous cliquez sur un lien et rien ne se passe ? Ou peut-être vous êtes-vous demandé si votre demande a bien été reçue ? C'est ici que la mise en place d'un loader entre en jeu. Dans cet article, nous allons vous expliquer pourquoi il est important d'avoir un loader sur votre site web, comment le mettre en place dans votre projet Nextjs et créer une fonction qui permettra d'afficher le loader tant que la page n'est pas chargée. Si vous souhaitez améliorer l'expérience utilisateur sur votre site web et rassurer vos visiteurs, cet article est pour vous.

30 mars 2023

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.