Gli “Stepper” mostrano l’avanzamento del progresso di una procedura a più passi attraverso la numerazione dei passi stessi.
Intestazione
Il contenitore degli Stepper ha sempre una classe .steppers. La sua intestazione è contenuta in una lista <ul> all’interno della quale i singoli passi (o step) sono rappresentati da elementi <li>.
Breaking feature dalla versione 2.3.0
L’elemento con classe .steppers-index adesso è diventato uno <span> collocato fuori dalla lista <ul>.
L’aspetto della modalità mobile degli Steppers è differente rispetto a quello desktop. Se si sta consultando questa documentazione su un PC desktop, per visualizzare correttamente gli esempi seguenti in formato mobile sarà necessario ridimensionare la finestra del browser al di sotto dei 992 pixel.
Varianti intestazione
Solo testo
I passi visibili nell’intestazione possono essere corredati da tre classi aggiuntive:
.confirmed per individuare uno step già confermato. È bene corredare tali step con un’icona che ne identifichi il completamento (vedi di seguito).
.active per individuare lo step attualmente attivo; su dispositivi mobili è l’unico visualizzato.
.steppers-index per individuare un indice, visibile solo su mobile, che può contenere lo stato attuale di progresso indicato in forma testuale
È necessario ridurre la finestra del browser per apprezzare il comportamente degli Stepper su dispositivi di dimensioni ridotte.
Primo contenuto Confermato
Secondo contenuto Attivo
Terzo contenuto
2/6
Testo e icone
Le label presenti negli step dell’intestazione possono essere anticipate da un’icona.
Primo contenuto Confermato
Secondo contenuto Attivo
Terzo contenuto
2/6
Ordine degli step
Le label presenti negli steps dell’header possono essere anticipate dal numero ordinale relativo allo stesso. Come mostrato nell’esempio, nel caso di uno step completato al posto del numero va inclusa un’icona di conferma con un testo riservato agli screen reader.
È necessario aggiungere la classe .no-line al <li> attivo per nascondere il bordo inferiore azzurro, in questo caso ridondante.
ConfermatoPrimo contenuto
Step 2Secondo contenuto Attivo
Step 3Terzo contenuto
1234
Navigazione degli step
I pulsanti “Avanti” e “Indietro” dovranno essere utilizzati per implementare la logica di navigazione degli Steppers nelle web app e sono dotati di classi .steppers-btn-prev e .steppers-btn-next.
Il passaggio da uno step all’altro attraverso i pulsanti contenuti in .steppers-nav determina un cambiamento del contenuto presente in .steppers-content.
Accessibilità
Nel caso si stia sviluppando una Single page application oppure una sequenza di step in AJAX il contenitore .steppers-content dovrebbe avere un attributo ARIA aria-live="polite" per avvisare gli utilizzatori di screen reader dall’avvenuto cambiamento del contenuto.
Primo contenuto Confermato
Secondo contenuto Attivo
Terzo contenuto
2/6
Contenuto di esempio dello step corrente
Varianti navigazione per mobile
La versione mobile degli Steppers non visualizza l’elenco completo degli step disponibili, ma solo quello corrente. Per questa ragione è possibile aggiungere degli indicatori di progresso allo .steppers-nav.
Questi indicatori saranno visualizzati solo su mobile, ma nei seguenti esempi sono stati resi disponibili anche nella visualizzazione desktop. Si raccomanda comunque la visualizzazione in un viewport ridotto per ottenere un esempio realistico dell’aspetto finale.
Progress bar
La Progress bar è quella nativa di Bootstrap 5 ed è contenuta in un elemento .steppers-progress situato fra i pulsanti “Indietro” ed “Avanti”.
Contenuto di esempio dello step corrente
Pallini
I pallini sono elementi <li> contenuti in una lista .steppers-dots situato fra i pulsanti “Indietro” e “Avanti”.
Per ragioni di accessibilità, i <li> devono contenere uno <span> con classe .visually-hidden riservato agli screen reader con un testo indicante il numero di step e lo stato.
Contenuto di esempio dello step corrente
Pulsante Salva
Su dispositivi mobili è possibile inserire un terzo pulsante “Salva” di aspetto differente con classe .steppers-btn-save fra i pulsanti “Indietro” e “Avanti”.
Contenuto di esempio dello step corrente
Pulsante conferma
Su dispositivi mobili è possibile sostituire il pulsante “Avanti” con un pulsante “Conferma” di stile differente, con la classe .steppers-btn-confirm.
Contenuto di esempio dello step corrente
Versione su sfondo scuro
Per ottenere una versione scura degli Stepper è sufficiente aggiungere la classe .bg-dark al contenitore principale.
Primo contenuto Confermato
Secondo contenuto Attivo
Terzo contenuto
2/6
Contenuto di esempio dello step corrente
Varianti intestazione
Primo contenuto Confermato
Secondo contenuto Attivo
Terzo contenuto
2/6
Primo contenuto Confermato
Secondo contenuto Attivo
Terzo contenuto
2/6
Confermato Step 1Primo contenuto
Attivo Step 2Secondo contenuto
Step 3Terzo contenuto
1234
Varianti navigazione per mobile
Si raccomanda la visualizzazione in un viewport ridotto per ottenere un esempio realistico dell’aspetto finale.