Embedded media

The role of the embed component is solely to make third-party embeds, like YouTube videos, responsive. This minimal scope allows embeds to be used in many different contexts.

However, because they are typically self-contained units of content, the best way to lay out embeds on a page is with the figure component.

The thumbnail, duration, and label values are automatically extracted from YouTube and Vimeo videos.

Youtube embed

Vimeo embed

You can also embed videos hosted on Vimeo. However, the thumbnail provided by the Vimeo API might be of low quality or might not exist at all. Therefore, it's advisable to use a custom thumbnail.

Custom labels

Customise your label by using the data-label attribute.

Custom thumbnails

Customise your thumbnail by using the data-thumbnail attribute.

Aspect ratios

The default aspect ratio of 16:9 applies to all video content. For basic iframes that are not within the embed container, this default ratio applies to the following sources:

  • YouTube
  • Vimeo
  • Youku
  • Google Maps

For other iframe sources, the specified height of the iframe is used.

We provide three other aspect ratios to choose from:

  • Widescreen
  • Square
  • Portrait

Widescreen

Use the class embed--widescreen to adjust the ratio of the embed to 21:9.

Square

Use the class embed--square to adjust the ratio of the embed to 1:1.

Portrait

Use the class embed--portrait to adjust the ratio of the embed to 9:16.

Video embed

If a custom thumbnail or label isn't set, the overlay will not be displayed.

Spotify embed

SoundCloud embed

We provide to embed options for SoundCloud which are shown below.

Classic SoundCloud

Visual SoundCloud

Maps embed

The map embed utilizes the height value specified in the iframe.

Google maps embed

The default aspect ratio is applied to Google Maps.