Components

Breadcrumb

The breadcrumb is a secondary navigation pattern that helps a user understand the hierarchy among levels and navigate back through them.

Overview

Breadcrumbs show users their current location relative to the information architecture and enable them to quickly move up to a parent level or previous step.

When to Use

Breadcrumbs are effective in products and experiences that have a large amount of content organized in a hierarchy of more than two levels. They take up little space but still provide context for the user’s place in the navigation hierarchy.

Formatting

Anatomy

Breadcrumb anatomy diagram
  1. Page link: Directs users to the parent-level page.
  2. Separator: Clearly distinguishes between each page.
  3. Current Page: the current page title. Not interactive.

Placement

Breadcrumbs are placed in the top left portion of the page. They sit underneath the header and navigation, but above the page title.

Breadcrumb placement diagram

Content

Main Elements

Page Link
  • Each page link should be short and clearly reflect the location or entity it links to.
  • Start with the highest level parent page and move deeper into the information architecture as the breadcrumb trail progresses.
Current Page
  • The current page indicator is always the last text listed and is not an interactive link.

Overflow Content

When space becomes limited, use an overflow menu to truncate the breadcrumbs. The first and last two page links should be shown, but the remaining breadcrumbs in between are condensed into an overflow menu. Breadcrumbs should never wrap onto a second line.

Breadcrumb overflow content diagram

For Mobile

To optimize for smaller views on XS (extra small) grids, abbreviate the full breadcrumb trail to show a link that would direct a user one level up in the site's hierarchy. For example, if a user were on the 'Renew Your Driver's License' page, they would be directed one level up to the 'Driver Licensing' page.

Breadcrumb mobile behavior example

Behaviors

Interactions

All the pages in the breadcrumb component should be interactive (except the current page) and link to their respective pages.

Mouse

Users can trigger an item by clicking on a breadcrumb page link. The separators between page links are not interactive.

Keyboard

Users can navigate between breadcrumb links by pressing Tab and Shift-Tab. Users can trigger a breadcrumb link by pressing Enter while the link has focus.