Carousel
Carousels group similar items into a horizontally scrollable container extending beyond the visible space of the screen.
- CSS
- Marko
- React

Consumable
Carousels allow for a list of multiple complex items to be presented in a more consumable format.
Compact
Carousels condense a large list of items into a scrollable container with a smaller vertical footprint.
Consistent
Carousels react consistently and expectedly across all platforms.

- Title
- Content
- Link button
- Pagination controls
Title
The title explains why these items are grouped together so users know what they’re browsing before they scroll.
- Use sentence case
- No ending punctuation
- Keep to one line

Link button
The link button leads to a page with more items from the collection.
"See all" is the default text and works when the carousel title already establishes context. For less obvious destinations, use a more specific label (e.g., Shop running shoes).
Learn more about writing for link buttons.

Controls
Pagination controls are always visible on x-large screens. Smaller screens reveal the pagination controls on hover and focus.

Title
If titles extend beyond the container width, titles will wrap to another line.
The text link is anchored to the baseline of the title.

Small
Carousels on small screens don’t have visible controls. Users navigate carousels by using a leftward or rightward swiping gesture. Keyboard and voiceover users tab through the carousel content.

Small item tile count
Small screens have 1.5–2.5 tiles from 375px to 511px.

Medium
Carousels on medium screens reveal controls when hovering over the bounds of the carousel.

Medium item tile count
Medium screens have 2.5 tiles at 512px, 3.5 tiles at 768px, and 4.5 tiles at 1024px.

Large
Carousels on large screens will have controls visible on hover. The content can be moved via the controls or by scrolling over the content. Touch-enabled devices can also use swipe gestures.

Large item tile count
Large screens have 4.5 tiles at 1280px and 4.5 tiles at 1440px.

X-large
Carousels on x-large screens will have the controls visible at all times. The content can be moved via the controls or by scrolling over the content. Touch-enabled devices can also use swipe gestures.

X-large item tile count
X-large screens have 5 tiles at 1680px and above and have no visual cut on the right side.

Stacking
Do include a title on each carousel.

Don’t stack carousels under a single title.


Small screen

Medium, large, and x-large screen. Controls are vertically centered on the image only.