Navigation

Breadcrumb

Breadcrumbs are a secondary navigation aid showing a user's location in a website's hierarchy, appearing as a trail of links (e.g., Home > Category > Subcategory > Current Page) to help users understand where they are and easily backtrack to previous levels.

AccessibilityWCAG 2.1 Level AA Compliant

Features7 checks

  • Root element is a <nav> landmark with aria-label="Breadcrumb"
  • Items rendered as an ordered list <ol> for screen reader enumeration
  • Current page item uses aria-current="page"
  • Overflow ellipsis has aria-label="More items" for assistive technology
  • Divider icons are hidden from assistive technology via aria-hidden
  • Visited links styled distinctly to convey browser history context
  • Focus ring applied to all link items (3px, #4a2bc2)

When to use this component

Do's

  • The page sits three or more levels deep in the site hierarchy
  • Users arrive directly from search results or an external link and need orientation
  • The journey spans several categories and users may want to step back a level
  • You need a compact, secondary wayfinding aid that does not compete with the primary nav

Don'ts

  • The site is flat or only one level deep, breadcrumbs add noise without value
  • It would be the only navigation on the page, use Navbar or Mega Menu as the primary route
  • The user is inside a linear task such as a multi-step form, use Stepper instead
  • You are tempted to show the user's click history, breadcrumbs reflect hierarchy, not history

Do's and Don'ts

✓ Do's

Use a consistent chevron breadcrumb with a home icon on multi-level pages. Always mark the current page with aria-current="page" and no hyperlink.

✗ Don'ts

Don't use a breadcrumb for flat, single-level navigation. A single-item trail adds no wayfinding value and confuses screen reader users.

UX4G Accessibility Tool
Dictionary
UX4G Accessibility Tool
Dictionary