Skip to main content Home
About About the Design SystemRoadmap
Get started OverviewDesignersDevelopers
Foundations OverviewColorGridIconographyInteractionsSpacingTypography
Tokens Overview Global colorbox shadowTypographyborderopacityspacelengthIconBreakpointsMedia Queries
Elements All elements Accordion Alert Announcement Audio player Avatar Back to top Badge Blockquote Breadcrumb Button Card Chip Code block Call to action Dialog Disclosure Footer Health index Icon Jump links Navigation (primary) Navigation (secondary) Pagination PopoverPlanned Progress stepsPlanned Site status Skip link Spinner Statistic Subnavigation Surface Switch Table Tabs Tag Tile Timestamp Tooltip Video embed
Theming OverviewColor PalettesCustomizingDevelopers
Patterns All PatternsCardTabsFilterFormLink with iconLogo wallSearch barSticky bannerSticky cardTile
Personalization All Personalization PatternsAnnouncement
Accessibility FundamentalsAccessibility toolsAssistive technologiesCI/CDContentContributorsDesignDevelopmentManual testingResourcesScreen readers
Design/code status Release notes Get support

Tile

OverviewStyleGuidelinesCodeAccessibilityDemos
OverviewStatusWhen to useStatus checklistOverviewStatusWhen to useStatus checklist

Overview

A tile is a flexible layout with a clickable and contained surface.

import '@rhds/elements/rh-tile/rh-tile.js';
rh-tile {
  margin-inline-end: var(--rh-space-md, 8px);
}
<rh-tile>
  <img slot="image" src="https://fakeimg.pl/296x50" alt="296 X 50 placeholder image">
  <div slot="title">Title</div>
  <h2 slot="headline"><a href="#top">Link</a></h2>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  <div slot="footer">Suspendisse eu turpis elementum</div>
</rh-tile>



<link rel="stylesheet" href="../rh-tile-lightdom.css">

The icon to display in the tile

Icon set to display in the tile

When checkable, the accessible (visually hidden) label for the form control If not set, the text content of the tile element will be used instead.

Form name

Form value

If tile is checkable, whether it is currently checked

Whether tile interaction is disabled

Sets color palette, which affects the element's styles as well as descendants' color theme. Overrides parent color context. Your theme will influence these colors so check there first if you are seeing inconsistencies. See CSS Custom Properties for default values

  • Tile always resets its context to base, unless explicitly provided with a color-palette.

When set to "private", the icon representing the link changes from an arrow to a padlock

Status

When to use

  • When you need to group content in a linked container
  • When you need an alternative to a group of cards with the same calls to action
  • When you need to group content for a radio button or checkbox in a form

Tiles vs. cards

Example of a default link tile and a selectable tile

Status checklist

© 2025 Red Hat Deploys by Netlify