Spaziature
Le spaziature hanno il ruolo fondamentale di creare un layout dalla struttura armonica e di definire gli intervalli di spazio fra gli elementi della pagina. Un uso coerente ed equilibrato delle spaziature contribuisce a migliorare la leggibilità, l'usabilità e l'aspetto generale di un'interfaccia.
FondamentiMetadati e link per approfondire
A cosa servono
Le spaziature servono a:
- organizzare un layout: definiscono la disposizione degli elementi all'interno delle pagine e dei componenti, garantendo il rispetto di una struttura chiara e coesa;
 - creare respiro: forniscono "respiro visuale" agli elementi, evitando sovrapposizioni indesiderate e migliorando la comprensione delle informazioni;
 - fornire coerenza: l'uso consistente delle spaziature contribuisce a garantire che i layout siano uniformi e armoniosi in tutte le pagine.
 
Come usarle
- definisci una gerarchia per gestire le distanze tra gli elementi in modo logico, utilizzando spazi più ampi tra le sezioni di una pagina e spazi più stretti all'interno di una stessa sezione o componente;
 - usa i design token dedicati alle spaziature, rispettando la distinzione tra quelli per lo spazio verticale (
spacing-stack), quelli per lo spazio orizzontale (spacing-inline) e infine quelli per lo spazio interno ad un elemento (spacing-inset); 
I token per le spaziature
I token globali costituiscono la lista delle misure disponibili. Come tali, non devono essere utilizzati direttamente nel design o nel codice, in favore dei token semantici.
I token semantici per le spaziature sono suddivisi in base al caso d'uso:
- spaziatura verticale (stack) tra sezioni di una pagina o componenti;
 - spaziatura orizzontale (inline) tra sezioni di una pagina o componenti;
 - spaziatura interna (inset) a una sezione o componente.
 
Token globali
| Valore | Descrizione | Token | 
|---|---|---|
  | Misura di spazio base xx-small  | spacing.xxs | 
  | Misura di spazio x-small  | spacing.xs | 
  | Misura di spazio small  | spacing.s | 
  | Misura di spazio medium  | spacing.m | 
  | Misura di spazio large  | spacing.l | 
  | Misura di spazio x-large  | spacing.xl | 
  | Misura di spazio xx-large  | spacing.xxl | 
Token semantici verticali
| Valore | Descrizione | Token | 
|---|---|---|
  | Misura di spazio verticale x-small  | spacing.stack.xs | 
  | Misura di spazio verticale small  | spacing.stack.s | 
  | Misura di spazio verticale medium  | spacing.stack.m | 
  | Misura di spazio verticale large  | spacing.stack.l | 
  | Misura di spazio verticale x-large  | spacing.stack.xl | 
  | Misura di spazio verticale xx-large  | spacing.stack.xxl | 
Token semantici orizzontali
| Valore | Descrizione | Token | 
|---|---|---|
  | Misura di spazio verticale xx-small  | spacing.inline.xxs | 
  | Misura di spazio orizzontale x-small  | spacing.inline.xs | 
  | Misura di spazio orizzontale small  | spacing.inline.s | 
  | Misura di spazio orizzontale medium  | spacing.inline.m | 
  | Misura di spazio verticale large  | spacing.l | 
Token semantici interni
| Valore | Descrizione | Token | 
|---|---|---|
  | Misura di spazio interna small  | spacing.inset.s | 
  | Misura di spazio interna medium  | spacing.inset.m | 
  | Misura di spazio interna large  | spacing.inset.l | 
  | Misura di spazio interna x-large  | spacing.inset.xl | 
  | Misura di spazio interna xx-large  | spacing.inset.xxl | 
4px
8px
16px
24px
32px
40px
48px
8px
16px
24px
32px
40px
48px
4px
8px
16px
24px
32px
16px
24px
32px
40px
48px