Variables CSS et design tokens : une charte graphique que vous changez en quelques lignes
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00
Sous-titres non disponibles
53m24
de formation
7
leçons vidéo
1
chapitre
Intermédiaire
niveau requis
Carl Brison
Carl Brison
Formateur certifié

Variables CSS et design tokens : une charte graphique que vous changez en quelques lignes

Vente flash ! -31%
4.8/5 Trustpilot (1387 avis) Satisfait ou remboursé
53m24
de formation
7
leçons vidéo
1
chapitre

Une couleur change dans la charte, et vous voilà à chercher le même code hexadécimal dans toute la feuille de style, avec le risque d'en oublier un au passage. Les variables CSS règlent ce problème à la racine : une valeur déclarée une fois, appelée partout, modifiée en une seule ligne. Ce cours va plus loin que la syntaxe. Il montre comment nommer ses variables, les redéfinir localement pour créer des variantes de composants, puis les organiser en deux niveaux, tokens primitifs et tokens sémantiques, jusqu'à un fichier modèle complet que vous réutiliserez sur chaque nouveau projet.

Variables CSS et design tokens : ce que vous saurez faire

Chaque notion est montrée sur une page réelle, avec un titre, un bouton, un lien et un badge qui partagent la même couleur.

  • Sécuriser un style avec une valeur de secours dans var()
  • Choisir un nom de variable qui dit le rôle, pas la valeur
  • Créer une variante de section sans dupliquer une seule règle
  • Définir le contrat de variables d'un bloc BEM et le redéfinir par modificateur
  • Séparer la palette brute des rôles fonctionnels avec deux niveaux de tokens
  • Changer toute une charte graphique en modifiant une poignée de lignes
  • Démarrer un projet avec une feuille de style modèle déjà structurée

Portée des variables : pourquoi l'ordre des règles ne change rien

Une variable déclarée dans :root vaut pour toute la page, mais rien n'empêche de la redéclarer dans une section précise. Le cours le montre sur deux sections, l'une par défaut, l'autre promotionnelle : la même variable, redéfinie en local, recolore le titre et le bouton de la seule section concernée. Déplacer la règle avant ou après dans le fichier ne change rien au résultat, et c'est précisément ce que beaucoup ne comprennent pas en découvrant les variables CSS. La portée suit le DOM, pas l'ordre d'écriture, ce qui n'a rien à voir avec le comportement d'une variable Sass.

Contrat de variables d'un composant BEM et variantes

Le même mécanisme s'applique à un composant. Une carte déclare ses propres variables, fond, texte et couleur d'accent : c'est son contrat. Les modificateurs dark et warning de la carte ne font que redéfinir ce contrat, sans toucher à une seule propriété du bloc ni de ses éléments. Ajouter une variante revient alors à écrire trois lignes. Cette façon de faire prolonge directement le nommage bloc, élément, modificateur vu dans le cours sur la méthode BEM.

Tokens primitifs, tokens sémantiques et fichier modele-style.css

Une variable nommée color-blue qui contient de l'orange, c'est le genre d'incohérence qui s'installe au fil des retouches. La réponse est une couche supplémentaire : des primitives qui stockent les valeurs brutes de la palette, et des tokens sémantiques, comme color-danger ou color-text-inverse, qui s'y réfèrent et portent un rôle dans l'interface. La dernière partie enrichit le fichier modèle commencé dans l'épisode sur la cascade et les layers : gammes de couleurs neutral, blue, green, red et orange graduées de 50 à 900, typographie, tailles, graisses, espacements, rayons et ombres, puis les tokens sémantiques pour les états, les surfaces, les textes et les bordures. Ce fichier de plus de 200 lignes est fourni avec le cours.

Pour qui

Le badge Intermédiaire correspond au contenu : vous écrivez déjà du CSS sans aide et vous connaissez le principe d'une variable dans un langage de programmation. C'est le quatrième épisode d'une série sur le CSS moderne. Il suppose connus le nommage BEM et les couches @layer, posés dans les épisodes précédents ; si le nesting natif vous est encore étranger, l'épisode sur le nesting CSS et BEM se suit juste avant. Uniquement du CSS natif, sans préprocesseur, écrit dans Visual Studio Code et testé dans un navigateur à jour. Le dark mode n'est pas traité ici, la dernière vidéo en donne seulement un aperçu.

Pour aller plus loin

Si vous cherchez seulement la syntaxe des variables CSS et leur lecture depuis le HTML ou jQuery, sans l'architecture en tokens, le même formateur propose un cours plus court et de niveau débutant : Simplifiez votre CSS grâce aux variables. Si vous visez un cadre certifiant avec un mentor, Carl Brison encadre aussi la formation Développeur Web Front-End éligible CPF, dont ce cours peut compléter le volet CSS.

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Leçon 1
Déclarer une variable, l'appeler avec var() et son fallback
Leçon 2
Nommer ses variables : kebab-case et familles de tokens
Leçon 3
Redéfinir une variable en local : portée globale et locale
Leçon 4
Contrat de variables d'un composant BEM et ses variantes
Leçon 5
Tokens primitifs et tokens sémantiques : deux niveaux
Leçon 6
Enrichir modele-style.css : palette, typo, espacements
Leçon 7
Aperçu du prochain épisode : le dark mode

Table des matières

Leçon 1

Déclarer une variable, l'appeler avec var() et son fallback

08m49
Leçon 2

Nommer ses variables : kebab-case et familles de tokens

09m04
Leçon 3

Redéfinir une variable en local : portée globale et locale

06m37
Leçon 4

Contrat de variables d'un composant BEM et ses variantes

10m40
Leçon 5

Tokens primitifs et tokens sémantiques : deux niveaux

04m51
Leçon 6

Enrichir modele-style.css : palette, typo, espacements

09m47
Leçon 7

Aperçu du prochain épisode : le dark mode

03m36

Vos questions sur le cours

Que contient le fichier source ?

La fiche récapitulative du tuto + le fichier modele-style.css au complet.

Quelle différence avec le cours « Simplifiez votre CSS grâce aux variables » du même formateur ?

Ce cours-ci porte sur l'architecture : nommage, portée locale, contrat de variables d'un composant BEM, tokens primitifs et sémantiques, fichier modèle réutilisable. Simplifiez votre CSS grâce aux variables est un cours débutant plus court, centré sur la syntaxe et sur la lecture des variables depuis le HTML et jQuery. Les deux se complètent, mais si vous devez n'en choisir qu'un pour structurer un vrai projet, c'est celui-ci.

Qu'est-ce qu'un token primitif et un token sémantique ?

Un token primitif stocke une valeur brute de la palette, par exemple color-blue-500 ou space-2. Un token sémantique donne un rôle à cette valeur dans l'interface, comme color-danger, color-surface ou color-text-inverse, en se référant à une primitive. Changer la primitive met à jour tous les rôles qui s'y réfèrent, et changer le rôle n'oblige pas à toucher la palette.

Faut-il Sass ou un autre préprocesseur ?

Non. Tout se fait en CSS natif, compris directement par les navigateurs récents. Le cours insiste d'ailleurs sur une différence de fond : une variable CSS est résolue par le navigateur et suit l'héritage du DOM, alors qu'une variable Sass disparaît à la compilation.

Le cours montre-t-il comment lire ou modifier une variable CSS en JavaScript ?

Non, il reste entièrement en CSS. Pour l'accès aux variables depuis JavaScript et le HTML, le tuto gratuit Créer des variables en CSS couvre ce point en une quinzaine de minutes.

Le dark mode est-il traité ?

Non, il fait l'objet de l'épisode suivant de la série. La dernière vidéo en montre seulement le résultat attendu, avec un attribut data-theme sur la balise html et une transition entre les deux thèmes, pour situer ce que le fichier modèle va recevoir ensuite.

Que contiennent les fichiers sources ?

Le fichier modele-style.css enrichi au fil du cours, avec ses couches @layer, ses tokens primitifs (couleurs graduées de 50 à 900, typographie, espacements, rayons, ombres), ses tokens sémantiques et un body qui s'y réfère. Il est conçu pour être copié tel quel dans un nouveau projet. Ils sont inclus dans l'achat à l'unité comme dans l'abonnement, avec l'accès au salon d'entraide du formateur.

Peut-on valider ses acquis ?

Oui, un QCM accompagne le cours pour vérifier que les notions de portée, de nommage et de tokens sont acquises avant de passer à l'épisode suivant.

Deux façons de suivre cette formation

À l'unité
Pour vous former sur ce sujet précis
12,95€ 8,95€
Vente flash ! -31%
Paiement unique, sans abonnement
Accès à vie à cette formation
53m24 de vidéo • 1 chapitre
Satisfait ou remboursé voir conditions
Accès immédiat après paiement
Avec l'abonnement
Pour progresser en continu
34,90€ /mois
Sans engagement
Cette formation + 6 761 autres en illimité
Plus de 20 nouvelles formations par mois
Résiliable en 1 clic, à tout moment
Commencer avec l’abonnement
Accès immédiat, pendant votre abonnement

Inclus dans les deux formules

  • Hors connexion via l'app Tuto.com
  • Salon d'entraide pour vos questions
  • Certificat de complétion
Paiement sécurisé 1,4 million d'apprenants 4.8/5 Trustpilot
Logo carte-bancaire-monoLogo visa-monoLogo mastercardLogo paypal-monoLogo klarna-monoLogo apple-pay-monoLogo google-pay-mono
Une question avant de choisir ? Écrivez-nous ou appelez le 01 84 80 80 29 (du lundi au vendredi, 10h-12h et 14h-16h)

Formations complémentaires

Les apprenants qui suivent cette formation s'intéressent aussi à :

Abonnement 34,90€/mois

Attendez ! 🤗

Accédez à plus de 1422 tutos gratuits

Notre politique de protection des données