Guide

Figma to HTML : les options, et comment éviter la conversion

Plugins, générateurs IA ou code à la main : tous convertissent un dessin en page web. Voici ce que chacun vous coûte, et ce qui change quand le design est du HTML dès le départ.

Baurice Ley · 6 min de lecture

Pourquoi passer de Figma à HTML ne se fait jamais en un clic

Une frame Figma est un dessin vectoriel. Le texte, les espacements et la mise en page sont calculés par Figma, pas par un navigateur. Pour obtenir une page web, il faut traduire ce dessin en éléments HTML et en règles CSS, et chaque traduction fait des choix que vous n'avez pas faits.

L'auto layout se rapproche beaucoup de flexbox, mais pas à l'identique. Les contraintes deviennent des règles de positionnement. Les polices s'affichent différemment. C'est pour cela que le résultat demande en général une passe de corrections avant la mise en ligne.

Option 1 : un plugin Figma

La communauté Figma propose plusieurs plugins Figma vers HTML, et des outils comme Anima transforment les frames en HTML, React ou Tailwind. Framer propose un plugin pour coller des frames Figma dans Framer et les publier depuis Framer.

  • Idéal pour : un premier jet rapide d'une page statique.
  • Attention à : les noms de classes générés, le positionnement absolu et un balisage que vous réécrirez pour l'adapter à votre code.

Option 2 : un outil IA du design au code

Figma Make génère du HTML, du CSS et du JavaScript à partir des frames, et de plus en plus d'outils IA lisent un design pour écrire des composants adaptés à votre stack.

  • Idéal pour : obtenir rapidement des composants dans votre framework.
  • Attention à : le design et le code divergent dès que l'un des deux change.

Option 3 : tout refaire à la main

C'est encore la réponse la plus courante. Un développeur lit le design, le mesure, puis écrit le HTML et le CSS. Le résultat est propre, mais c'est un second projet, et chaque modification du design oblige à en refaire une partie.

Option 4 : concevoir en HTML dès le départ

Le problème de conversion disparaît quand le canevas est déjà une page web. Dans Kalka, chaque frame est un élément HTML et chaque propriété réglée dans le panneau Design est une déclaration CSS. Il n'y a rien à exporter, puisqu'il n'y a rien à traduire.

Auto layoutdisplay: flex
Remplissagebackground
Ombre portéebox-shadow
Masquer le contenuoverflow: hidden

Vous obtenez un dossier : pages/home.html, styles.css, vos design tokens dans design-system/tokens.json. Un développeur peut l'ouvrir dans n'importe quel éditeur, le relire dans Git et l'intégrer au vrai site.

Quelle option vous convient

  • Une seule landing page, une seule fois : un plugin suffit.
  • Un produit avec des composants React ou Vue : un outil IA du design au code, avec une relecture.
  • Des sites que vous concevez et livrez encore et encore : concevez en HTML et supprimez complètement l'étape de conversion.

Kalka est en développement et open source. Si la quatrième option ressemble à votre façon de travailler, la liste d'attente est le moyen d'obtenir les premières versions.