Carousel accessibility examples

There are a few types of carousels.

Per-item full page carousels

Single item carousels are carousels where only one child element is readable at a time. Examples include the APG tabs carousel, the APG buttons carousel, slideshows, or hero carousels. There may be peeking into the next or previous items but they are not intended to be interacted with.

These carousels should:

Example

The following example demonstrates all of these practices:

Automatically paginated carousels

A common pattern is to use scroll markers and scroll buttons to step through pages of contents. E.g. a list of products, choice of tv shows, etc. You can present this content in one of two ways.

To present as a carousel with discrete pages:

To present as a list of contents:

Examples

Discretely accessed pages

List of paginated items

List of contents

Multiple items visible at a time carousels

Multi-item carousels are carousels where multiple child elements are readable at a time. These are tricky to match the expected tab pattern. To match it correctly use the pattern from the per-item full page carousel and ensure sufficient padding such that every item can be snapped to. The 3d carousel demo has an example of this.

If you want all of the items to be accessible, the best practices would be:

Examples

Multiple items where only current is accessible

Multiple accessible items with a marker per item