Three-column testimonials
Equal cards with attribution structurally attached to each quote.
Live preview
Source
This exact file renders the preview above.
components/blocks/sections/testimonials/three-column.tsx
components/ui/avatar.tsx
Demo source — adapt to your project. Foundry is not published as a package.
Usage
Each quote is a figure with a blockquote and figcaption, so attribution is attached to the quote rather than being a paragraph that happens to sit below it.
- Three quotes, three different objections answered — not three versions of the same praise.
- Cards are equal height with the attribution pinned to the bottom, so the three align.
Variants and states
Every entry below is a genuine difference in behaviour or layout, and every one of them is visible in the preview above.
- Three columns at lg
- Equal-height cards
- Attribution footer
Accessibility
- Figure semantics
- blockquote plus figcaption on every card.
- Truncation
- Long names and roles truncate visually but stay complete in the accessible name.
Foundry implements published ARIA patterns and is tested against them. No WCAG certification is claimed — see the accessibility documentation for what is and is not covered.
Related
All sectionsMasonry testimonial wall
CSS columns that pack quotes of different lengths without gaps.
intermediate3 variantsRated testimonials
Star ratings announced as text rather than as a row of filled paths.
starter3 variantsSingle testimonial with outcomes
One quote given a whole section, paired with the numbers behind it.
starter3 variants