Skip to main content

Breadcrumbs

Indica la posizione della pagina corrente all’interno di una gerarchia di navigazione.

Le breadcrumbs (in italiano: briciole di pane) mostrano la pagina corrente e danno la possibilità di risalire nella gerarchia delle pagine attraverso dei comodi link ai livelli superiori.

Nelle breadcrumbs c’è la possibilità di scegliere il carattere da usare come separatore inserendolo all’interno del tag <span class="separator">.

Accessibilità

Dato che le breadcrumb sono uno strumento di navigazione del sito, è buona idea aggiungere un’etichetta significativa come aria-label="Percorso di navigazione" per descrivere il tipo di navigazione fornito nell’elemento <nav>, nonché applicare aria-current="page" all’ultimo elemento del set per indicare che rappresenta la pagina corrente.

Per maggiori informazioni, guarda le linee guida WAI-ARIA per la creazione di breadcrumb.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<nav class="breadcrumb-container" aria-label="Percorso di navigazione">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a><span class="separator">/</span></li>
    <li class="breadcrumb-item"><a href="#">Sottosezione</a><span class="separator">/</span></li>
    <li class="breadcrumb-item active" aria-current="page">Nome pagina</li>
  </ol>
</nav>

 <nav class="breadcrumb-container" aria-label="Percorso di navigazione">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a><span class="separator">&gt;</span></li>
    <li class="breadcrumb-item"><a href="#">Sottosezione</a><span class="separator">&gt;</span></li>
    <li class="breadcrumb-item active" aria-current="page">Nome pagina</li>
  </ol>
</nav>

Con icona

Per aggiungere un icona all’elemento breadcrumb è sufficiente inserire l’SVG corrispondente prima del tag <a> con la classe dell’icona che si intende visualizzare.

1
2
3
4
5
6
7
<nav class="breadcrumb-container" aria-label="Percorso di navigazione">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><svg class="icon icon-sm icon-secondary align-top me-1" aria-hidden="true"><use href="/dist/svg/sprites.svg#it-link"></use></svg><a href="#">Home</a><span class="separator">/</span></li>
    <li class="breadcrumb-item"><svg class="icon icon-sm icon-secondary align-top me-1" aria-hidden="true"><use href="/dist/svg/sprites.svg#it-link"></use></svg><a href="#">Sottosezione</a><span class="separator">/</span></li>
    <li class="breadcrumb-item active" aria-current="page"><svg class="icon icon-sm icon-secondary align-top me-1" aria-hidden="true"><use href="/dist/svg/sprites.svg#it-link"></use></svg>Nome pagina</li>
  </ol>
</nav>

Su sfondo scuro

Per la versione su sfondo scuro delle breadcrumbs è sufficiente aggiungere al tag <ol class="breadcrumb"> la classe .dark.

Quando la versione su sfondo scuro viene utilizzata su un fondo di colore differente aggiungere la classe di spaziatura px-3 al <ol class="breadcrumb dark"> per creare un padding laterale.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<nav class="breadcrumb-container" aria-label="Percorso di navigazione">
  <ol class="breadcrumb dark px-3">
    <li class="breadcrumb-item"><a href="#">Home</a><span class="separator">/</span></li>
    <li class="breadcrumb-item"><a href="#">Sottosezione</a><span class="separator">/</span></li>
    <li class="breadcrumb-item active" aria-current="page">Nome pagina</li>
  </ol>
</nav>

<hr>
<nav class="breadcrumb-container" aria-label="Percorso di navigazione">
  <ol class="breadcrumb dark px-3">
    <li class="breadcrumb-item"><svg class="icon icon-sm icon-white align-top me-1" aria-hidden="true"><use href="/dist/svg/sprites.svg#it-link"></use></svg><a href="#">Home</a><span class="separator">/</span></li>
    <li class="breadcrumb-item"><svg class="icon icon-sm icon-white align-top me-1" aria-hidden="true"><use href="/dist/svg/sprites.svg#it-link"></use></svg><a href="#">Sottosezione</a><span class="separator">/</span></li>
    <li class="breadcrumb-item active" aria-current="page">Nome pagina</li>
  </ol>
</nav>