Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Anleitung
  4. Layout cookbook
  5. Brotkrümelnavigation

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Brotkrümelnavigation

Die Brotkrümelnavigation hilft dem Benutzer, seine Position auf der Website zu verstehen, indem sie eineBrotkrumen Spur zurück zur Startseite bietet. Die Elemente werden typischerweise inline angezeigt, mit einem Trennzeichen zwischen jedem Element, das die Hierarchie zwischen den einzelnen Seiten anzeigt.

Links displayed inline with separators

Anforderungen

Zeigen Sie die Hierarchie der Website an, indem Sie Links inline anzeigen, mit einem Trennzeichen zwischen den Elementen, das die Hierarchie zwischen den einzelnen Seiten anzeigt, wobei die aktuelle Seite zuletzt erscheint.

Rezept

Klicken Sie auf "Play" in den folgenden Codeblöcken, um das Beispiel im MDN Playground zu bearbeiten:

html
<nav aria-label="Breadcrumb">  <ol>    <li><a href="#">Home</a></li>    <li><a href="#">Category</a></li>    <li><a href="#">Sub Category</a></li>    <li><a href="#">Type</a></li>    <li><span aria-current="page">Product</span></li>  </ol></nav>
css
body {  font: 1.2em sans-serif;}.breadcrumb {  padding: 0 0.5rem;}.breadcrumb ol {  display: flex;  flex-wrap: wrap;  list-style: none;  margin: 0;  padding: 0;  align-items: end;}.breadcrumb li:not(:last-child)::after {  display: inline-block;  margin: 0 0.25rem;  content: "→";}

Hinweis:Das obige Beispiel verwendet einen komplexen Selektor, um vor jedemli mit Ausnahme des letzten Inhalts einzufügen. Dies könnte auch erreicht werden, indem ein komplexer Selektor verwendet wird, der auf alleli Elemente außer dem ersten abzielt:

css
.breadcrumb li:not(:first-child)::before {  content: "→";}

Wählen Sie die Lösung, die Sie bevorzugen.

Getroffene Entscheidungen

Um Listenelemente inline anzuzeigen, verwenden wir dasFlexbox-Layout, und zeigen damit, wie uns eine Zeile CSS unsere Navigation geben kann. Die Trennzeichen werden mitCSS generiertem Inhalt hinzugefügt. Sie könnten diese in ein beliebiges Trennzeichen ändern, das Sie mögen.

Barrierefreiheitsaspekte

Wir haben die Attributearia-label undaria-current verwendet, um Benutzern von unterstützenden Technologien zu helfen, zu verstehen, was diese Navigation ist und wo sich die aktuelle Seite in der Struktur befindet. Sehen Sie die verwandten Links für weitere Informationen.

Beachten Sie, dass die über diecontent CSS-Eigenschaft im obigen Beispiel hinzugefügten Trennpfeile unterstützenden Technologien (AT) einschließlich Bildschirmlesegeräten und Braille-Displays ausgesetzt sind. Für eine leisere Lösung verwenden Sie ein dekoratives<img> in Ihrem HTML mit einem leerenalt-Attribut. Eine ARIArole aufnone oderpresentationgesetz, wird das Bild auch davon abhalten, AT ausgesetzt zu werden.

Alternativ können Sie denCSS generierten Inhalt zum Schweigen bringen, indem Sie einen leeren String als Alternativtext einschließen, der durch einen Schrägstrich (/) vorangestellt wird; zum Beispielcontent: url("arrow.png") / "";.

Falls generierte Trenner, die AT ausgesetzt werden, enthalten sind, ziehen Sie es vor, den generierten Inhalt mit der::after Pseudoelement-Selektor anstelle von::before zu erstellen, damit der Trenninhalt nach dem HTML-Inhalt und nicht davor angekündigt wird.

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp