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.

Fondamenti

Metadati e link per approfondire

A cosa servono

Le spaziature servono a:

  1. organizzare un layout: definiscono la disposizione degli elementi all'interno delle pagine e dei componenti, garantendo il rispetto di una struttura chiara e coesa;
  2. creare respiro: forniscono "respiro visuale" agli elementi, evitando sovrapposizioni indesiderate e migliorando la comprensione delle informazioni;
  3. 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

ValoreDescrizioneToken

misura di spazio extra extra small 4px

Misura di spazio base xx-small

spacing.xxs

misura di spazio extra small 8px

Misura di spazio x-small

spacing.xs

misura di spazio base 16px

Misura di spazio small

spacing.s

misura di spazio medium 24px

Misura di spazio medium

spacing.m

misura di spazio large 32px

Misura di spazio large

spacing.l

misura di spazio extra large 40px

Misura di spazio x-large

spacing.xl

misura di spazio extra extra large 48px

Misura di spazio xx-large

spacing.xxl

Token semantici verticali

ValoreDescrizioneToken

misura di spazio verticale x-small 8px

Misura di spazio verticale x-small

spacing.stack.xs

misura di spazio verticale small 16px

Misura di spazio verticale small

spacing.stack.s

misura di spazio verticale medium 24px

Misura di spazio verticale medium

spacing.stack.m

misura di spazio verticale large 32px

Misura di spazio verticale large

spacing.stack.l

misura di spazio verticale x-large 40px

Misura di spazio verticale x-large

spacing.stack.xl

misura di spazio vertical xx-large 48px

Misura di spazio verticale xx-large

spacing.stack.xxl

Token semantici orizzontali

ValoreDescrizioneToken

misura di spazio extra small 4px

Misura di spazio verticale xx-small

spacing.inline.xxs

misura di spazio base 8px

Misura di spazio orizzontale x-small

spacing.inline.xs

misura di spazio medium 16px

Misura di spazio orizzontale small

spacing.inline.s

misura di spazio large 24px

Misura di spazio orizzontale medium

spacing.inline.m

misura di spazio extra large 32px

Misura di spazio verticale large

spacing.l

Token semantici interni

ValoreDescrizioneToken

misura di spazio interna small 16px

Misura di spazio interna small

spacing.inset.s

misura di spazio interna medium 24px

Misura di spazio interna medium

spacing.inset.m

misura di spazio interna large 32px

Misura di spazio interna large

spacing.inset.l

misura di spazio interna x-large 40px

Misura di spazio interna x-large

spacing.inset.xl

misura di spazio interna xx-large 48px

Misura di spazio interna xx-large

spacing.inset.xxl