startermotion.
← All templates

Loop

Showreel Marquee

A seamless infinite marquee for logo rows and showreels. The track is duplicated and translated by exactly half its width so the loop never seams, and it pauses on hover for legibility.

What's included

  • Framework-free CSS marquee
  • React wrapper example
  • Source Figma file

The code

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.marquee {
  display: flex;
  width: max-content;
  gap: 3rem;
  animation: marquee 20s linear infinite;
}

.marquee:hover { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
  .marquee { animation: none; }
}