Group related content
Use cards to package a title, description, media, and action as one unit.
Cards can include headers, footers, rich content, and contextual background colours or images.
Use cards to package a title, description, media, and action as one unit.
Consistent card layouts help users scan options across a list or grid.
Slots let cards support summaries, media, metadata, and links.
Container
Icon or thumbnail (optional)
Subtitle (optional)
Title
Content slot (optional)
Description (optional)
Secondary text (optional)
Footer (optional)
Badge (optional)
Controls whether the card uses its default border.
Shows the default card border. Use when the card needs a clear container that stands apart from the surrounding layout.
Background treatment that changes visual emphasis without changing structure.
Adds a subtle tinted background. Use to add gentle emphasis while keeping the same structure and content hierarchy.
Layout direction for arranging content and media vertically or horizontally.
Stacks the media above the content. Use when the card should follow a more traditional vertical layout.
Image placement before or after the content across vertical and horizontal layouts.
Places the image before the content. Use when the image should appear above in vertical cards or to the left in horizontal cards.
Top-right badge content for lightweight status or metadata.
A badge sits in the top-right area of the card. Use it to surface status, count, or lightweight metadata without taking over the card body.
An extra supporting text row below the description for added context.
Secondary text sits below the description as a supporting row. Use it when the card needs an extra line for metadata, status, or supporting details.
Footer content patterns, from lightweight links to stronger calls to action.
Removes the footer action area. Use when the card is purely informational and does not need a follow-up action.
Title emphasis across heading levels within the same card structure.
Uses a larger heading level for the title. Use when the card title needs stronger emphasis in the layout.
A short label above the title for category or supporting context.
Adds a short label above the title. Use to show a category or supporting context before the title.
Supporting text beneath the title for added explanation or context.
Description text sits below the title as supporting copy. Use it when the card needs extra explanation or context.
Custom content areas within the card body using the available content slots.
The default slot sits directly below the title. Use it for the card's main custom content, such as text, metadata, or small supporting elements.
Cards can be disabled when their primary action or destination is unavailable.
Use the default state for available content.
Stretched link makes the card's link cover the whole card area while keeping the visual structure unchanged.
Use when only the explicit link should be interactive.
Use the menu slot for compact secondary actions associated with the card.
Use for secondary actions that should not dominate the card.
Upper and lower slots add supporting metadata above or below the main content.
Use metadata slots for short supporting details that help users scan cards.
Image adjustment controls how image content is fitted within the card image area.
Use the default image treatment when the image should connect directly to the card edge.
Each row is a colour, spacing, or size value the component uses, and the right-most column tells you where in the component you'll see it.
sgds-border-width-11pxsgds-border-radius-md8pxsgds-padding-xl24pxsgds-padding-xl24pxsgds-gap-lg20pxsgds-gap-xs8pxsgds-gap-2-xs4pxsgds-gap-lg20pxsgds-body-color-default#1A1A1Asgds-color-subtle#525252sgds-color-subtle#525252sgds-body-color-default#1A1A1Asgds-link-color-default#0269D0sgds-link-color-emphasis#0151A0sgds-bg-translucent-subtleoklch(from #0E0E0E l c h / 0.05)A clear title, short description, and one obvious hierarchy make cards easier to compare.
Too much competing content makes the card harder to scan and weakens the primary action.
stretchedLink pattern is used.This component does not have a separate keyboard interaction table because:
stretchedLink pattern placed inside the card.Share them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/card
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.