Skip to content

Testimonials

Testimonials Sticky

Client stories driven by the scroll: one sticky card that turns to the next story, or full-window cards stacking over each other.

Layout and motion from the Metuo template — see it in contextTry it in the page builder

Blocks come with Pro

Preview every block now, in any theme and at any width. The source, the install command and the AI prompt unlock when Pro opens, once the catalog reaches 20 templates.

Props

PropTypeDefaultDescription
layout"turn" | "stack""turn"turn: one card sticky 100px below the top that turns to the next story each time a spacer passes the middle of the window (photo and text cut, the portraits slide). stack: every story a full-window sticky card, each later one sliding over the one before.
label / title / leadstring—The intro over the turning card; with stack only the title shows, visually hidden.
stories{ headline, quote, name, role?, portrait: { src, alt? }, image: { src, alt? }, outcomes? }[]4 storiesIn order. The portrait is 2 : 3; outcomes show on the stack under their label.
action{ label, href }Read full storieslayout="turn": the button under the story.
outcomesLabelstring"Key outcomes"layout="stack": the label over the outcomes.
buttonStyle"spring" | "flip" | "sweep""spring"The look of the button.
classNamestring—Classes for the <section>.
  • turn: the card is as tall as the window but at most 650px (800px on phones); one spacer per further story follows it, so the section is as long as the stories need. Screen readers get every story from a visually hidden list; the turning card is hidden from them. The portraits slide on a 0.4s tween (0.44, 0, 0.56, 1); with reduced motion they change at once.
  • stack: plain CSS sticky, so there is nothing to reduce; the cards take the page's surface so each covers the one under it. Give the page an overlay header room: the cards start 100px from the top.
  • No entrance motion, as on Framer.

Be the first to know

Get new templates and components first

One short email when we release a template or a free component. No spam — unsubscribe anytime.

We use your email only for Framebrick updates. Privacy policy