Strumenti per i token: Style Dictionary
Trasformi e distribuisca i design token su più piattaforme utilizzando lo strumento Style Dictionary.
Strumenti per i token: Style Dictionary è una lezione CSS Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento CSS Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso CSS Academy include 4 lezioni in totale.
Che cos'è Style Dictionary
Style Dictionary è uno strumento di build open source di Amazon che trasforma una sorgente JSON di token in output per diverse piattaforme: proprietà personalizzate CSS, variabili SCSS, costanti Swift per iOS, XML per Android e moduli JavaScript/TypeScript, tutto a partire da un'unica fonte di verità.
Struttura del progetto
Organizzi i token nella directory tokens/ come file JSON o JSON5. Style Dictionary unisce automaticamente tutti i file. Separi i file per categoria: tokens/color.json, tokens/spacing.json, tokens/typography.json.
Formato JSON dei token
Ogni token è un oggetto annidato con una chiave value e i campi facoltativi type, description e comment. Style Dictionary appiattisce la struttura annidata trasformandola in nomi con notazione a punti nell'output.
<pre class="json-block">{
"color": {
"brand": {
"primary": { "value": "#3b82f6", "type": "color" }
}
}
}</pre>File di configurazione
Il file config.json specifica le origini (i file dei token), le piattaforme (web, ios, android) e le trasformazioni o i formati per ogni piattaforma. Ogni piattaforma può applicare trasformazioni diverse e produrre file in formati differenti.
<pre class="json-block">{
"source": ["tokens/**/*.json"],
"platforms": {
"css": {
"transformGroup": "css",
"buildPath": "dist/css/",
"files": [{"destination": "variables.css", "format": "css/variables"}]
}
}
}</pre>Trasformazioni
Le trasformazioni modificano i valori dei token durante la build: color/css formatta i colori come valori esadecimali, size/rem converte i px in rem e name/cti/kebab genera nomi in kebab-case dalla struttura annidata categoria-tipo-elemento.
Formati
I formati determinano il contenuto dei file di output. Tra quelli integrati: css/variables produce un blocco CSS :root, scss/variables produce variabili SASS e javascript/module esporta un oggetto JS. I formati personalizzati consentono di generare qualsiasi struttura di output necessaria.
Riferimenti tra token
Faccia riferimento ad altri token usando la sintassi con parentesi graffe: {"value": "{color.brand.primary}"}. Style Dictionary risolve i riferimenti durante la build, producendo valori concreti nell'output. I riferimenti creano la mappatura tra alias e token globali.
Trasformazioni personalizzate
Registri trasformazioni personalizzate per gestire esigenze specifiche del progetto: rimuovere il canale alpha dai colori, convertire i valori di opacità degli strumenti di design e aggiungere prefissi dei vendor. Le trasformazioni personalizzate si inseriscono nella pipeline di build come quelle integrate.
Esecuzione della build
Esegua npx style-dictionary build oppure aggiunga il comando allo script di build di npm. I file di output vengono inseriti nelle directory buildPath configurate. Può eseguire il commit dei file generati oppure generarli durante la build in CI: entrambi gli approcci sono comuni.
Integrazione con Figma
Tokens Studio for Figma sincronizza il JSON dei token con un repository GitHub. Style Dictionary viene eseguito in CI quando il JSON cambia e genera automaticamente i file CSS e quelli per le altre piattaforme. Le modifiche al design arrivano nel codice senza dover copiare e incollare manualmente.
Versionamento dei token
Versioni il pacchetto dei token in npm. Chi lo utilizza fissa una versione e decide consapevolmente quando aggiornarla. I changelog documentano i token aggiunti, deprecati e rimossi. Il versionamento semantico comunica le modifiche incompatibili rispetto agli aggiornamenti sicuri.
Verifica delle conoscenze
Qual è il ruolo di una "transform" in Style Dictionary?
Riepilogo
Style Dictionary trasforma un'unica sorgente JSON di token in output specifici per ogni piattaforma tramite trasformazioni e formati configurabili. Consente la sincronizzazione dei token da Figma al codice, la coerenza tra più piattaforme e pacchetti di token versionati che i team possono utilizzare e aggiornare consapevolmente.
Impara CSS con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 40
- Lezioni
- 159
Domande Frequenti
La lezione «Strumenti per i token: Style Dictionary» è gratuita?
Sì — il testo completo di «Strumenti per i token: Style Dictionary» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso CSS Academy, passa a CoddyKit PRO. Il corso CSS Academy include 4 lezioni in totale.
Cosa imparerò in «Strumenti per i token: Style Dictionary»?
Trasformi e distribuisca i design token su più piattaforme utilizzando lo strumento Style Dictionary. Eserciti CSS Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare CSS Academy?
Non è richiesta alcuna esperienza precedente. CSS Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Strumenti per i token: Style Dictionary»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione CSS Academy?
Sì. Ogni lezione CSS Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Cosa sono i design token
- Convenzioni per la denominazione dei token
- Implementazione di temi multi-brand con variabili CSS
- Strumenti per i token: Style Dictionary