Skip to main content
VelinStyle v1.3.0
⌂ Home
  1. Docs
  2. Components
  3. Navigation
  4. Breadcrumb

Breadcrumb 1.2.2

Show the user's location in the site hierarchy with .velin-breadcrumb. Includes built-in separator via CSS custom property and two alternate separator styles. Deutsch: Brotkruemel

Maturity: Documented as stable in VelinStyle 1.2.0. Design Intelligence (plan / review / agent meta) is separate and beta / foundation where noted.

When to use

When not

Wrong vs right

Always use the BEM pieces __item and __link. Bare <li>/<a> inside .velin-breadcrumb miss separators and current-page styles.

<!-- Wrong -->
<nav class="velin-breadcrumb">
  <ol><li><a href="/">Home</a></li></ol>
</nav>

<!-- Right -->
<nav class="velin-breadcrumb" aria-label="Breadcrumb">
  <ol class="velin-breadcrumb__list">
    <li class="velin-breadcrumb__item">
      <a href="/" class="velin-breadcrumb__link">Home</a>
    </li>
    <li class="velin-breadcrumb__item" aria-current="page">Here</li>
  </ol>
</nav>

Basic Example

<nav class="velin-breadcrumb" aria-label="Breadcrumb">
  <ol class="velin-breadcrumb__list">
    <li class="velin-breadcrumb__item">
      <a href="/" class="velin-breadcrumb__link">Home</a>
    </li>
    <li class="velin-breadcrumb__item">
      <a href="/library" class="velin-breadcrumb__link">Library</a>
    </li>
    <li class="velin-breadcrumb__item" aria-current="page">Data</li>
  </ol>
</nav>

Custom Separators

<!-- Arrow separator › -->
<nav class="velin-breadcrumb velin-breadcrumb--arrow" aria-label="Breadcrumb">…</nav>

<!-- Dot separator · -->
<nav class="velin-breadcrumb velin-breadcrumb--dot" aria-label="Breadcrumb">…</nav>

<!-- Or override the variable directly -->
<nav class="velin-breadcrumb" style="--velin-breadcrumb-separator: '→';">…</nav>

Accessibility

CSS Variables

VariableDefaultDescription
--velin-breadcrumb-separator"/"Separator character
--velin-color-primaryLink colour
--velin-color-text-mutedCurrent page colour
--velin-color-text-subtleSeparator colour