Marquee
A premium, high-performance infinite auto-scroll component built to display seamless scrolling logos, system alerts, dynamic testimonial cards, or tech stack badges.
Preview
Installation
pnpm dlx vibe-ui-kit@latest add marquee
Tailwind Configuration (v4)
Add these custom keyframe definitions to your main style sheet (e.g., globals.css or tokens.css):
@theme {
--animate-marquee: marquee var(--duration, 30s) linear infinite;
--animate-marquee-reverse: marquee-reverse var(--duration, 30s) linear infinite;
--animate-marquee-vertical: marquee-vertical var(--duration, 30s) linear infinite;
--animate-marquee-vertical-reverse: marquee-vertical-reverse var(--duration, 30s) linear infinite;
@keyframes marquee {
from { transform: translateX(0); }
to { transform: translateX(calc(-100% - var(--gap, 1rem))); }
}
@keyframes marquee-reverse {
from { transform: translateX(calc(-100% - var(--gap, 1rem))); }
to { transform: translateX(0); }
}
@keyframes marquee-vertical {
from { transform: translateY(0); }
to { transform: translateY(calc(-100% - var(--gap, 1rem))); }
}
@keyframes marquee-vertical-reverse {
from { transform: translateY(calc(-100% - var(--gap, 1rem))); }
to { transform: translateY(0); }
}
}Examples
Scroll Directions
Configure motion flows vertically or horizontally, including reverse directions.
Complex Layouts
Combine multi-row staggering or dual opposite scrollings for visual layers.
Aesthetic Variations
Showcase testimonials, rotated 3D bands, neon borders, and matrix log feeds.
Props
Contributors
JS
Jenish Sabhadiya