Componente per la visualizzazione cronologica di eventi.
Timeline classica
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="/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="/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="/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="/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="/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="/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="/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.
Timeline point List
La Timeline point list permette la rappresentazione di una sequenza di eventi o
informazioni in maniera più compatta rispetto alla timeline classica.
Il componente è composto da una sezione primaria .point-list-content e da una
sezione secondaria .point-list-aside. La sezione primaria è preposta alla
presentazione del contenuto ed è possibile innestare altri componenti; la sezione
secondaria viene usata per mettere in risalto la sequenza temporale ed è possibile
presentare date specifiche o traguardi generici (con icone e micro-testi).
Infine, il componente può essere implementato usando l’elenco non ordinato ul
oppure usando il contenitore generico div.
Esempio come elenco
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
14
DICDicembre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ulclass="point-list-wrapper"><liclass="point-list"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></li><liclass="point-list"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">DIC</span><spanclass="visually-hidden">Dicembre</span></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></li></ul>
Esempio con il contenitore generico
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
1
2
3
4
5
6
7
8
9
10
11
<divclass="point-list-wrapper"role="list"><divclass="point-list"role="listitem"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></div></div>
Date specifiche
Per esplicitare le date si usano dei contenitori annidati nella sezione secondaria
.point-list-aside.
Esempio base
Nella sezione secondaria il contenitore .point-date viene usato per evidenziare il
giorno, il contenitore .point-month per il mese.
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
1
2
3
4
5
6
7
8
9
10
11
<divclass="point-list-wrapper"role="list"><divclass="point-list"role="listitem"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></div></div>
Con anno
Tramite il contenitore .point-year è possibile specificare l’anno.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
1
2
3
4
5
6
7
8
9
10
11
12
<ulclass="point-list-wrapper"><liclass="point-list"><divclass="point-list-aside point-list-primary"><divclass="point-year font-monospace"aria-label="anno">2025</div><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></li></ul>
Layout molto compatto
Tramite la classe .point-list-xs è possibile rendere ancora più compatta la
timeline.
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
1
2
3
4
5
6
7
8
9
10
11
<ulclass="point-list-wrapper"><liclass="point-list point-list-xs"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></li></ul>
Traguardi
Nella sezione secondaria è possibile evidenziare l’ordine temporale dei contenuti
tramite icone o con del breve testo (2 caratteri massimo).
Traguardi con testo
Viene usato il contenitore .point-date per inserire un testo brevissimo (2 caratteri
massimo). È possibile usare .point-month e .point-year per aggiungere ulteriori
informazioni.
01
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
01
/3
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
AB
01
/3
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<divclass="point-list-wrapper"role="list"><divclass="point-list point-list-xs"role="listitem"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"><svgclass="icon icon-primary"role="img"><title>Milestone</title><usehref="/dist/svg/sprites.svg#it-flag"></use></svg></div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></div><divclass="point-list point-list-xs"role="listitem"><divclass="point-list-aside point-list-primary"><divclass="point-date font-monospace"><svgclass="icon icon-primary"role="img"><title>Milestone</title><usehref="/dist/svg/sprites.svg#it-file"></use></svg></div><divclass="point-month font-monospace"aria-label="documento">DOC</div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></div><divclass="point-list point-list-xs"role="listitem"><divclass="point-list-aside point-list-primary"><divclass="point-year font-monospace"aria-label="versione">v2</div><divclass="point-date font-monospace"><svgclass="icon icon-primary"role="img"><title>Milestone</title><usehref="/dist/svg/sprites.svg#it-code-circle"></use></svg></div><divclass="point-month font-monospace"aria-label="linguaggio">JS</div></div><divclass="point-list-content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p></div></div></div>
Varianti colore
Modificando opportunamente .point-list-{suffisso} è possibile personalizzare il
colore della sezione secondaria. Ad esempio: .point-list-primary userà il
colore primary.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
2025
14
OTTOttobre
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ulclass="point-list-wrapper"><liclass="point-list"><divclass="point-list-aside point-list-dark"><divclass="point-date font-monospace"aria-label="giorno">14</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><divclass="row mb-5"><divclass="col-lg-7"><!--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></div></li><liclass="point-list"><divclass="point-list-aside point-list-danger"><divclass="point-date font-monospace"aria-label="giorno">31</div><divclass="point-month font-monospace"aria-label="mese"><spanaria-hidden="true">OTT</span><spanclass="visually-hidden">Ottobre</span></div></div><divclass="point-list-content"><divclass="row mb-5"><divclass="col-lg-7"><!--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></div></li><liclass="point-list"><divclass="point-list-aside point-list-info"><divclass="point-date font-monospace"><svgclass="icon icon-info icon-lg"role="img"><title>Milestone</title><usehref="/dist/svg/sprites.svg#it-clock"></use></svg></div></div><divclass="point-list-content"><divclass="row mb-5"><divclass="col-lg-7"><!--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></li><liclass="point-list"><divclass="point-list-aside point-list-success"><divclass="point-date font-monospace"><svgclass="icon icon-success icon-lg"role="img"><title>Milestone</title><usehref="/dist/svg/sprites.svg#it-flag"></use></svg></div></div><divclass="point-list-content"><divclass="row"><divclass="col-lg-7"><!--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></div></li></ul>