Breadcrumb
<nav aria-label="Breadcrumb"> <ol class="breadcrumb-list"> <li class="breadcrumb-item"><a class="breadcrumb-link" href="#overview">Home</a></li> <li class="breadcrumb-separator" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m9 18 6-6-6-6"></path></svg></li> <li class="breadcrumb-item"><a class="breadcrumb-link" href="#overview">Components</a></li> <li class="breadcrumb-separator" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m9 18 6-6-6-6"></path></svg></li> <li class="breadcrumb-item"><span class="breadcrumb-page" aria-current="page">Breadcrumb</span></li> </ol></nav><nav aria-label="Breadcrumb"> <ol class="breadcrumb-list"> <li class="breadcrumb-item"><a class="breadcrumb-link" href="/">Home</a></li> <li class="breadcrumb-separator" aria-hidden="true">…</li> <li class="breadcrumb-item"> <span class="breadcrumb-page" aria-current="page">Breadcrumb</span> </li> </ol></nav>| Class | Part |
|---|---|
.breadcrumb-list | The <ol> |
.breadcrumb-item | One level |
.breadcrumb-link | A level you can go back to |
.breadcrumb-page | The current one — not a link |
.breadcrumb-separator | The chevron between levels |
.breadcrumb-ellipsis | Collapsed middle levels |
Collapsed
Section titled “Collapsed”<nav aria-label="Breadcrumb"> <ol class="breadcrumb-list"> <li class="breadcrumb-item"><a class="breadcrumb-link" href="#ellipsis">Home</a></li> <li class="breadcrumb-separator" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m9 18 6-6-6-6"></path></svg></li> <li class="breadcrumb-item"> <span class="breadcrumb-ellipsis"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> <circle cx="5" cy="12" r="1"></circle><circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle> </svg> <span class="sr-only">More levels</span> </span> </li> <li class="breadcrumb-separator" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m9 18 6-6-6-6"></path></svg></li> <li class="breadcrumb-item"><span class="breadcrumb-page" aria-current="page">Settings</span></li> </ol></nav>Set dir="rtl" on the page or on any subtree. Flip the chevron with the same :dir(rtl) trick the
library uses for its own drawn arrows, since a chevron points along the reading direction.
Accessibility
Section titled “Accessibility”aria-label="Breadcrumb"on the<nav>. A page usually has several navigations; the label is how they are told apart.- The current page is not a link. Use
.breadcrumb-pagewitharia-current="page"— a link to where you already are is a dead end. - Separators are decoration.
aria-hidden="true", or a screen reader reads a chevron between every level. - An ellipsis needs words. The dots alone say nothing;
.sr-onlytext like “More levels” does.