Brand
Un blu notte che parla, un verde acqua che non parla mai e una fascia chiara per respirare in mezzo. Controlli squadrati contro contenitori arrotondati. Movimento che va in una direzione invece di decorare. L’argomento del prodotto è che ti dice quando non sa, quindi l’interfaccia non recita mai una sicurezza che non si è guadagnata.
Fondamenti
Sul sito il brand è composto come wordmark: Space Grotesk 500 a −0.05em, in inchiostro, mai in verde acqua. Nel design attuale non c’è nessuna icona in nessuna pagina.
Area di rispetto e dimensione minima
L’area di rispetto su ogni lato è pari all’altezza della T maiuscola. Il wordmark smette di essere leggibile sotto i 90px circa di larghezza, che è il limite minimo per un lockup di testata.
Inchiostro e carta fanno il lavoro. Il verde acqua è l’unico accento ed è un riempimento, mai una parola: a 2.5 su bianco non passa come testo a nessuna dimensione. Dove il verde acqua deve essere letto diventa verde acqua scuro. Il cielo separa una sezione dalla successiva e non è mai una pagina intera.
--ws-ink#15344B12.93:1 · AATesto display e superfici scure
--ws-teal#03B8A52.5:1 · Mai testoIl brand. Solo riempimenti, mai una parola
--ws-teal-deep#00786C5.38:1 · AAIl verde acqua sicuro per il testo
--ws-sky#E2F5FFSuperficie · inchiostro 11.53:1La fascia che separa le sezioni
--ws-paper#FFFFFFSuperficie · inchiostro 12.93:1La superficie predefinita
--ws-body#00000021.0:1 · AAIl testo corrente è nero pieno, non inchiostro
--ws-duo#1C5F916.78:1 · AAIl blu in cui viene stampata ogni foto in duotone
--ws-muted#6A7F8E4.17:1 · Solo testo grandeTesto secondario e degli assi
Serie dei grafici · assegnale in quest’ordine, mai in ciclo
Validate su bianco per luminosità, croma, separazione per i deficit della visione dei colori e contrasto. Tutte e otto reggono dove le serie stanno una accanto all’altra, come nelle linee e nelle barre. In uno scatter o in uno small multiple, dove qualsiasi coppia può incontrarsi, reggono solo le prime tre; oltre le tre, accorpa in Altro oppure dividi in facet.
Sequenziali e divergenti
Due famiglie, e la divisione è netta. Space Grotesk a −0.05em è per tutto ciò che parla. Noto Sans a +0.02em è per tutto ciò che spiega. La gerarchia nasce da dimensione e peso, mai da un terzo carattere. L’enfasi è peso o colore, mai corsivo.
Il tessuto prende carico, si adatta, prende altro carico, si adatta di nuovo. Quando il carico arriva più in fretta di quanto l’adattamento riesca a stargli dietro, il tessuto non cede sul momento.
Leggi la nota| Ruolo | Dimensione | Carattere | Dove appare |
|---|---|---|---|
| Mega | clamp(3.6rem,17.6vw,261px) | Display | Solo fasce di chiusura |
| H1 | clamp(2.9rem,8.1vw,120px) | Display | Titoli di pagina |
| H2 | clamp(2.2rem,4.05vw,60px) | Display | Testate di sezione, titoli degli articoli |
| H3 | clamp(1.9rem,3.1vw,46px) | Display | Testate di blocco |
| Sommario | clamp(1.1rem,1.82vw,27px) | Testo | Un paragrafo sotto un titolo |
| Testo | clamp(1rem,1.21vw,18px) | Testo | Tutto il resto |
| Prosa | clamp(1.05rem,1.32vw,20px) | Testo | Testi lunghi, limitati a 68ch |
| Etichetta | 16px, maiuscolo | Testo | Nav, pulsanti, occhielli |
L’evidenziatore
I contenitori sono arrotondati, i controlli sono squadrati, e il contrasto tra i due è il look. Non ammorbidire i controlli e non squadrare le card.
| Raggio e spazio | Valore |
|---|---|
| Card, dialoghi | --ws-radius 32px |
| Pannelli strumenti | 8px |
| Ogni controllo | 0px |
| Larghezza max | --ws-maxw 1416px |
| Margine | 20px, 32px sopra i 1024 |
| Header | 104px, 88px sotto i 1024 |
| Spaziatura | 4 8 12 16 24 32 48 64 96 |
| Elevazione e movimento | Valore |
|---|---|
| Card | 0 30px 60px −40px / 45% |
| Sollevamento in hover | 0 40px 80px −40px / 55% |
| Dialogo | 0 60px 120px −50px / 70% |
| Easing | cubic-bezier(.22,.61,.36,1) |
| Micro | 220ms · hover, focus, colore |
| Comparsa | 800ms · opacità e una salita di 24px |
| Anello di focus | 3px solid, 3px di offset |
Componenti
Uno smusso in alto a sinistra per tutta l’altezza, così il controllo pende nella direzione in cui va tutto il resto. Un’azione primaria per vista. L’hover approfondisce il taglio invece di cambiare colore, ed è l’unico punto del sito in cui un hover è un gesto e non un cambio di stato.
Maiuscolo, spaziato, squadrato. Quattro colori di stato riservati che non diventano mai una serie di un grafico. Un colore di stato non porta mai il significato da solo: arriva sempre con un punto o una parola.
Garmin collegato. Ultima sincronizzazione 4 minuti fa.
Polar non si sincronizza da 6 giorni. I dettagli oltre i 28 giorni non si possono più recuperare una volta chiusa la finestra.
Non siamo riusciti a raggiungere Strava. Ricollegalo per riprendere l’importazione.
Le etichette sono sempre visibili, composte in micro maiuscolo sopra il campo. I suggerimenti sono sempre presenti invece di comparire in caso di errore. I campi sono squadrati, alti 54px, e il focus è un anello verde acqua da 3px con 1px di offset.
I numeri sono composti nel carattere display con cifre tabulari, così una colonna si legge in verticale invece di ballare. Ogni segnale calcolato porta con sé la sua affidabilità, e un segnale che gira su pochi dati lo dice invece di produrre un numero plausibile. Quest’ultima parte è l’unico pezzo di questo sistema che nessun altro brand ha.
| Seduta | Tipo | Distanza | Ritmo medio | Carico |
|---|---|---|---|---|
| Lunedì | Facile | 8,0 km | 5:38 | 44 |
| Mercoledì | Ripetute | 10,2 km | 4:21 | 92 |
| Sabato | Lungo | 24,0 km | 5:55 | 176 |
Pattern
Una sola curva di easing e due durate. Il movimento guidato dallo scroll scrive una sola custom property per frame su un elemento stage e lascia fare il resto al CSS, mai un listener per elemento. Le firme sono la pila di card che sale dentro la fascia, la scala che rivela un gradino alla volta e poi esce a sinistra, e il ventaglio che si apre su una frazione di scroll.
| Pattern | Tempi | Cosa fa |
|---|---|---|
| Comparsa all’ingresso | 800ms | Opacità e una salita di 24px. Mai sfalsata all’infinito. |
| Blocca lo stage | legato allo scroll | L’immagine resta ferma mentre il testo le scorre attraverso |
| Passaggio | legato allo scroll | Un passaggio esce a sinistra mentre il successivo arriva da destra |
| Taglio del pulsante | 260ms | Il taglio si approfondisce. L’etichetta non si muove. |
| Dialogo | 420ms | Opacità e una salita di 20px |
| Movimento ridotto | rispettato | Ogni comparsa si risolve subito e niente resta nascosto |
Trail veri e tempo vero, mai atletismo da stock. Le immagini hero vengono stampate in un solo blu: la foto fornisce la luminanza e --ws-duo fornisce la tinta, così un bosco nella nebbia e una pista di atletica finiscono nello stesso mondo. Per tutto il resto, le immagini che fanno da prova tengono il loro colore, perché un grafico dei tuoi dati non va stilizzato.
Brand
Competente e diretta. Seconda persona diretta, frasi corte mescolate a frasi più lunghe, concreto invece che astratto. Spieghiamo il ragionamento dietro ogni scelta e dichiariamo il limite invece di nasconderlo. Dove non sappiamo, lo diciamo, perché un segnale di cui hai imparato in silenzio a diffidare non cambierà quello che fai il giorno in cui conta.
Il sistema come pagina da leggere, foglio di stile da collegare e token in forma di dati. Il brand book è il riferimento; il foglio di stile è quello che uno strumento interno dovrebbe usare invece di reimplementare tutto questo.
Trenta giorni di Trailwise Pro, il tuo storico importato dal primo giorno e un piano che risponde a quello che il tuo corpo sta davvero facendo.
IniziaGratis durante la beta privata. Nessuna carta di credito richiesta.
Come funziona la beta
Abbiamo inviato un link di conferma a .
Le tue preferenze sono salvate.
Questa e-mail è già registrata. Se non era ancora confermata, abbiamo inviato un nuovo link di conferma a .