shadcn.io is not affiliated with official shadcn/ui
Single Row Marquee Logos Block for React
A 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.
Installation
Overview
A single-row customer marquee for React with Base UI. A centred heading and a sentence say who the product is for, and a ruled band under them, with + marks where its rule meets the page's rails, ends the block: one row of large customer wordmarks scrolling on its own and fading out at both ends, and, at the end of the band behind a divider of its own, a button that pauses it. Each customer is an icon and a name in its own lettering. The marquee's looping copies are hidden from screen readers. It's built from Marquee, Button and Guides, with CSS for the entrance and your theme's tokens for every colour. For a page that wants its logos to be the headline's evidence, at a size you can read.
FAQ
How do I change the customers?
Edit CUSTOMERS at the top of the file: each entry is an icon, a name, the lettering classes and where the icon sits (mark: inline, badge, ring or trailing). Give each customer its own lettering so the row doesn't read as one font, and keep names to about ten letters.
How does it stop?
Four ways: the pause button at the end of the band (a toggle with aria-pressed), hovering the row, moving keyboard focus into it, and the reduced-motion setting, which stops the row and leaves it as a row you can scroll by hand. The button is hidden under reduced motion because there is nothing left to pause.
How do I change the speed?
Change speed on the Marquee: it's in pixels per second, so a larger number is faster. The gap between logos is spacing. The row loops by repeating itself, so any number of customers works.
How is it marked up for screen readers?
The marquee is named "Customer logos". The first copy is the real list: each logo has the customer's name as text and a decorative icon. The repeated copies are hidden from assistive technology and can't be focused. The logos aren't links or buttons, so they aren't tab stops.
Related
- Pro
Icon Only Single Marquee Logos
MarqueesA strip of fourteen customers of a feature-flag service as icon-only square tiles that scroll on their own, with a button to pause them and each customer named on hover.
- Pro
Single Marquee With Claim Logos
MarqueesA 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.
- Pro
One row of pill chips for a calendar-booking tool, each a customer's icon and name with a small badge for the plan it is on, ruled as a band under a start-aligned header.
- Pro
One row of customer wordmarks for a flight-school scheduler with transport controls in the header: a Forward and Backward switch that turns the row around, and a button that pauses it.
- Pro
Dual Row Marquee Logos
Multi-row marqueesTwo rows of customer wordmarks for a camera-security service, scrolling in opposite directions at one calm speed under a centred header, with a button that pauses both.
- 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.