Generic selectors

Exact matches only

Search in title

Search in content

Post Type Selectors

Carousel

The Carousel is an eye-catching UI element that allows items to be displayed horizontally while focusing on the one users have selected.

Overview

Mobile user flows tend to rely on vertical navigation because it is more natural and intuitive on small screens. However, horizontal scrolling should still be used used as a way of organizing interfaces or saving space. The Carousel is an UI element that, in addition to incorporating these positive aspects, also aims to create an attention-grabbing experience.

Carousels enable a side-scrolling experience designed to contain various items, such as images, Cards or List Items.

Image showing the anatomy of the Carousel by pointing indicators with numbers to each of its elements.
Carousel anatomy

A: Multiple Slide variation

B: Single Slide variation

1: Carousel slide

2: Preview of the previous slide

3: Preview of the next slide

4: Slide Indicator

Demo

Access the Figma file and inspect the element using Dev Mode.

Image showing the Carousel pattern in Figma
Carousel in Figma

Guidelines

Variations

The key difference in behavior of both variations of the Carousel is the display (or not) of a preview for other items, as shown in the Overview section of this article.

The Multiple Slide variation allows users to see which content was displayed previously, as well as what’s coming next. Although more informative, it takes significantly more space. It’s ideal for images and cards with few elements. For more complex items, consider using the Single Slide variation instead.

GIF comparing both variations of the carousel side by side.
Carousel variations

Usage

The Carousel is designed to be an eye-catching, interactive interface element that can contain all sorts of items. As such, it should be used when you want to provide users with highly visible and non-critical information, making it ideal for displaying features, short tutorials or minor information about the product.

Since Carousels hide most of the elements they contain, users are forced to swipe through them to see all the content. For this reason, it is necessary for all items to be on the same topic. This prevents frustrating scenarios where users struggle to find information.

Furthermore, it is important to bear in mind that their interactive nature will slow down navigation. As such, they should not be used with long lists of items or to display critical information.

Example of how a Carousel can show a new feature being introduced.

Use Carousels to introduce users to new features.

Example of how a Carousel can help users learn about existing features.

Use carousels in onboarding to help users learn about the product.

Example of a Carousel with too many slides.

Add too many slides to a Carousel. Instead of forcing users to swipe endlessly, it might be better to simply allow horizontal scrolling.

Example of a Carousel slide asking a user to accept the product's terms and conditions.

Add critical actions to Carousel slides.

Example of a Carousel with several elements, including two actions.

When adding too many elements to a slide. Carousels are not intended for extensive reading or decision-making.

Last Update

  • Added component to the Design System.

Related

Image representing the List Item component.

List Item

List Items are used to sort content for users, allowing for straightforward interactions. They are especially useful for vertical navigation …

Outline