Image Feature Cards Grid over Media
A full-bleed background photo behind a dark scrim holds a glass-morphism header (eyebrow, heading, description) and a three-column grid of glass feature cards, each topped with its own thumbnail photo. On large screens the header uses native CSS position: sticky to stay pinned near the top of the section while the grid scrolls beneath it.
Docs
Installation
A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its media-slot dependencies and any missing npm packages, and installs them straight into your project.
npx shadcn add https://staaarter.com/r/image-feature-cards-grid-over-media.jsonPrefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/feature/feature82.tsx instead.
Usage
The file also exports feature82Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.
import { Feature82, feature82Demo } from "@/components/blocks/feature/feature82"; export default function Page() { return <Feature82 {...feature82Demo} />; }
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| eyebrow | string | undefined | Small label above the heading, inside the sticky header panel. |
| heading | string | none | Section heading, inside the sticky header panel. |
| description | string | undefined | Supporting copy under the heading. |
| image | MediaSlotImage | none | Full-bleed background photo behind the whole section. |
| items | Feature82Item[] | none | Grid cards, each with its own thumbnail photo, title, and description. |
| className | string | none | Extra classes for the outer section element. |
Types
interface Feature82Item { image: { src: string; alt: string }; title: string; description: string; }
Behavior notes
- Plain server component, no client-side state.
- The sticky header is real native CSS (lg:sticky lg:top-6), not client JS: it only visibly stays pinned when the card grid below is tall enough to scroll past it within the page, which needs more than the three demo cards to be obvious in a short preview iframe.
- Each card's thumbnail photo comes from the item's own image field, independent of the section's full-bleed background photo.
More Feature Blocks
View all →Full-Bleed Workspace Band
Two-column header above a full-bleed image band with a live view switcher, closing on three numbered captions.
Center-Line Journey Timeline
Vertical hairline timeline alternating stages either side, dropping a phone frame on one step.
Figure-Led Evidence Rows
Tall image with a floating before-and-after card, leading into oversized-figure evidence rows.
Staircase Asset Trio
Three image tiles stepping down the page in a staircase, each floating a different live asset.
Sticky Reference List
Sticky heading column beside three labelled groups of checked capabilities, closing on a footnote.
Day Timeline Rows
Hairline rows walking through one working day, stamped with time and a live approval card inline.