Snippets Breadcrumb

Bootstrap 5 Breadcrumb Styles (6 Designs)

Six breadcrumb trails in one design language: classic chevron, pills, arrow steps, a collapsed path with a dropdown, a numbered checkout progress and an icon bar. Each marks the current page and wraps cleanly on small screens.

Bootstrap 5 No jQuery Sep 2019 2K views

<section class="bc-section wdw-stage">
  <div class="container bc-wrap">
    <div class="mb-4">
      <span class="wdw-eyebrow">Navigation</span>
      <h2 class="h3 wdw-heading mb-1">Breadcrumb styles</h2>
      <p class="text-body-secondary mb-0">Six navigation trails, from quiet to bold.</p>
    </div>
    <div class="row g-3">
      <div class="col-md-6">
        <div class="bc-row h-100 p-4 wdw-card-sm">
          <div class="bc-label small fw-semibold text-body-secondary mb-3"><span class="bc-num">01</span>Classic</div>
          <nav aria-label="Breadcrumb" class="bc-nav">
<ol class="breadcrumb mb-0 bc-classic"><li class="breadcrumb-item"><a href="#">Home</a></li><li class="breadcrumb-item"><a href="#">Gallery</a></li><li class="breadcrumb-item"><a href="#">Library</a></li><li class="breadcrumb-item"><a href="#">Web</a></li><li class="breadcrumb-item active" aria-current="page">Data</li></ol>
          </nav>
        </div>
      </div>
      <div class="col-md-6">
        <div class="bc-row h-100 p-4 wdw-card-sm">
          <div class="bc-label small fw-semibold text-body-secondary mb-3"><span class="bc-num">02</span>Pills</div>
          <nav aria-label="Breadcrumb pills" class="bc-nav">
<ol class="breadcrumb mb-0 bc-pills"><li class="breadcrumb-item"><a href="#">Home</a></li><li class="breadcrumb-item"><a href="#">Gallery</a></li><li class="breadcrumb-item"><a href="#">Library</a></li><li class="breadcrumb-item"><a href="#">Web</a></li><li class="breadcrumb-item active" aria-current="page">Data</li></ol>
          </nav>
        </div>
      </div>
      <div class="col-md-6">
        <div class="bc-row h-100 p-4 wdw-card-sm">
          <div class="bc-label small fw-semibold text-body-secondary mb-3"><span class="bc-num">03</span>Arrow steps</div>
          <nav aria-label="Breadcrumb arrow steps" class="bc-nav">
<ol class="bc-arrows list-unstyled d-flex mb-0"><li><a href="#">Home</a></li><li><a href="#">Gallery</a></li><li><a href="#">Library</a></li><li aria-current="page"><span>Data</span></li></ol>
          </nav>
        </div>
      </div>
      <div class="col-md-6">
        <div class="bc-row h-100 p-4 wdw-card-sm">
          <div class="bc-label small fw-semibold text-body-secondary mb-3"><span class="bc-num">04</span>Collapsed path</div>
          <nav aria-label="Breadcrumb collapsed" class="bc-nav bc-nav-open">
<ol class="breadcrumb mb-0 bc-slash"><li class="breadcrumb-item"><a href="#"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="me-1"><path d="M3 11l9-8 9 8v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z"/></svg>Home</a></li><li class="breadcrumb-item"><div class="dropdown"><button class="bc-more" type="button" data-bs-toggle="dropdown" aria-expanded="false" aria-label="Show hidden levels">…</button><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">Gallery</a></li><li><a class="dropdown-item" href="#">Library</a></li><li><a class="dropdown-item" href="#">Web</a></li></ul></div></li><li class="breadcrumb-item"><a href="#">Reports</a></li><li class="breadcrumb-item active" aria-current="page">Data</li></ol>
          </nav>
        </div>
      </div>
      <div class="col-md-6">
        <div class="bc-row h-100 p-4 wdw-card-sm">
          <div class="bc-label small fw-semibold text-body-secondary mb-3"><span class="bc-num">05</span>Numbered progress</div>
          <nav aria-label="Breadcrumb progress" class="bc-nav">
<ol class="bc-steps list-unstyled mb-0"><li class="bc-step is-done"><a href="#"><span class="bc-dot">✓</span><span class="bc-txt">Cart</span></a></li><li class="bc-step is-done"><a href="#"><span class="bc-dot">✓</span><span class="bc-txt">Shipping</span></a></li><li class="bc-step is-current" aria-current="step"><span class="bc-dot">3</span><span class="bc-txt">Payment</span></li><li class="bc-step"><span class="bc-dot">4</span><span class="bc-txt">Review</span></li></ol>
          </nav>
        </div>
      </div>
      <div class="col-md-6">
        <div class="bc-row h-100 p-4 wdw-card-sm">
          <div class="bc-label small fw-semibold text-body-secondary mb-3"><span class="bc-num">06</span>Icon bar</div>
          <nav aria-label="Breadcrumb icons" class="bc-nav">
<ol class="breadcrumb mb-0 bc-icons"><li class="breadcrumb-item"><a href="#"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 11l9-8 9 8v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z"/></svg><span>Home</span></a></li><li class="breadcrumb-item"><a href="#"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/></svg><span>Gallery</span></a></li><li class="breadcrumb-item"><a href="#"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="4" width="18" height="16" rx="3"/><circle cx="9" cy="10" r="1.6"/><path d="m21 16-5-5-8 8"/></svg><span>Library</span></a></li><li class="breadcrumb-item active" aria-current="page"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><path d="M14 3v5h5"/></svg><span>Data</span></li></ol>
          </nav>
        </div>
      </div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.