Brødkrumme
Angiv den aktuelle sides placering i et navigationshierarki, der automatisk tilføjer separatorer via CSS.
Eksempel
Brug en ordnet eller uordnet liste med linkede listeelementer til at skabe en minimalistisk stilet brødkrumme. Brug vores hjælpeprogrammer til at tilføje yderligere stilarter efter ønske.
<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>
Afdelere
Opdelere tilføjes automatisk i CSS gennem ::before
og content
. De kan ændres ved at ændre en lokal CSS-tilpasset egenskab --bs-breadcrumb-divider
eller gennem $breadcrumb-divider
Sass-variablen - og $breadcrumb-divider-flipped
for dens RTL-modstykke, hvis det er nødvendigt. Vi bruger som standard vores Sass-variabel, som er indstillet som en reserve til den tilpassede egenskab. På denne måde får du en global divider, som du til enhver tid kan tilsidesætte uden at genkompilere CSS.
<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>
Når du ændrer via Sass, kræves citatfunktionen for at generere anførselstegnene omkring en streng. For eksempel ved at bruge >
som skillevæg, kan du bruge dette:
$breadcrumb-divider: quote(">");
Det er også muligt at bruge et indlejret SVG-ikon . Anvend det via vores tilpassede CSS-egenskab, eller brug Sass-variablen.
Bruger indlejret SVG
Indlejring af SVG som data-URI kræver for at URL-escape et par tegn, især <
, >
og #
. Det er derfor, $breadcrumb-divider
variablen sendes gennem vores escape-svg()
Sass-funktion . Når du bruger den tilpassede CSS-egenskab, skal du selv URL-escape-escape- din SVG. Læs Kevin Webers forklaringer på CodePen for detaljerede oplysninger om, hvad du skal undslippe.
<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>");
Du kan også fjerne divider-indstillingen --bs-breadcrumb-divider: '';
(tomme strenge i tilpassede CSS-egenskaber tæller som en værdi), eller indstille Sass-variablen til $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;
Tilgængelighed
Da brødkrummer giver en navigation, er det en god idé at tilføje en meningsfuld etiket, som f.eks. aria-label="breadcrumb"
beskriver typen af navigation i <nav>
elementet, samt at anvende en aria-current="page"
på det sidste element i sættet for at angive, at det repræsenterer den aktuelle side.
For mere information, se ARIA Authoring Practices Guide brødkrummemønster .
CSS
Variabler
Tilføjet i v5.2.0Som en del af Bootstraps udviklende CSS-variabletilgang bruger breadcrumbs nu lokale CSS-variabler .breadcrumb
til forbedret realtidstilpasning. Værdier for CSS-variablerne indstilles via Sass, så Sass-tilpasning understøttes også stadig.
--#{$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 variable
$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;