Figma to HTML: le opzioni, e come evitare la conversione
Plugin, generatori AI o codice scritto a mano: tutti convertono un disegno in una pagina web. Ecco quanto ti costa ognuno, e cosa cambia quando il design è HTML fin dall'inizio.
Perché da Figma a HTML non è mai un clic
Un frame di Figma è un disegno vettoriale. Testo, spaziature e layout sono calcolati da Figma, non da un browser. Per ottenere una pagina web, qualcosa deve tradurre quel disegno in elementi HTML e regole CSS, e ogni traduzione fa scelte che non hai fatto tu.
L'auto layout corrisponde da vicino al flexbox, ma non uno a uno. I vincoli diventano regole di posizionamento. I font vengono resi in modo diverso. Per questo il risultato di solito richiede un giro di correzioni prima di andare online.
Opzione 1: un plugin Figma
La Figma Community offre diversi plugin da Figma a HTML, e strumenti come Anima trasformano i frame in HTML, React o Tailwind. Framer offre un plugin per incollare i frame di Figma in Framer e pubblicarli lì.
- Utile per: una prima bozza veloce di una pagina statica.
- Attenzione a: nomi di classe generati, posizionamento assoluto e markup che dovrai riscrivere per adattarlo alla tua codebase.
Opzione 2: uno strumento AI dal design al codice
Figma Make genera HTML, CSS e JavaScript dai frame, e un numero crescente di strumenti AI legge un design e scrive componenti per il tuo stack.
- Utile per: ottenere in fretta componenti nel tuo framework.
- Attenzione a: design e codice si separano appena uno dei due cambia.
Opzione 3: ricostruirlo a mano
È ancora la risposta più comune. Uno sviluppatore legge il design, lo misura e scrive HTML e CSS. Il risultato è pulito, ma è un secondo progetto, e ogni modifica al design significa rifarne una parte.
Opzione 4: progettare in HTML fin dall'inizio
Il problema della conversione sparisce quando il canvas è già una pagina web. In Kalka ogni frame è un elemento HTML e ogni proprietà che imposti nel pannello design è una dichiarazione CSS. Non c'è niente da esportare perché non c'è niente da tradurre.
display: flexbackgroundbox-shadowoverflow: hiddenQuello che ottieni è una cartella: pages/home.html, styles.css, i tuoi design token in design-system/tokens.json. Uno sviluppatore può aprirla in qualsiasi editor, fare la review in Git e collegarla al sito reale.
Quale opzione fa per te
- Una landing page, una volta sola: un plugin va bene.
- Un prodotto con componenti in React o Vue: uno strumento AI dal design al codice, più una review.
- Siti web che progetti e consegni di continuo: progetta in HTML e salta del tutto la conversione.
Kalka è in sviluppo ed è open source. Se la quarta opzione somiglia al tuo modo di lavorare, la lista d'attesa è il modo per avere le prime build.