Lead with an icon
Use an icon to give each card a clear visual cue.
Icon cards can include headers, footers, rich content, and contextual background colours or images.
Use an icon to give each card a clear visual cue.
Icon cards work well for service options, feature grids, and category lists.
A repeated icon, title, and description pattern keeps rows balanced.
Container
Icon (optional)
Title (slot)
Description (slot)
Use orientation to switch between a vertical icon-on-top layout and a horizontal icon-beside layout.
Stacks the icon above the content. Suits grids of feature cards.
Use tinted to apply a subtle background colour that helps the card stand out from its surface.
Standard surface uses the page background.
Use hideBorder to remove the default card outline when the surrounding layout already provides separation.
Default appearance with a visible card border.
Use the footer slot to add a call-to-action link or button below the card content.
Card without an explicit action surface.
Use stretchedLink when the whole card should behave as one larger navigation target. The href is taken from the anchor inside the footer link.
Only the visible footer link is clickable. Use when users should choose the explicit link.
Use noPadding to remove the card's internal padding when the surrounding layout provides its own spacing.
Keeps the standard icon card spacing for most content cards.
Use disabled when the card should be visible but unavailable.
Default interactive state when the card's content or action is available.
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-padding-none—sgds-padding-xl24pxsgds-border-width-11pxIcon cards work best in a grid where items share the same shape. Services, features, or topics.
If the description runs into multiple sentences, the card stops being scannable. Move it out of the card.
Icon cards are made to be scanned. Keep titles a few words and descriptions a single sentence.
Icon cards introduce a category or feature. For a single action without description, use a button instead.
Add a footer link with stretchedLink so the whole card is clickable and focusable for keyboard users.
stretchedLink behaviour.This component does not have a separate keyboard interaction table because:
Share them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/icon-card
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.