Breadcrumb
Geef de locatie van de huidige pagina binnen een navigatiehiërarchie aan, met scheidingstekens die automatisch via CSS worden toegevoegd.
Voorbeeld
Gebruik een genummerde of ongenummerde lijst met gelinkte lijstitems om een minimaal opgemaakte breadcrumb te maken. Gebruik onze utilities om naar wens extra stijlen toe te voegen.
<nav aria-label="kruimelpad">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Home</li>
</ol>
</nav>
<nav aria-label="kruimelpad">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Bibliotheek</li>
</ol>
</nav>
<nav aria-label="kruimelpad">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Bibliotheek</a></li>
<li class="breadcrumb-item active" aria-current="page">Gegevens</li>
</ol>
</nav>Scheidingstekens
Scheidingstekens worden automatisch in CSS toegevoegd via ::before en content. Je kunt ze wijzigen door de lokale CSS custom property --bs-breadcrumb-divider aan te passen, of via de Sass-variabele $breadcrumb-divider — en $breadcrumb-divider-flipped voor de RTL-tegenhanger, indien nodig. We gaan standaard uit van onze Sass-variabele, die als fallback voor de custom property is ingesteld. Zo krijg je een globaal scheidingsteken dat je op elk moment kunt overschrijven zonder CSS te hercompileren.
<nav style="--bs-breadcrumb-divider: '>';" aria-label="kruimelpad">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Bibliotheek</li>
</ol>
</nav>Bij aanpassen via Sass is de functie quote nodig om de aanhalingstekens rond een string te genereren. Wil je bijvoorbeeld > als scheidingsteken gebruiken, dan kun je dit gebruiken:
$breadcrumb-divider: quote(">");Het is ook mogelijk om een ingesloten SVG-icoon te gebruiken. Pas het toe via onze CSS custom property, of gebruik de Sass-variabele.
Ingesloten SVG gebruiken
Voor het inline opnemen van SVG als data-URI moeten een paar tekens URL-geëscapet worden, met name <, > en #. Daarom wordt de variabele $breadcrumb-divider door onze Sass-functie escape-svg() gehaald. Gebruik je de CSS custom property, dan moet je je SVG zelf URL-escapen. Lees Kevin Webers uitleg op CodePen voor gedetailleerde informatie over wat je moet escapen.
<nav style="--bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%236c757d'/%3E%3C/svg%3E");" aria-label="kruimelpad">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Bibliotheek</li>
</ol>
</nav>$breadcrumb-divider: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='#{$breadcrumb-divider-color}'/></svg>");Je kunt het scheidingsteken ook verwijderen door --bs-breadcrumb-divider: ''; in te stellen (lege strings in CSS custom properties tellen als waarde), of door de Sass-variabele op $breadcrumb-divider: none; te zetten.
<nav style="--bs-breadcrumb-divider: '';" aria-label="kruimelpad">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Bibliotheek</li>
</ol>
</nav>$breadcrumb-divider: none;Toegankelijkheid
Omdat breadcrumbs navigatie bieden, is het verstandig een betekenisvol label zoals aria-label="kruimelpad" toe te voegen om het soort navigatie in het <nav>-element te beschrijven, en aria-current="page" op het laatste item van de reeks toe te passen om aan te geven dat dat de huidige pagina is.
Zie voor meer informatie het breadcrumb-patroon in de ARIA Authoring Practices Guide.
CSS
Variabelen
Nieuw in v5.2.0
Als onderdeel van Bootstraps groeiende aanpak met CSS-variabelen gebruiken breadcrumbs nu lokale CSS-variabelen op .breadcrumb, voor betere aanpassingen in realtime. De waarden voor de CSS-variabelen worden via Sass ingesteld, dus aanpassen via Sass wordt nog steeds ondersteund.
Standaardwaarden: zie scss/_breadcrumb.scss in de Bootstrap-broncode.
Sass-variabelen
Standaardwaarden: zie scss/_variables.scss in de Bootstrap-broncode.