Breadcrumb Example
The following example demonstrates the breadcrumb design pattern.
Example
Accessibility Features
- The set of links is structured using an ordered list .
- A
nav
element labeledBreadcrumb
identifies the structure as a breadcrumb trail and makes it a navigation landmark so that it is easy to locate. - To prevent screen reader announcement of the visual separators between links, they are added via CSS:
-
The separators are part of the visual presentation that signifies the breadcrumb trail, which is already semantically represented by the
nav
element with its label ofBreadcrumb
. So, using a display technique that is not represented in the accessibility tree used by screen readers prevents redundant and potentially distracting verbosity. - Each link has a border on one side that is skewed with the CSS’
transform
property so it resembles a slash.
-
The separators are part of the visual presentation that signifies the breadcrumb trail, which is already semantically represented by the
Keyboard Support
No keyboard interaction needed.
Role, Property, State, and Tabindex Attributes
Role | Attribute | Element | Usage |
---|---|---|---|
aria-label=
|
nav
|
Provides a label that describes the type of navigation provided in the nav element.
|
|
aria-current=
|
a
|
Applied to the last link in the set to indicate that it represents the current page. |
Javascript and CSS Source Code
- CSS: breadcrumb.css
HTML Source Code