Using the Tile Component

Overview

The Tile Component is a versatile, reusable UI element. It’s designed to be flexible and adaptable, capable of serving a variety of functions in a User interface. The Tile Component displays content, acts as a clickable or selectable element, and houses an icon.

It’s designed to group related information in flexible containers and can contain text, images, and/or a block of color. The usage guidance for the Tile Component is intentionally high-level, focusing specifically on the tile’s structure and responsiveness to the grid. It lacks pre-set styles for the content, allowing for the display of a wide variety of content. This flexibility makes tiles suitable for various use cases, such as displaying feature highlights, providing navigation options, or presenting data summaries, including information, getting started guides, how-to guides, and more.

CSS class definitions

The Tile Component consists of the following classes:

.tile

This is the base class for the Tile Component. It sets up the basic appearance and layout of the tile, including its size, padding, background color, and border radius. It also sets up some default styles for when the tile is in focus.

.tile-clickable and .tile-selectable

These classes are modifiers for the base .tile class. Use them to make the tile behave as a clickable or selectable element, respectively. These classes adjust the padding, border, margin, font properties, and cursor style of the tile. They also set up hover and focus styles.

.tile-icon

Use this class for an icon within the tile to position it and set its color. It also includes styles for a inactive icon.

How to use the Tile Component

To use the Tile Component, you need to add the .tile class to an HTML element. If you want the tile to be clickable or selectable, add the .tile-clickable or .tile-selectable class as well. If you want to include an icon in the tile, add an element with the .tile-icon class inside the tile.

<div class="tile">
    <p>Basic Tile Content</p>
</div>

<a class="tile tile-clickable">
    <p>Clickable Tile Content</p>
</a>

<a class="tile tile-selectable">
    <p>Selectable Tile Content</p>
</a>

Examples using the Tile Component

Base tile used to display import file information Example of a clickable tile used to create an expressive link

Note

When a tile isn’t clickable, you must use a <div> tag. Use a <a> tag only when turning the tile into a clickable element.