The four separator styles most sites use, each on a white bar: a thin slash, a chevron, an arrow with indigo links, and a small dot with compact uppercase labels for editorial layouts. Pick the slash or chevron as a default, the arrow when the path reads as a sequence of places inside an app, and the dot where the breadcrumb sits above a headline and should stay quiet. Every breadcrumb is a nav element labelled Breadcrumb that wraps an ordered list, and the last item carries aria-current=”page” instead of a link. The separators are drawn by li + li::before with a CSS mask, so they are pure decoration with no text for a screen reader to announce, and changing one custom property swaps the shape. The slash example also ships a BreadcrumbList JSON-LD script with the same four levels, positions and URLs. That structured data is what lets Google show the path in place of the raw URL in search results, and it should always match the visible trail. The Bootstrap version is the stock .breadcrumb with each shape passed through –bs-breadcrumb-divider as an inline SVG.
What’s included
Slash, chevron, arrow and dot separators from one set of rules
Separators painted with a CSS mask, so they are never read aloud
BreadcrumbList JSON-LD example that mirrors the visible path
Bootstrap version uses --bs-breadcrumb-divider with inline SVG dividers
Last item marked with aria-current="page"
Accessibility
Each breadcrumb is a nav with aria-label="Breadcrumb" around an ordered list, so screen readers announce a breadcrumb landmark and the number of levels. The current page is plain text with aria-current="page". Separators have no text content; in the Bootstrap version they get empty alt text through the content property. Links show a 2px indigo focus outline, and the colour transition is removed under prefers-reduced-motion.
Customise it
In plain CSS set --bc-link, --bc-hover, --bc-current and --bc-sep on .bc, and --bc-icon to pick the separator shape. In Bootstrap change --bs-breadcrumb-divider and the --bs-breadcrumb-* variables on .breadcrumb; in Tailwind swap the sep-* utility and the text- colour classes.