I design tokens sono elementi chiave nel processo di design system, rappresentando i mattoni fondamentali dell'aspetto visivo di un'interfaccia. Essi includono colori, tipografia, spaziatura e altri attributi che consentono una coerenza visiva e facilitano la manutenzione del design in un progetto.
I design tokens vengono creati definendo un set di regole e standard per i valori di design. Questi valori vengono organizzati e documentati in modo strutturato, fornendo una base solida per la coerenza del design in tutto il progetto.
Per implementare i design tokens nello sviluppo, è possibile utilizzare la libreria Style Dictionary (https://amzn.github.io/style-dictionary/#/) di Amazon. Questa libreria consente di trasformare facilmente i design tokens in variabili utilizzabili nel codice, garantendo coerenza tra il design e l'implementazione.
................................................................................................................................................................................
I Design Token sono tutti i valori utili a costruire un sistema di progettazione. Definiti come gettoni poichè rispecchiano in maniera atomica tutti gli attributi estetici che costituiscono i componenti del Design system. Sono espressi in valori e fanno riferimento a: colori, tipografia, spaziature, animazioni e qualsiasi altro attributo di stile definito in fase di design.
I token globali costituiscono tutti quei valori che sono “assoluti”, non dipendenti da nessun altro valore e da cui possono essere definiti token figli. Sono i valori primitivi e da questi vengono declinati i token alias. In genere si definiscono globali gli attributi primari come: colore, tipografia e valori delle animazioni.
- Definiamo i token globali per costituire le radici da cui verranno discenderanno i token alias e i token specifici di componente
🟡 primary-000 { attributo } - { valore numerico in ordine crescente }
................................................................................................................................................................................
I token alias costituiscono tutti quei token che discendono dai token globali e che hanno una specifica responsabilità. Possono far riferimento ad uno specifico contesto o azione. Sono utili per comunicare lo scopo del token e quindi rendere chiaro il contesto di utilizzo.
- Definiamo i token alias per fornire informazioni relative al contesto di utilizzo di ciascun token, specifichiamo il loro scopo e cerchiamo di renderli “riutilizzabili” in più casi d’uso.
🟣 interactive-accent-default { contesto } - { attributo } - { informazione aggiuntiva }
................................................................................................................................................................................
I token specifici del componente costituiscono i token che rappresentano proprietà associate ad un componente. Anche se hanno lo stesso valore di un token alias il loro scopo è differente: ossia raccontare e definire una specifica proprietà di un componente. Spesso sono declinati da un token alias ma non sempre questa regola deve/può essere applicata. Nel nostro caso eviteremo dove possibile di innestare i token oltre il secondo livello di innesto.
- Definiamo i token specifici di componente con l’obiettivo di fornire un’informazione relativa alle proprietà associate ad un elemento.
🔵 interactive-accent-default { contesto } - { attributo } - { informazione aggiuntiva }
Abbiamo trasformato i nostri token tramite la libreria 🔗 Amazon style dictionary.
Puoi 🔗 scaricare Figma da questo link.
Puoi 🔗 scaricare il plugin da questo link.