Everything at your fingertips

Using Carousels

A carousel is a great way to view lots of content in a limited amount of vertical space. It presents a window to view some of a row of content, while indicating there is more out of view that can be scrolled to.

Overview

An example of a carousel, ready to be scrolled to the right.

How it works

The carousel is made up of a scrollbar, arrow buttons, fading edges and a number of containers of content. When you scroll to the end of the carousel it stops. It doesn’t loop and start again. The carousel is responsive, with the width varying from 320 pixels up to 1280 pixels.

Navigation methods

You can move through the carousel using the left and right buttons, the scroll wheel on your mouse and by swiping. The scroll wheel on your mouse Scrolling left or right with your mouse wheel anywhere in the carousel moves it from side to side.

Examples of one carousel with a lot of content and one with a small amount.

Swiping on touch devices

Swiping left or right anywhere in the carousel moves it from side to side. Remember, when you scroll to the end of the carousel it stops. It doesn’t loop and start again.

Left and right buttons

Select either of these buttons and the content slides along to the next set. This continues until you reach the end of the carousel.

At the left end of the carousel, the left button changes to a faded, inactive state. At the right end of the carousel, the right button becomes inactive.

The buttons should also appear differently when they’re being used to show they've been selected.

Buttons should be clearly visible in contrast to content they’re positioned against. Ways of making buttons visible could include: using a contrasting colour or using a glow (or shadow) that contrasts with the button colour.

Buttons are helpful for users who are less familiar with swipe actions, or who navigate by keyboard or switch. Swipe will need a double finger swipe when a screen reader is enabled.

Active and inactive states on the left and right buttons.

Fade

The content fades out at the edges of the carousel. This shows there’s more content hidden to the left or right of the carousel. This is clearest on screens wider that 1280 pixels where there’s more room to see the faded content.

The fade on the left and right of the carousel.

Scrollbar

The scrollbar has two elements (the “highlight” and the “rail”) and two purposes:

  • -  It shows how much content there is in the carousel. If the highlight takes up a large part of the rail, there isn’t much content. But if it takes up a small part of the rail, there’s a lot of content.
  • -  The highlight shows where you are in the context of the whole carousel.
  • -  The scrollbar is optional and does not need to be included unless required.

Rules

Colour

Make sure there’s a good contrast between the content, controls, scrollbar and carousel background, so the content outline is clear.

Content size

Content items are a fixed width at all breakpoints. They don’t grow or shrink depending on the browser width.

Hover and focus states

The carousel buttons should look noticeably different in their hover state. You can achieve this by swapping the colours of the block and arrow elements.

If the content inside the carousel links elsewhere, it should have a clear hover state too.

Carousel buttons and content with a link should also have a clear focus state. This is so people using a keyboard to navigate can tell when an arrow or piece of content is selected (the hover and focus states can look the same).

Variations

How much content?

The carousel can have a varying number of pieces of content. Just be careful not to use so little content that the carousel is unnecessary, or so much that it becomes difficult to navigate. If you have a very large or small amount of content, a carousel may not be the best solution.

Controls and scroll colours

You can use different coloured controls and scrollbars. We often use a product brand colour for the scrollbar highlight or control hover state, but this isn’t mandatory.