Skip to main content

Accordions are vertically stacked sections of headings and content. Accordions can be expanded and collapsed to reveal their content.

View in Storybook

Accordion panel 1

Accordion panel 2

Accordion panel 3

Modifiers

Stoplight

Stoplight icon accordions are only used for safety ratings.

Accordion panel 1

Accordion panel 2

Accordion panel 3

Styles

Contained

Accordions appear in a container with condensed spacing. This modifier is used for situations where spacing is at a premium and the number of accordion panels is limited. If there are more than three or four accordion panels in a set, consider using the default accordion modifier. For example, this accordion modifier is used on product detail pages for surfacing product information.

Accordion panel 1

Accordion panel 2

Accordion panel 3

Usage

Accordions are used to show a lot of content in a small space. They can simplify a page’s layout and prevent cognitive overload. However, it should be taken into account that accordions also hide content, which may lead to the user overlooking it.

If the user is likely to read through all of a page’s content, don’t use accordions. Accordions should be used if the user doesn’t need to read through each section.

Accordions vs. tabs

Accordions and tabs structure information in similar ways. Here are guidelines for deciding which to use and when to consider another solution:

When to use an accordion:

  • If there is too much related information to show within a limited space
  • If the information is overwhelming when displayed all at once
  • If the information can be grouped into logical categories
  • If the user does not need to see all the information at once
  • If the user is not likely to read all of the content

When to use tabs:

  • If there is a small number of categories that are unlikely to change or expand
  • If the content needs a larger area or the whole page
  • If the categories should function more like progression of steps

When to consider something else:

  • If there is enough space to show all the content
  • If the content makes more sense when viewed at once
  • If the user is likely to read all the content
  • If the content cannot be logically grouped into tabs or accordions
  • If the total content slows the page’s performance

Behavior

All accordion panels should be closed on page load. Accordions should stay open until the user chooses to close them.

Heading levels

Accordion headings will have a consistent size and style no matter the heading level. The accordion heading will be labeled at the correct level for users who rely on screen readers.

Do:

  • Use accordions for simple content
  • Group accordion content in logical categories

Don't:

  • Use accordions for small amounts of content
  • Use accordions if the user needs to read all of the page’s content — if this is the case, focus on structuring and organizing your content for improved readability
  • Disable accordions
  • Nest accordions
  • Close accordions automatically
  • Use contained accordions for more than four accordion panels
  • Use contained accordions where space is not limited

Content guidelines

Because accordions hide content, accordion headings must be as clear as possible.

Do:

  • Keep headings short, clear, and unique
  • Word accordion headings within the same accordion group consistently
  • Ensure that the headings are mutually exclusive from each other
  • Keep translation in mind when writing headings
  • Write in sentence case

Don't:

  • Add long headings

User research

Key takeaways

  • Caret icons are the safest icons to use to indicate the accordion’s expand / collapse behavior
  • Use accordions when people only need some of the information on the page
  • Accordions on small screens can be helpful, but long scrolling accordion content can be disorienting — Anatomy will consider adding persistent accordion headings to combat this possibility

No sources

Accessibility

This component passes AAA WCAG standards. However, changes made by the content owner or implementer could impact accessibility compliance. Be sure to follow code standards, usage guidelines, and content guidelines to ensure that the tabs are fully accessible.

  • Make sure each accordion panel has a unique and descriptive heading— this is necessary for users relying on assistive technologies to navigate
  • Make sure that the content within the accordion panel is also fully accessible

For more information, see WAI-ARIA Authoring Practices for accordions and Deque’s screen reader keyboard shortcuts and gestures documentation.