Marquee
A customizable scrolling component that loops its content horizontally or vertically, with configurable direction, hover pause, and repeat options.
API
Prop Name | Type | Default | Description |
---|---|---|---|
class | string | '' | Custom CSS classes to apply to the outermost container of the marquee. |
reverse | boolean | false | Sets the scrolling direction to reverse (right to left or bottom to top). |
pauseOnHover | boolean | false | Pauses the marquee animation when hovered. |
vertical | boolean | false | Sets the scrolling direction to vertical instead of horizontal. |
repeat | number | 4 | Number of times the content inside the marquee should be repeated. |
Component Code
You can copy and paste the following code to create this component:
Features
- Horizontal & Vertical Scrolling: You can scroll the content horizontally (default) or vertically with the
vertical
prop. - Reverse Direction: Enable reverse scrolling for dynamic effects using the
reverse
prop. - Pause on Hover: Pauses the scrolling animation when the user hovers over the marquee.
- Content Repetition: The
repeat
prop controls how many times the content inside the marquee will loop. - Custom Duration and Gap: You can control the animation duration and gap between the repeated items using CSS variables
--duration
and--gap
.
CSS Variables
You can customize the speed and gap between the items by setting the following CSS variables:
--duration
: Controls the speed of the marquee animation.--gap
: Sets the space between repeated items in the marquee.
Features
- Fully Customizable: Easily adjust the duration, gap, direction, and hover behavior to suit your needs.
- Smooth Transitions: The component uses CSS keyframes to achieve smooth scrolling and transitions.
- Multi-Directional: Scroll content either horizontally or vertically with a simple prop change.
- Content Flexibility: Place any Vue components or HTML elements inside the marquee slot for dynamic content scrolling.
Credits
- Inspired by Magic UI.