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 |
---|---|---|
4px | Misura di spazio base xx-small | spacing.xxs |
8px | Misura di spazio x-small | spacing.xs |
16px | Misura di spazio small | spacing.s |
24px | Misura di spazio medium | spacing.m |
32px | Misura di spazio large | spacing.l |
40px | Misura di spazio x-large | spacing.xl |
48px | Misura di spazio xx-large | spacing.xxl |
Token semantici verticali
Valore | Descrizione | Token |
---|---|---|
8px | Misura di spazio verticale x-small | spacing.stack.xs |
16px | Misura di spazio verticale small | spacing.stack.s |
24px | Misura di spazio verticale medium | spacing.stack.m |
32px | Misura di spazio verticale large | spacing.stack.l |
40px | Misura di spazio verticale x-large | spacing.stack.xl |
48px | Misura di spazio verticale xx-large | spacing.stack.xxl |
Token semantici orizzontali
Valore | Descrizione | Token |
---|---|---|
4px | Misura di spazio verticale xx-small | spacing.inline.xxs |
8px | Misura di spazio orizzontale x-small | spacing.inline.xs |
16px | Misura di spazio orizzontale small | spacing.inline.s |
24px | Misura di spazio orizzontale medium | spacing.inline.m |
32px | Misura di spazio verticale large | spacing.l |
Token semantici interni
Valore | Descrizione | Token |
---|---|---|
16px | Misura di spazio interna small | spacing.inset.s |
24px | Misura di spazio interna medium | spacing.inset.m |
32px | Misura di spazio interna large | spacing.inset.l |
40px | Misura di spazio interna x-large | spacing.inset.xl |
48px | Misura di spazio interna xx-large | spacing.inset.xxl |