GrignaDesign System

Tipografia

Titolo di esempio

display

Titolo di esempio

heading-lg

Titolo di esempio

heading-md

Titolo di esempio

heading-sm

Titolo di esempio

body

Titolo di esempio

body-strong

Titolo di esempio

label

Titolo di esempio

caption

1.240 m · 12,4 km · 5 h 30

data

Un solo carattere, Inter, in quattro pesi: 400, 500, 600 e 700. Nove stili con un nome, ognuno pronto da usare con una sola riga di CSS.

Stili

StileDimensione / interlineaPesoUso
display36 / 1,2700Titolo principale della pagina, uno per schermata
heading-lg24 / 1,2700Titoli di sezione
heading-md20 / 1,35600Sottosezioni, titoli di pannelli
heading-sm18 / 1,35600Titoli di schede
body16 / 1,5400Testo corrente
body-strong16 / 1,5600Enfasi nel testo, etichette dei campi, bottoni
label14 / 1,35500Etichette brevi: badge, filtri, bottoni piccoli
caption14 / 1,5400Metadati brevi: date, fonti, testi di aiuto
data16 / 1,35600Numeri e misure, sempre con cifre tabulari

Come si usa

Ogni stile è una variabile font completa, più una per la spaziatura tra le lettere:

.titolo {
  font: var(--grigna-type-heading-lg);
  letter-spacing: var(--grigna-type-heading-lg-letter-spacing);
}

.dislivello {
  font: var(--grigna-type-data);
  font-variant-numeric: tabular-nums;
}

Il carattere va caricato nella pagina, per esempio da Google Fonts:

<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap">

Se Inter non si carica, il testo usa il carattere di sistema, quindi la pagina resta leggibile.

Regole

  • Il testo corrente non scende sotto i 16px. I 14px (label, caption) sono solo per testi brevi, mai per paragrafi.
  • I numeri si allineano. Dove ci sono misure (distanze, dislivelli, tempi) si usa data con tabular-nums, così le cifre restano in colonna.
  • La gerarchia viene dalla dimensione e dal peso, non dal colore. Il colore del testo è text-default o text-muted.
  • Si scrive in minuscolo normale, con la maiuscola solo a inizio frase. Niente parole tutte in maiuscolo.

Per gli agenti

Sempre

  • Usa font: var(--grigna-type-{stile}) scegliendo uno dei nove stili della tabella.
  • Per numeri e misure usa --grigna-type-data con font-variant-numeric: tabular-nums.

Mai

  • Mai scrivere font-size, font-weight o line-height a mano.
  • Mai caratteri diversi da Inter, mai serif.
  • Mai testo di paragrafo con label o caption.
  • Mai titoli tutti in maiuscolo.