Hero

Intended for display of visual feature content on homepage. Uses <picture> to provide varying aspect ratios based on display size, and srcset to serve different versions for different resolutions.

The image size may be constrained by applying a u-contain* utility to the Hero-link element. The overflow background color may be customized by applying a u-bg* utility to the Hero element.

<div class="Hero ">
  <a class="Hero-link u-containPage" href="">
    <span class="Hero-ratio"></span>
    <picture>
      <source srcset="
        /images/prototypes/tcs/hero/cinema@2x.jpg 2x,
        /images/prototypes/tcs/hero/cinema.jpg"
        media="(min-width: 800px)">
      <source srcset="
        /images/prototypes/tcs/hero/2by1@2x.jpg 2x,
        /images/prototypes/tcs/hero/2by1.jpg"
        media="(min-width: 480px)">
      <img class="Hero-image"
        alt="Always provide alternative text for accessibility"
        src="/images/prototypes/tcs/hero/4by3.jpg"
        srcset="
          /images/prototypes/tcs/hero/4by3@2x.jpg 2x,
          /images/prototypes/tcs/hero/4by3.jpg">
    </picture>
  </a>
</div>
Breakpoint Width Height
Default 480 360
Default @2x 960 720
≥ 480px 800 400
≥ 480px @2x 1600 800
≥ 800px 1200 500
≥ 800px @2x 2400 1000

Standard resolution images should not use text smaller in size than 24px to insure readability regardless of scale. For @2x imagery, the minimum text size doubles to 48px.