shadcn.io is not affiliated with official shadcn/ui
Single Marquee With Claim Logos Block for React
A split strip for a code-search tool: a start cell with the claim "Trusted by 4,000+ teams" divided from a scrolling row of wordmarks that fades out toward a pause button.
Installation
Overview
A split logo strip for React with Base UI. A start cell holds the claim, "Trusted by 4,000+ teams" with one muted line under it, and a solid hairline with + marks where it meets the rails divides it from a row of customer wordmarks that scrolls on its own and fills the rest of the width. The row fades out toward its end, where a small button pauses it. On a phone the claim sits above the row with a rule between them. Each wordmark is real text in its own lettering with an icon beside it, muted to the page's text colour. Built from Marquee, Button, Guides and Lucide icons, with your theme's tokens for every colour. For a compact strip under a hero or above a footer, where height is short and width is not.
FAQ
How do I change the logos?
Edit CUSTOMERS at the top of the file. Each entry is a name, an icon (any Lucide icon) and a lettering, the Tailwind classes for the name's type. Eight to twelve fill the row without a visible repeat on a wide screen; the row repeats itself to loop. The names are fictional placeholders for your own customers.
Can visitors stop the row?
Yes. The button at the end of the row pauses and resumes it and reports its state with aria-pressed. The row also pauses while the pointer is over it or focus is inside it. The button isn't shown with reduced motion, because the row doesn't move then.
What happens with reduced motion?
The row stops, its fade is removed and it becomes a row you scroll by hand, with only the first copy of the list. The entrance transition is off too.
Is the moving row accessible?
Yes. It is a named region, "Customer logos", whose first copy is read once; the copies that make the loop are hidden from assistive technology and taken out of the tab order. Each wordmark is text, and the icons are hidden. The pause button has a name and a visible focus ring, and the row can be paused by keyboard.
Related
- Pro
Single Row Marquee Logos
MarqueesA centred heading for a secure-messaging tool over one row of large customer wordmarks in a ruled band, with a pause button in a cell of its own at the end.
- Pro
Split Label Strip Logos
StripsA split logo strip for a tutoring marketplace: a short label at the start, one hairline that drops from the top rule, and six open ring-mark wordmarks at the end.
- Pro
The calmest logo loop: fourteen customer wordmarks of outdoor shops drift past in one row in sixty seconds, with wide gaps, no heading and only a pause button.
- Pro
A filmstrip of twelve customer wordmarks for a machining-quote tool: fixed-width cells slide past in one row, each cut from the next by a full-height hairline pipe.
- Pro
Under Hero Strip Logos
StripsA quiet strip for directly under a hero: one sentence for a job board on its own line and six open wordmarks beneath it, with no cells, no heading and no lines but the page's top rule.
- Pro
Logo Marquee Hero
Logos and social proofA compact hero for a support platform: copy and two calls to action, then two bands across the column: a strip of customer logos that scrolls on its own with a pause button, and a row of three stats.