Imagine un monde où tu peux changer tous tes boutons d’une couleur en un clic, passer du mode clair au mode sombre sans refaire 45 frames, ou encore partager des noms de couleurs cohérents avec les développeurs... Ce monde existe. Et il s’appelle Variables Figma.

Depuis quelque temps, Figma a sorti une nouveauté qui pourrait bien changer la façon dont on conçoit les interfaces : les variables et les design tokens. Voici un tour d’horizon concret, sans blabla inutile, pour comprendre comment ça peut transformer ton quotidien.

1- Qu’est-ce qu’une variable dans Figma ?

C’est l’équivalent des variables qu’on utilise en code. Une couleur, un texte, un nombre, un booléen : tu peux les définir une fois, les utiliser partout, et les mettre à jour en un clic.

Types de variables :

  • Couleurs : parfait pour créer ta palette (primaire, secondaire, d’arrière-plan...)

  • Nombres : idéal pour les espacements, les tailles de bordure ou les rayons

  • Textes : pratique pour les labels dynamiques (ex. Valider / Submit)

  • Booléens : pour gérer des états (visible / invisible, actif / inactif)

Et surtout : tu peux les combiner à des "modes" (comme dark/light, mobile/desktop).

2- Variables vs Styles : la grande différence

Avant, on avait des styles figés. Maintenant, place à la souplesse :

Styles Figma (avant)

Variables Figma (maintenant)

Couleurs fixes

Valeurs dynamiques

Pas de logique conditionnelle

Opérateurs, alias, mode

Locales et liées uniquement à Figma

Exportables en tokens JSON

Peu connectés au dev

Synchronisation facile avec code

Les variables permettent d’intégrer ton design system dans le code sans friction. Tu ne bosses plus dans ta bulle, tu joues en équipe.

3- Cas d’usage concrets : ce que tu peux réellement faire

a. Mode sombre automatique

Tu crées deux modes : Light / Dark. Les couleurs de fond, de texte, de bordure changent en un clic. Pas besoin de dupliquer les maquettes.

<$color-background: Light / Dark>

b. Grille d’espacement modulable

Définis une échelle de valeurs (spacing-1, spacing-2, etc.) à appliquer et tu peux les utiliser dans tous tes composants, et les ajuster facilement.

c. Textes dynamiques pour maquettes multilingues

Tu gères tes textes comme des variables : label.submit = "Envoyer" / "Submit". C’est simple, rapide, et super utile si tu fais du design pour plusieurs régions.

4. Variables + Code = Design Tokens synchronisés

Là où ça devient magique, c’est quand tu exportes tes variables sous forme de tokens JSON. Tu peux les importer et les consommer :

  • par des frameworks comme Style Dictionary, Tailwind, Tokens Studio

  • dans des design systems codés (ex: avec Angular, React, Vue…)

  • Tokens Studio for Figma

  • Ou carrément dans ton repo front-end

Exemple d’export :

{
  "color.primary": {
    "value": "#0055ff",
    "type": "color"
  }
}

Un seul fichier, un seul langage commun entre design et dév.

5- Design + Dev = Teamwork amélioré

Quand on parle la même langue, tout va plus vite :

  • Les noms sont clairs pour tout le monde (color.primary, spacing.md...)

  • Le dev n’a plus besoin de deviner ce que "bleu 2" signifie

  • Les retours QA sont réduits

Et surtout : tu peux documenter ton design system avec plus de rigueur.

6- Bien organiser ses variables : quelques astuces

  • Structure par type : color, space, radius, text

  • Utilise des noms prédictibles : color.text.default, radius.sm, etc.

  • Garde les modes simples au départ (Dark/Light), puis étends (Mobile/Desktop)

  • Teste ton système avec un composant réel (un bouton par exemple)

Tu veux briller en review ? Organise tes variables comme un pro.

7- En résumé : les bénéfices clés

Travailler avec des variables, c’est :

  • Plus de cohérence visuelle

  • Une évolution du design plus fluide

  • Moins de détours techniques

  • Une meilleure communication entre designers et développeurs

Bref, tu ne conçois plus des maquettes : tu conçois un système.

le live Figma du 19 juin 2025

Si tu veux creuser ce sujet, Figma organise un webinaire gratuit avec Alexia Danton pour expliquer tout ça en live.

Assiter à l'évenement ici

0 vues · 0 J’aime