Brotkrümel
Geben Sie die Position der aktuellen Seite innerhalb einer Navigationshierarchie an, die automatisch Trennzeichen über CSS hinzufügt.
Beispiel
Verwenden Sie eine geordnete oder ungeordnete Liste mit verknüpften Listenelementen, um einen minimal gestalteten Breadcrumb zu erstellen. Verwenden Sie unsere Dienstprogramme, um nach Bedarf weitere Stile hinzuzufügen.
<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>
Teiler
Trennzeichen werden in CSS automatisch durch ::before
und hinzugefügt content
. Sie können durch Ändern einer lokalen benutzerdefinierten CSS-Eigenschaft --bs-breadcrumb-divider
oder über die $breadcrumb-divider
Sass-Variable geändert werden – und $breadcrumb-divider-flipped
bei Bedarf für ihr RTL-Gegenstück. Wir verwenden standardmäßig unsere Sass-Variable, die als Fallback für die benutzerdefinierte Eigenschaft festgelegt ist. Auf diese Weise erhalten Sie einen globalen Teiler, den Sie jederzeit überschreiben können, ohne CSS neu zu kompilieren.
<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>
Beim Modifizieren über Sass wird die Quote -Funktion benötigt, um die Anführungszeichen um einen String herum zu erzeugen. Wenn Sie beispielsweise >
als Teiler verwenden, können Sie Folgendes verwenden:
$breadcrumb-divider: quote(">");
Es ist auch möglich, ein eingebettetes SVG-Symbol zu verwenden . Wenden Sie es über unsere benutzerdefinierte CSS-Eigenschaft an oder verwenden Sie die Sass-Variable.
Verwenden von eingebettetem SVG
Das Einfügen von SVG als Daten-URI erfordert ein URL-Escape-Zeichen, insbesondere <
, >
und #
. Deshalb wird die $breadcrumb-divider
Variable durch unsere escape-svg()
Sass-Funktion geleitet . Wenn Sie die benutzerdefinierte CSS-Eigenschaft verwenden, müssen Sie Ihr SVG selbst mit einem URL-Escape versehen. Lesen Sie die Erläuterungen von Kevin Weber zu CodePen , um detaillierte Informationen darüber zu erhalten, was zu entkommen ist.
<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>");
Sie können auch die Teilereinstellung entfernen --bs-breadcrumb-divider: '';
(leere Zeichenfolgen in benutzerdefinierten CSS-Eigenschaften zählen als Wert) oder die Sass-Variable auf $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;
Barrierefreiheit
Da Breadcrumbs eine Navigation bieten, ist es eine gute Idee, eine aussagekräftige Bezeichnung hinzuzufügen, z. B. aria-label="breadcrumb"
um den im Element bereitgestellten Navigationstyp zu beschreiben , und ein auf das letzte Element des Satzes <nav>
anzuwenden , um anzuzeigen, dass es die aktuelle Seite darstellt.aria-current="page"
Weitere Informationen finden Sie im Breadcrumb-Muster des ARIA Authoring Practices Guide .
CSS
Variablen
Hinzugefügt in v5.2.0Als Teil des sich entwickelnden CSS-Variablen-Ansatzes von Bootstrap verwenden Breadcrumbs jetzt lokale CSS-Variablen .breadcrumb
für eine verbesserte Echtzeit-Anpassung. Die Werte für die CSS-Variablen werden über Sass festgelegt, sodass die Sass-Anpassung auch weiterhin unterstützt wird.
--#{$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-Variablen
$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;