Componente per la visualizzazione cronologica di eventi.
Il componente Timeline è caratterizzato dalla classe .it-timeline-wrapper.
Contiene un elenco di .timeline-element.
Ogni .timeline-element contiene:
PIN: ogni pin è un elemento contenitore .it-pin-wrapper di tipo heading h che contiene un’icona (.pin-icon) e una label (.pin-text) indicante la data dell’evento.
Il PIN ha tre varianti di colore:
.it-evidence : per indicare nella timeline eventi del passato (colore blu scuro)
.it-now : per indicare nella timeline eventi collocati nel presente (azzurro)
Nessuna classe aggiuntiva: per collocare gli eventi nel futuro (bianco)
Accessibilità
L’elemento contenitore del pin .it-pin-wrapper, nell’esempio un h3, dovrà avere il livello intestazione corretto a seconda della gerarchia in pagina. Così come il titolo della card .it-card-title, nell’esempio un h4.
Se le icone svg .pin-icon non veicolassero significato, è possibile nasconderle alle tecnologie assistive aggiungendo a queste l’attributo aria-hidden="true"; in questo caso è possibile rimuovere role="img" e l’elemento <title>.
<divclass="it-timeline-wrapper"><divclass="row"><divclass="col-12"><divclass="timeline-element"><h3class="it-pin-wrapper it-evidence "><divclass="pin-icon"><svgclass="icon"role="img"><title>Segnaposto</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-bookmark"></use></svg></div><divclass="pin-text"><span>maggio 2025</span></div></h3><!--start it-card--><articleclass="it-card it-card-image rounded shadow-sm border"><!--card first child is the title (link)--><h4class="it-card-title "><ahref="#">Titolo del contenuto</a></h4><!--card second child is the image (optional)--><divclass="it-card-image-wrapper"><divclass="ratio ratio-21x9"><figureclass="figure img-full"><imgsrc="https://placeholderimage.eu/api/city/800/600"alt="Breve descrizione immagine se ha senso nel contesto, marcare altrimenti come decorativa lasciando l'alt applicato ma vuoto."></figure></div></div><!--card body content--><divclass="it-card-body"><pclass="it-card-text">Questo è un testo breve che riassume il contenuto della pagina di destinazione in massimo tre o quattro righe, senza troncamento.</p></div><!--finally the card footer metadata--><footerclass="it-card-related it-card-footer"><timeclass="it-card-date"datetime="2025-04-22">22 aprile 2025</time></footer></article><!--end it-card--></div></div><divclass="col-12"><divclass="timeline-element"><h3class="it-pin-wrapper it-evidence "><divclass="pin-icon"><svgclass="icon"role="img"><title>Segnaposto</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-bookmark"></use></svg></div><divclass="pin-text"><span>giugno 2025</span></div></h3><!--start it-card--><articleclass="it-card rounded shadow-sm border"><!--card first child is the title (link)--><h4class="it-card-title "><ahref="#">Titolo del contenuto</a></h4><!--card body content--><divclass="it-card-body"><pclass="it-card-text">Questo è un testo breve che riassume il contenuto della pagina di destinazione in massimo tre o quattro righe, senza troncamento.</p></div><!--finally the card footer metadata--><footerclass="it-card-related it-card-footer"><timeclass="it-card-date"datetime="2025-04-22">22 aprile 2025</time></footer></article><!--end it-card--></div></div><divclass="col-12"><divclass="timeline-element"><h3class="it-pin-wrapper it-evidence "><divclass="pin-icon"><svgclass="icon"role="img"><title>Risultato</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-flag"></use></svg></div><divclass="pin-text"><span>luglio 2025</span></div></h3><!--start it-card--><articleclass="it-card rounded shadow-sm border"><!--card first child is the title (link)--><h4class="it-card-title "><ahref="#">Titolo del contenuto</a></h4><!--card body content--><divclass="it-card-body"><pclass="it-card-text">Questo è un testo breve che riassume il contenuto della pagina di destinazione in massimo tre o quattro righe, senza troncamento.</p></div><!--finally the card footer metadata--><footerclass="it-card-related it-card-footer"><timeclass="it-card-date"datetime="2025-04-22">22 aprile 2025</time></footer></article><!--end it-card--></div></div><divclass="col-12"><divclass="timeline-element"><spanclass="it-now-label d-none d-lg-flex">Oggi</span><h3class="it-pin-wrapper it-now "><divclass="pin-icon"><svgclass="icon"role="img"><title>Successo</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check"></use></svg></div><divclass="pin-text"><span>agosto 2025</span></div></h3><!--start it-card--><articleclass="it-card rounded shadow-sm border"><!--card first child is the title (link)--><h4class="it-card-title "><ahref="#">Titolo del contenuto</a></h4><!--card body content--><divclass="it-card-body"><pclass="it-card-text">Questo è un testo breve che riassume il contenuto della pagina di destinazione in massimo tre o quattro righe, senza troncamento.</p></div><!--finally the card footer metadata--><footerclass="it-card-related it-card-footer"><timeclass="it-card-date"datetime="2025-04-22">22 aprile 2025</time></footer></article><!--end it-card--></div></div><divclass="col-12"><divclass="timeline-element"><h3class="it-pin-wrapper "><divclass="pin-icon"><svgclass="icon"role="img"><title>Evento</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-calendar"></use></svg></div><divclass="pin-text"><span>settembre 2025</span></div></h3><!--start it-card--><articleclass="it-card it-card-image rounded shadow-sm border"><!--card first child is the title (link)--><h4class="it-card-title "><ahref="#">Titolo del contenuto</a></h4><!--card second child is the image (optional)--><divclass="it-card-image-wrapper"><divclass="ratio ratio-21x9"><figureclass="figure img-full"><imgsrc="https://placeholderimage.eu/api/city/800/600"alt="Breve descrizione immagine se ha senso nel contesto, marcare altrimenti come decorativa lasciando l'alt applicato ma vuoto."></figure></div></div><!--card body content--><divclass="it-card-body"><pclass="it-card-text">Questo è un testo breve che riassume il contenuto della pagina di destinazione in massimo tre o quattro righe, senza troncamento.</p></div><!--finally the card footer metadata--><footerclass="it-card-related it-card-footer"><timeclass="it-card-date"datetime="2025-04-22">22 aprile 2025</time></footer></article><!--end it-card--></div></div><divclass="col-12"><divclass="timeline-element"><h3class="it-pin-wrapper "><divclass="pin-icon"><svgclass="icon"role="img"><title>Successo</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-check"></use></svg></div><divclass="pin-text"><span>ottobre 2025</span></div></h3><!--start it-card--><articleclass="it-card it-card-inline it-card-inline-mini it-card-image rounded shadow-sm border"><!--card first child is all the card content: title (link) + footer --><divclass="it-card-inline-content"><h4class="it-card-title h4 "><ahref="#">Titolo contenuto editoriale</a></h4><footerclass="it-card-related it-card-footer"><divclass="it-card-taxonomy"><ahref="#"class="it-card-category it-card-link link-secondary"><spanclass="visually-hidden">Categoria correlata: </span>Categoria</a></div><timeclass="it-card-date"datetime="2025-10-12">22 aprile, 2025</time></footer></div><!--card second child is the image (optional)--><divclass="it-card-image-wrapper"><divclass="ratio ratio-1x1"><figureclass="figure img-full"><imgsrc="https://placeholderimage.eu/api/city/800/600"alt="Breve descrizione immagine se ha senso nel contesto, marcare altrimenti come decorativa lasciando l'alt applicato ma vuoto."></figure></div></div></article><!--end it-card--></div></div><divclass="col-12"><divclass="timeline-element"><h3class="it-pin-wrapper "><divclass="pin-icon"><svgclass="icon"role="img"><title>Milestone</title><usehref="/bootstrap-italia/dist/svg/sprites.svg#it-flag"></use></svg></div><divclass="pin-text"><span>novembre 2025</span></div></h3><!--start it-card--><articleclass="it-card it-card-inline it-card-inline-mini it-card-inline-reverse it-card-image rounded shadow-sm border mb-3 mb-md-4"><!--card first child is all the card content: title (link) + footer --><divclass="it-card-inline-content"><h4class="it-card-title h4 "><ahref="#">Titolo contenuto editoriale</a></h4><footerclass="it-card-related it-card-footer"><divclass="it-card-taxonomy"><ahref="#"class="it-card-category it-card-link link-secondary"><spanclass="visually-hidden">Categoria correlata: </span>Categoria</a></div><timeclass="it-card-date"datetime="2025-10-12">22 aprile, 2025</time></footer></div><!--card second child is the image (optional)--><divclass="it-card-image-wrapper"><divclass="ratio ratio-1x1"><figureclass="figure img-full"><imgsrc="https://placeholderimage.eu/api/city/800/600"alt="Breve descrizione immagine se ha senso nel contesto, marcare altrimenti come decorativa lasciando l'alt applicato ma vuoto."></figure></div></div></article><!--end it-card--></div></div></div></div>
Breaking change
Implementato nell’esempio il nuovo componente card definito dalle classi .it-card e relativi modificatori.
Le classi legacy di Bootstrap .card sono ora deprecate ma saranno mantenute nei fogli di stile fino al prossimo rilascio maggiore, per permettere una migrazione graduale.
Il codice markup è stato rivisto in chiave accessibilità e robustezza. In particolare cosa cambia:
L’elemento .pin-wrapper è ora implementato come heading h e non semplice div. Dovrà avere il livello intestazione corretto a seconda della gerarchia in pagina.
L’elemento .pin-icon, se semanticamente rilevante, deve avere attributo role="img" e contenere un tag title che lo descriva.
Gli elementi categoria e data hanno ora tag spanvisually-hidden che ne descrivono lo scopo.
L’elemento .card-title è ora implementato con heading h4 per rispettare la gerarchia attuale. Dovrà avere il livello intestazione corretto a seconda della gerarchia in pagina.