Content
The read layer — cards, lists, tables, trees and everything else that presents information rather than collecting it. Content components share one surface language: hairline separators, quiet fills, and a single accent that marks selection everywhere.
Card
A bordered surface with optional .b-card__header,
.b-card__body and .b-card__footer regions.
Title and subtitle classes keep the type ramp consistent across
products.
Variants
.b-card--glass blurs whatever sits behind it — reserve it
for cards floating over imagery or color. The header’s trailing
slot takes a button or a status .b-badge.
.b-card--neutral is the one card that does not assume
the page behind it. Its material is a neutral veil, so it lightens a
dark backdrop and darkens a light one by the same step — the same
card over a photograph, a wallpaper or artwork. Put it inside a
wallpaper scope and
the ink follows the backdrop too, as both strips below do.
Media card
Story card (App Store style)
The iOS "Today" pattern: full-bleed art with an
__eyebrow + __title stack laid over a
bottom scrim. Use .b-card--media-overlay with a
__media layer and a __overlay text block.
Icon card
A feature card led by an .b-icon-tile. Add
.b-card--icon so the body stacks and aligns the tile.
Grouped list card (iOS Settings)
The inset-grouped list from iOS Settings: .b-card--flush
removes body padding so a .b-list--plain sits edge to
edge, each row led by a small solid
.b-icon-tile--sm in a system color.
- Wi-Fi Ghala ›
- Bluetooth On ›
- Screen Time ›
- General ›
Cards that end level
Three cards in a grid are already the same height; their bodies are
not, so the button at the end of each one lands wherever the copy
above it happened to stop. .b-card--fill hands the
height down to .b-card__body, and a
.b-spacer before the last row pins it to the floor. A
pricing table is the case this exists for.
Duka
A shop or an office with staff, where more than one person answers the same address every morning.
Get startedIcon tile colors
Solid .b-icon-tile--sm tiles come in the system palette:
--solid (accent), --green,
--orange, --red, --purple,
--teal, --indigo and --gray.