Infinite Logo Carousel for Elementor

A logo carousel (or infinite logo slider) is a row of client or partner logos that scrolls sideways in a seamless loop, usually as social proof under a hero. In Elementor, the Logo Marquee widget builds it from your media library in seconds — with edge fade, grayscale mode and per-device speed.

Component
Logo Marquee
Sign up free

Open the full-screen live demo

What is a logo marquee?

It's the "trusted by" strip you see on SaaS and agency sites: logos glide slowly across the screen without ever reaching an end. Compared to a static grid, it fits more logos in less space and adds gentle movement that draws the eye without distracting.

  1. Drag Logo Marquee (in Pro Effects ▸ Components) into a section.
  2. In Images, open the picker and select several logos at once from the media library.
  3. In Marquee, set the direction, the speed and pause on hover — independently for desktop, tablet and mobile.
  4. Turn on Fade edges and pick the fade color (match your background).
  5. Optional: in Black & White, make all logos grayscale, all black or all white, and enable reveal color on hover.
  6. In Style ▸ Image, adjust height, object fit, radius and gap.
  7. Save and open the page (in the editor it renders static; the loop runs in preview and on the live site).

Settings you can adjust

Setting What it does Default
Direction Left or right (per device) Left
Speed Seconds for one full loop (lower = faster) 20 s
Pause on hover Stops the loop under the cursor Off
Fade edges Soft gradient on both sides Off
Fade depth How far the fade extends 80 px
Color mode Original, grayscale, all black or all white Original
Reveal color on hover Each logo animates back to its color Off
Logo height Height of every logo 60 px
Gap Space between logos 40 px

Why logos with different shapes look even

Each image uses object-fit: contain inside the same height, so wide and square logos align on one baseline. The all black / all white modes turn multicolor logos into flat silhouettes — the cleanest look for a "trusted by" strip.

Performance and accessibility

Logos load with loading="lazy" and decoding="async", and the loop is recalculated after they load so the cycle stays seamless. Visitors with reduced motion enabled see a static row. The fade uses pseudo-elements instead of CSS masks, so its color is fully configurable. Total weight: about 6 KB before minification.

// Try It Free

See it for yourself.

15 days of full access. Every effect, every feature, zero restrictions.

Start Free Trial
Pro Effects Hub