Skip to content

Marquee

Marquee creates a horizontally scrolling content strip that loops infinitely — great for logo strips, announcement tickers, or scrolling tag lists.

Basic usage

Tailwind v4
vue
<Marquee>
  <span>Vue 3</span>
  <span>TypeScript</span>
  <span>Vite</span>
  <span>Tailwind CSS</span>
  <span>Pinia</span>
</Marquee>

Scroll right

Tailwind v4
vue
<Marquee direction="right">
  <span>Alpha</span>
  <span>Beta</span>
  <span>Gamma</span>
  <span>Delta</span>
</Marquee>

Fast speed

Tailwind v4
vue
<Marquee :speed="6">
  <span>Fast</span>
  <span>Lane</span>
  <span>Ticker</span>
  <span>Scroll</span>
</Marquee>

No pause on hover

Tailwind v4
vue
<Marquee :pause-on-hover="false">
  <span>Hover won't pause me</span>
  <span>Keep on rolling</span>
</Marquee>

Props

PropTypeDefaultDescription
speednumber20Duration in seconds for one full loop
direction'left' | 'right''left'Scroll direction
pauseOnHoverbooleantruePause animation on hover
gapstring'1rem'Gap between slotted items

Slots

SlotDescription
defaultItems to scroll. Duplicated internally for seamless looping.

Private — Jetpack Labs internal use only