DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Animation Marquee - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
Animation Marquee
sachin007
Jan 27, 2026
3
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<div class="marquee-container"> <div class="marquee-content"> <!-- First set --> <span class="marquee-item">Lorem Ispum</span> <span class="separator">★</span> <span class="marquee-item">Lorem Ispum</span> <span class="separator">★</span> <span class="marquee-item">Lorem Ispum</span> <span class="separator">★</span> <span class="marquee-item">2Lorem Ispum</span> <span class="separator">★</span> <!-- Duplicate set for seamless loop --> <span class="marquee-item">2Lorem Ispum</span> <span class="separator">★</span> <span class="marquee-item">2 Lorem Ispum</span> <span class="separator">★</span> <span class="marquee-item">2 Lorem Ispum</span> <span class="separator">★</span> <span class="marquee-item">2 Lorem Ispum</span> <span class="separator">★</span> </div> </div>
1
* { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; background: #000; display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: 'Arial', sans-serif; } .marquee-container { width: 100%; overflow: hidden; background: #000); backdrop-filter: blur(10px); padding: 40px 0; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); border-top: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); } .marquee-content { display: flex; animation: scroll 20s linear infinite; width: fit-content; } .marquee-item { font-size: 72px; font-weight: bold; color: #fff; text-transform: uppercase; white-space: nowrap; padding: 0 60px; text-shadow: 0 0 20px rgba(255, 255, 255, 0.5), 0 0 40px rgba(255, 255, 255, 0.3), 3px 3px 6px rgba(0, 0, 0, 0.3); letter-spacing: 4px; background: linear-gradient(90deg, #fff, #ffd700, #fff, #ffd700); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer 3s linear infinite; } .separator { font-size: 72px; color: #ffd700; padding: 0 30px; text-shadow: 0 0 10px rgba(255, 215, 0, 0.8); } @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } @keyframes shimmer { 0% { background-position: 0% center; } 100% { background-position: 200% center; } } /* Responsive design */ @media (max-width: 768px) { .marquee-item { font-size: 48px; padding: 0 40px; } .separator { font-size: 48px; padding: 0 20px; } .marquee-container { padding: 30px 0; } } @media (max-width: 480px) { .marquee-item { font-size: 32px; padding: 0 30px; } .separator { font-size: 32px; padding: 0 15px; } .marquee-container { padding: 20px 0; } }
1
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!