Salta ai contenuti

Tipografia

Il sistema tipografico combina due famiglie di caratteri ispirate al design svizzero, stabilendo una chiara gerarchia tra titoli espressivi e testo del corpo funzionale.

La tipografia usa proporzione, ritmo e tempo — ottenuti attraverso stile del carattere, scala, peso, colore, interlinea, spazio orizzontale e spazio verticale — per creare una chiara gerarchia visiva.

  • Neusa Next Wide è ispirata ai trattamenti tipografici della prima esplorazione spaziale, aggiungendo un carattere umano ed espressivo a titoli e sottotitoli
  • Proxima Nova porta apertura e stile geometrico ai contesti di maggiore impegno come il corpo del testo e il testo di utilità

La gerarchia è stabilita attraverso la dimensione del carattere decrescente e il contrasto tramite trattamenti alternati di lettere minuscole/maiuscole. Le conclusioni e le CTA utilizzano il carattere largo in grassetto per emergere da una posizione gerarchica inferiore.

Ruolo: Titoli, sottotitoli, citazioni in evidenza, CTA, etichette, statistiche numeriche

Il campionario del Brand Center mostra cinque stili:

StileValore pesoCSS font-weightCSS font-style
Light300300normal
Regular400400normal
Italic400400italic
Medium500500normal
Bold700700normal

Ruolo: Corpo del testo, testo di utilità, intestazioni di sezione, elementi UI

Il campionario del Brand Center mostra quattro stili:

StileValore pesoCSS font-weightCSS font-style
Regular400400normal
Regular Italic400400italic
Bold700700normal
Bold Italic700700italic

Proxima Nova è soggetta a licenza separata e non è inclusa nel download dei font del Brand Center. Il tema include i pesi 400, 500, 600 e 700 in stile normale.

  • Stabilire la gerarchia attraverso la dimensione del carattere decrescente combinata con trattamenti alternativi di maiuscole/minuscole
  • Utilizzare Neusa Wide Bold, maiuscola iniziale per titoli e sottotitoli delle campagne
  • Impostare l’interlinea dei titoli a 1,1× la dimensione del carattere
  • Utilizzare Proxima Nova Bold, MAIUSCOLO con spaziatura tra lettere per le intestazioni di sezione, in contrasto con i titoli in maiuscola iniziale
  • Le conclusioni e le CTA utilizzano Neusa Wide Bold con un cursore orientato a destra () in Cloud Red per indicare l’azione nelle esperienze digitali
ElementoFontPesoMaiuscoleNote
TitoloNeusa WideBold (700)Maiuscola inizialeInterlinea = 1,1× dimensione carattere
SopratitoloProxima NovaBold (700)MAIUSCOLOPiccolo, con spaziatura tra lettere
Sottotitolo / IntroduzioneNeusa WideMedium (500)Maiuscola inizialeO Proxima Nova se immediatamente seguito dal corpo del testo
Intestazione di sezioneProxima NovaBold (700)MAIUSCOLOCon spaziatura tra lettere
Intestazione di sotto-sezioneProxima NovaBold (700)Maiuscola iniziale
Corpo del testoProxima NovaRegular (400)Maiuscola iniziale
Punti elencoProxima NovaRegular (400)Maiuscola iniziale
Citazione in evidenzaNeusa WideBold (700)Maiuscola inizialeColore Cloud Red; grandi virgolette rosse con attribuzione in basso
Conclusione / CTANeusa WideBold (700)Maiuscola inizialeCon cursore orientato a destra (›) in Cloud Red
ContestoFontPesoDimensione/InterlineaNote
Citazioni in evidenza in materiali collateraliNeusa WideBold (700)9pt / 14ptMaiuscola iniziale
Citazioni in evidenza per eBookNeusa WideRegular (400)16pt / 19ptCon riga sopra
Numeri/curiosità in infograficheNeusa WideLight (300)Per impatto visivo a grandi dimensioni
Numeri in grafici/barreNeusa WideRegular (400)Etichettatura standard dei grafici

Il title case può essere utilizzato per:

  • Sottotitoli
  • Citazioni in evidenza
  • Statistiche numeriche
  • Etichette

Tutti gli altri elementi utilizzano per impostazione predefinita la maiuscola iniziale.

Questo è un testo in grassetto per enfasi.

Questo è un testo in corsivo per enfasi sottile.

Questo è un testo barrato per contenuti deprecati.

Questo è codice inline per riferimenti tecnici.

Questo è un testo in grassetto corsivo per enfasi forte.

Questa è una combinazione: grassetto con codice inline all’interno e corsivo con codice all’interno.

  1. Primo elemento dell’elenco ordinato
  2. Secondo elemento con testo in grassetto
  3. Terzo elemento con codice inline
  4. Quarto elemento con un link ad Astro
  • Primo punto elenco
  • Secondo punto con enfasi
  • Terzo punto con riferimento a codice
  • Quarto punto con un link
  1. Elemento ordinato di primo livello
    • Elemento non ordinato annidato A
    • Elemento non ordinato annidato B
      1. Elemento ordinato annidato in profondità
      2. Un altro elemento annidato in profondità
    • Ritorno al primo livello di annidamento
  2. Secondo elemento di primo livello
    • Un altro elemento annidato

Questa è una citazione a blocco su una riga.

Questa è una citazione a blocco su più righe.

Si estende su più paragrafi e può contenere formattazione grassetto, corsivo e codice.

Citazioni a blocco annidate:

Questa è una citazione a blocco annidata all’interno di quella esterna.

Può contenere la propria formattazione.

Contenuto sopra la riga.


Contenuto sotto la riga.

Questa è una frase con un riferimento a nota a piè di pagina1.

E un’altra frase con una nota a piè di pagina diversa2.

Il tema include 10 file woff2 nella directory fonts/:

FilePesoStileDimensione
neusaNextProWide-300.woff2300 (Light)Normale~49 KB
neusaNextProWide-400.woff2400 (Regular)Normale~49 KB
neusaNextProWide-400i.woff2400 (Regular)Corsivo~49 KB
neusaNextProWide-500.woff2500 (Medium)Normale~49 KB
neusaNextProWide-700.woff2700 (Bold)Normale~49 KB
neusaNextProWide-700i.woff2700 (Bold)Corsivo~49 KB
FilePesoStileDimensione
proximaNova-400.woff2400 (Regular)Normale~18 KB
proximaNova-500.woff2500 (Medium)Normale~18 KB
proximaNova-600.woff2600 (Semi-Bold)Normale~18 KB
proximaNova-700.woff2700 (Bold)Normale~18 KB

I file dei font seguono il pattern nomeFamily-peso.woff2, con un suffisso i per le varianti corsive (es. neusaNextProWide-400i.woff2).

Le seguenti varianti corsive non sono ancora disponibili nel tema:

Variante mancanteMotivo
Proxima Nova 400 corsivoFile sorgente non disponibile nei download correnti
Proxima Nova 500 corsivoFile sorgente non disponibile nei download correnti
Proxima Nova 600 corsivo (Semi-Bold)File sorgente non disponibile
Proxima Nova 700 corsivo (Bold)File sorgente non disponibile

Per aggiungere le varianti corsive di Proxima Nova, ottenere file woff2 originali da una fonte con licenza, denominarli seguendo la convenzione (es. proximaNova-400i.woff2) e aggiungere le regole @font-face corrispondenti a font-face.css.

Tutte le registrazioni dei font si trovano in fonts/font-face.css. Ogni dichiarazione utilizza:

  • font-display: swap — il testo viene reso immediatamente con un font di fallback, poi sostituito quando il font personalizzato è caricato
  • format("woff2") — formato compresso moderno supportato da tutti i browser attuali
  • URL relativi — i percorsi ./ si risolvono relativamente alla posizione del file CSS

Per aggiungere una nuova variante di font, aggiungere un blocco @font-face a font-face.css:

@font-face {
font-family: "familyName";
font-weight: 400;
font-style: italic; /* or normal */
font-display: swap;
src: url("./familyName-400i.woff2") format("woff2");
}

Il plugin del tema (index.ts) inietta entrambi i file CSS tramite il hook config:setup:

index.ts → fonts/font-face.css → styles/custom.css → Starlight renders

In styles/custom.css:

:root {
--sl-font: "proximaNova", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: "neusaNextProWide", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
  • --sl-font (variabile del font body di Starlight) → Proxima Nova per il testo del corpo e l’UI
  • --sl-font-heading (token personalizzato) → Neusa Next Pro Wide come riferimento al font delle intestazioni
  • h1h6 → Famiglia di font, peso e maiuscole/minuscole applicati secondo la gerarchia tipografica Cloud
  • Stack di fallback: system-ui, "Segoe UI", Helvetica, Arial, sans-serif per un rendering iniziale rapido prima del caricamento dei font personalizzati

Il tema sovrascrive queste proprietà CSS personalizzate di Starlight:

TokenValoreScopo
--sl-font"proximaNova", ...Testo del corpo, elementi UI
--sl-font-heading"neusaNextProWide", ...Token personalizzato per il font delle intestazioni
--sl-line-height-headings1.1Interlinea dei titoli del brand Cloud
--sl-text-h1var(--sl-text-5xl)Titolo da 2,625rem
--sl-text-h2var(--sl-text-3xl)Sottotitolo da 1,8125rem
--sl-text-h3var(--sl-text-2xl)Introduzione di sezione da 1,5rem
--sl-text-h4var(--sl-text-lg)Sotto-sezione da 1,125rem
HTMLFamiglia di fontPesoMaiuscoleRuolo nel brand
h1Neusa Next Wide700 (Bold)Maiuscola inizialeTitolo
h2Neusa Next Wide700 (Bold)Maiuscola inizialeSottotitolo
h3Neusa Next Wide500 (Medium)Maiuscola inizialeIntroduzione / Sotto-sottotitolo
h4Proxima Nova700 (Bold)MAIUSCOLOIntestazione di sezione
h5Proxima Nova700 (Bold)MAIUSCOLOIntestazione di sotto-sezione
h6Proxima Nova700 (Bold)MAIUSCOLOIntestazione di sezione minore

Per utilizzare famiglie di caratteri diverse:

  1. Aggiungere i file woff2 a fonts/ usando la convenzione di denominazione nomeFamily-peso.woff2 (aggiungere il suffisso i per il corsivo)
  2. Aggiornare fonts/font-face.css con nuove regole @font-face corrispondenti ai nomi dei file, ai pesi e agli stili
  3. Aggiornare styles/custom.css per impostare --sl-font e font-family delle intestazioni con i nuovi nomi delle famiglie
  4. Mantenere lo stack di fallback (system-ui, "Segoe UI", Helvetica, Arial, sans-serif) per un rendering iniziale rapido
  • H2 e H3 utilizzano la famiglia di font neusaNextProWide con peso 700/500
  • H4, H5, H6 utilizzano il font proximaNova, in maiuscolo, con spaziatura tra lettere 0,05em
  • Il colore di accento dei link è #f06680 in modalità scura, #e4002b in modalità chiara
  • Il codice inline ha una tinta di sfondo da --sl-color-gray-5
  • Il bordo sinistro delle citazioni a blocco è visibile in entrambi i temi
  • I riferimenti alle note a piè di pagina sono in apice e collegati
  • La riga orizzontale ha un contrasto appropriato
  1. Questo è il contenuto della prima nota a piè di pagina. Appare in fondo alla pagina.

  2. Questa è la seconda nota a piè di pagina. Può contenere formattazione e codice.