Zum Hauptinhalt springen Zur Dokumentennavigation springen
Check
in English

Brotkrümel

Geben Sie die Position der aktuellen Seite innerhalb einer Navigationshierarchie an, die automatisch Trennzeichen über CSS hinzufügt.

Auf dieser Seite

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.

html
<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 ::beforeund hinzugefügt content. Sie können durch Ändern einer lokalen benutzerdefinierten CSS-Eigenschaft --bs-breadcrumb-divideroder über die $breadcrumb-dividerSass-Variable geändert werden – und $breadcrumb-divider-flippedbei 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.

html
<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-dividerVariable 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.

html
<nav style="--bs-breadcrumb-divider: url(&#34;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&#34;);" 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;.

html
<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.0

Als Teil des sich entwickelnden CSS-Variablen-Ansatzes von Bootstrap verwenden Breadcrumbs jetzt lokale CSS-Variablen .breadcrumbfü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;