broodkruimel
Geef de locatie van de huidige pagina aan binnen een navigatiehiërarchie die automatisch scheidingstekens toevoegt via CSS.
Voorbeeld
Gebruik een geordende of ongeordende lijst met gekoppelde lijstitems om een broodkruimel met minimale stijl te maken. Gebruik onze hulpprogramma's om naar wens extra stijlen toe te voegen.
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item active" aria-current="page">Home</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>
Verdelers
Scheidingslijnen worden automatisch toegevoegd in CSS via ::before
en content
. Ze kunnen worden gewijzigd door een lokale aangepaste CSS-eigenschap aan te passen --bs-breadcrumb-divider
, of via de $breadcrumb-divider
Sass-variabele - en $breadcrumb-divider-flipped
voor zijn RTL-tegenhanger, indien nodig. We gebruiken standaard onze Sass-variabele, die is ingesteld als een terugval op de aangepaste eigenschap. Op deze manier krijgt u een globale scheidingslijn die u kunt overschrijven zonder CSS op elk moment opnieuw te compileren.
<nav style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
Bij het wijzigen via Sass is de functie aanhalingstekens vereist om de aanhalingstekens rond een string te genereren. Als u bijvoorbeeld >
als scheidingslijn gebruikt, kunt u dit gebruiken:
$breadcrumb-divider: quote(">");
Het is ook mogelijk om een ingebed SVG-pictogram te gebruiken . Pas het toe via onze aangepaste CSS-eigenschap of gebruik de Sass-variabele.
Ingesloten SVG gebruiken
Inline SVG als gegevens-URI vereist om URL-escape een paar tekens te geven, met name <
, >
en #
. Daarom wordt de $breadcrumb-divider
variabele door onze escape-svg()
Sass-functie geleid . Wanneer u de aangepaste CSS-eigenschap gebruikt, moet u zelf een URL-escape maken voor uw SVG. Lees Kevin Weber's uitleg op CodePen voor gedetailleerde informatie over waar je aan moet ontsnappen.
<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="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</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>");
U kunt ook de scheidingstekeninstelling verwijderen --bs-breadcrumb-divider: '';
(lege tekenreeksen in aangepaste CSS-eigenschappen tellen als een waarde) of de Sass-variabele instellen op $breadcrumb-divider: none;
.
<nav style="--bs-breadcrumb-divider: '';" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Library</li>
</ol>
</nav>
$breadcrumb-divider: none;
Toegankelijkheid
Aangezien breadcrumbs een navigatie bieden, is het een goed idee om een zinvol label toe te voegen, bijvoorbeeld aria-label="breadcrumb"
om het type navigatie in het <nav>
element te beschrijven, en om een aria-current="page"
op het laatste item van de set toe te passen om aan te geven dat het de huidige pagina vertegenwoordigt.
Zie het broodkruimelpatroon van ARIA Authoring Practices Guide voor meer informatie .
CSS
Variabelen
Toegevoegd in v5.2.0Als onderdeel van Bootstrap's evoluerende benadering van CSS-variabelen, gebruiken breadcrumbs nu lokale CSS .breadcrumb
-variabelen voor verbeterde realtime aanpassingen. Waarden voor de CSS-variabelen worden ingesteld via Sass, dus Sass-aanpassing wordt ook nog steeds ondersteund.
--#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};
--#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};
--#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};
@include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);
--#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};
--#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};
--#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};
--#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};
--#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};
Sass-variabelen
$breadcrumb-font-size: null;
$breadcrumb-padding-y: 0;
$breadcrumb-padding-x: 0;
$breadcrumb-item-padding-x: .5rem;
$breadcrumb-margin-bottom: 1rem;
$breadcrumb-bg: null;
$breadcrumb-divider-color: $gray-600;
$breadcrumb-active-color: $gray-600;
$breadcrumb-divider: quote("/");
$breadcrumb-divider-flipped: $breadcrumb-divider;
$breadcrumb-border-radius: null;