When to use
Section titled “When to use”Card shows the information and actions of one topic together: a dashboard summary, a group of settings, a link to a record. Cards usually sit side by side in a grid and users scan across them.
When not to use
Section titled “When not to use”- For a whole page: the page is already a region; do not wrap all content in one card.
- For a numeric summary: use StatCard for tiles with a value, change and trend.
- For record rows: use Table or DataTable for many records to compare.
- For the rows of a list: use ListItem for repeated rows; do not put each row in its own card.
Anatomy
Section titled “Anatomy”- Root: surface, border or shadow and 16 px (
radius-lg) corners. A<section>when it has a title. - Header (
Card.Header): title, description and action. - Title (
Card.Title): 16 px semibold heading; levelh3by default. - Description (
Card.Description): one or two lines under the title, in the subtle colour. - Action (
Card.Actions): at the end of the header row, optional. - Body (
Card.Body): the main content. - Footer (
Card.Footer): actions, or status and secondary information.
Behaviour
Section titled “Behaviour”- A Card is static by default: it does not change on hover or click and is not a tab stop.
- An
interactivecard rises 2 px and its border darkens on hover; it settles while pressed. With reduced motion only the border changes. - An interactive card has one link (
Card.Link) whose hit area covers the card. Other actions sit above the link and are tab stops of their own. - Content wraps to the card width; the card grows with its content. For equal heights in a grid, give the grid cell
h-full.
Guidelines
Section titled “Guidelines”One card, one topic
Section titled “One card, one topic”The title should cover everything in the card. Use two cards for two topics.
One destination for an interactive card
Section titled “One destination for an interactive card”When the whole card is clickable, it opens one place. Other actions sit apart in Card.Actions or Card.Footer.
One primary action
Section titled “One primary action”Keep at most one primary Button in the footer.
Show status in text
Section titled “Show status in text”Show a card’s status with a Badge, not with the border colour.
Content
Section titled “Content”- Write the title as a noun phrase in sentence case: “Card title”, “Notification settings”.
- Keep the description to two lines at most; move longer text to the body.
- Start footer Button labels with a verb: “Save”, “View details”.
- The link text of an interactive card is the title itself; never “Click here” or “More”.
Platforms
Section titled “Platforms”- Desktop: cards sit in a 2-4 column grid; cards in one row use the same variant.
- Mobile: at 390 px cards stack in one column. A full-bleed look without side borders is not built yet; the page margin stays.