DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Service Card - 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
Service Card
rohit
Feb 13, 2026
4
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<section class="gallery-section"> <!-- Background Orbs --> <div class="bg-orb orb-1"></div> <div class="bg-orb orb-2"></div> <!-- Section Header --> <div class="gallery-header"> <span class="section-badge">Our Gallery</span> <h2 class="gallery-title">Endless Possibilities</h2> <p class="gallery-subtitle"> Explore our collection of amazing features and capabilities </p> </div> <!-- First Row - Scrolling Left --> <div class="scroll-wrapper"> <div class="scroll-container scroll-left"> <!-- First Set --> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">01</span> <div class="card-content"> <span class="card-icon">🚀</span> <h3 class="card-title">Blazing Fast</h3> <p class="card-description">Experience lightning-fast performance with optimized code</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">02</span> <div class="card-content"> <span class="card-icon">🎨</span> <h3 class="card-title">Beautiful Design</h3> <p class="card-description">Stunning visuals that captivate your audience</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">03</span> <div class="card-content"> <span class="card-icon">💎</span> <h3 class="card-title">Premium Quality</h3> <p class="card-description">Crafted with attention to every detail</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">04</span> <div class="card-content"> <span class="card-icon">🔒</span> <h3 class="card-title">Secure & Safe</h3> <p class="card-description">Enterprise-grade security for peace of mind</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">05</span> <div class="card-content"> <span class="card-icon">📱</span> <h3 class="card-title">Fully Responsive</h3> <p class="card-description">Perfect on any device, any screen size</p> </div> </div> <!-- Duplicate Set for Seamless Loop --> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">01</span> <div class="card-content"> <span class="card-icon">🚀</span> <h3 class="card-title">Blazing Fast</h3> <p class="card-description">Experience lightning-fast performance with optimized code</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">02</span> <div class="card-content"> <span class="card-icon">🎨</span> <h3 class="card-title">Beautiful Design</h3> <p class="card-description">Stunning visuals that captivate your audience</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">03</span> <div class="card-content"> <span class="card-icon">💎</span> <h3 class="card-title">Premium Quality</h3> <p class="card-description">Crafted with attention to every detail</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">04</span> <div class="card-content"> <span class="card-icon">🔒</span> <h3 class="card-title">Secure & Safe</h3> <p class="card-description">Enterprise-grade security for peace of mind</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">05</span> <div class="card-content"> <span class="card-icon">📱</span> <h3 class="card-title">Fully Responsive</h3> <p class="card-description">Perfect on any device, any screen size</p> </div> </div> </div> </div> <!-- Second Row - Scrolling Right --> <div class="scroll-wrapper"> <div class="scroll-container scroll-right"> <!-- First Set --> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">06</span> <div class="card-content"> <span class="card-icon">⚡</span> <h3 class="card-title">Lightning Speed</h3> <p class="card-description">Instant loading times for better experience</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">07</span> <div class="card-content"> <span class="card-icon">🌟</span> <h3 class="card-title">Top Rated</h3> <p class="card-description">Trusted by thousands of happy customers</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">08</span> <div class="card-content"> <span class="card-icon">🎯</span> <h3 class="card-title">Precise Control</h3> <p class="card-description">Fine-tune every aspect to your needs</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">09</span> <div class="card-content"> <span class="card-icon">🔥</span> <h3 class="card-title">Hot Features</h3> <p class="card-description">Latest innovations and cutting-edge tech</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">10</span> <div class="card-content"> <span class="card-icon">✨</span> <h3 class="card-title">Magic Touch</h3> <p class="card-description">Delightful interactions at every step</p> </div> </div> <!-- Duplicate Set for Seamless Loop --> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">06</span> <div class="card-content"> <span class="card-icon">⚡</span> <h3 class="card-title">Lightning Speed</h3> <p class="card-description">Instant loading times for better experience</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">07</span> <div class="card-content"> <span class="card-icon">🌟</span> <h3 class="card-title">Top Rated</h3> <p class="card-description">Trusted by thousands of happy customers</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">08</span> <div class="card-content"> <span class="card-icon">🎯</span> <h3 class="card-title">Precise Control</h3> <p class="card-description">Fine-tune every aspect to your needs</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">09</span> <div class="card-content"> <span class="card-icon">🔥</span> <h3 class="card-title">Hot Features</h3> <p class="card-description">Latest innovations and cutting-edge tech</p> </div> </div> <div class="gallery-card"> <div class="card-shine"></div> <span class="card-number">10</span> <div class="card-content"> <span class="card-icon">✨</span> <h3 class="card-title">Magic Touch</h3> <p class="card-description">Delightful interactions at every step</p> </div> </div> </div> </div> </section>
1
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Space Grotesk', sans-serif; background: #0f0f0f; color: white; overflow-x: hidden; } /* Gallery Section */ .gallery-section { padding: 100px 0; background: linear-gradient(180deg, #0f0f0f 0%, #1a1a2e 100%); position: relative; overflow: hidden; } /* Section Header */ .gallery-header { text-align: center; margin-bottom: 80px; padding: 0 20px; } .section-badge { display: inline-block; padding: 10px 25px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50px; font-size: 14px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #a78bfa; margin-bottom: 20px; } .gallery-title { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; background: linear-gradient(135deg, #a78bfa 0%, #ec4899 50%, #f59e0b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 20px; line-height: 1.2; } .gallery-subtitle { font-size: 1.2rem; color: #9ca3af; max-width: 600px; margin: 0 auto; font-weight: 400; } /* Scroll Container */ .scroll-wrapper { position: relative; margin-bottom: 30px; } .scroll-container { display: flex; gap: 30px; width: max-content; padding: 20px 0; } /* Scroll Left Animation */ .scroll-left { animation: scrollLeft 40s linear infinite; } .scroll-left:hover { animation-play-state: paused; } @keyframes scrollLeft { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* Scroll Right Animation */ .scroll-right { animation: scrollRight 40s linear infinite; } .scroll-right:hover { animation-play-state: paused; } @keyframes scrollRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } /* Gallery Card */ .gallery-card { width: 400px; height: 300px; border-radius: 24px; position: relative; overflow: hidden; cursor: pointer; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); background: linear-gradient(135deg, rgba(167, 139, 250, 0.1), rgba(236, 72, 153, 0.1)); border: 1px solid rgba(255, 255, 255, 0.1); } .gallery-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #a78bfa, #ec4899); opacity: 0; transition: opacity 0.4s ease; } .gallery-card:hover::before { opacity: 0.1; } .gallery-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 30px 60px rgba(167, 139, 250, 0.3); border-color: rgba(167, 139, 250, 0.3); } /* Card Content */ .card-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%); } .card-icon { font-size: 3rem; margin-bottom: 15px; display: block; } .card-number { position: absolute; top: 20px; right: 20px; font-size: 4rem; font-weight: 700; color: rgba(255, 255, 255, 0.05); line-height: 1; } .card-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 10px; color: white; } .card-description { font-size: 0.95rem; color: #d1d5db; line-height: 1.6; } /* Decorative Elements */ .card-shine { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); transition: left 0.6s; } .gallery-card:hover .card-shine { left: 100%; } /* Background Gradient Orbs */ .bg-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.3; pointer-events: none; } .orb-1 { width: 500px; height: 500px; background: radial-gradient(circle, #a78bfa, transparent); top: 10%; left: 5%; } .orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, #ec4899, transparent); bottom: 10%; right: 5%; } /* Responsive */ @media (max-width: 768px) { .gallery-section { padding: 60px 0; } .gallery-header { margin-bottom: 50px; } .gallery-card { width: 300px; height: 250px; } .scroll-wrapper { margin-bottom: 20px; } .card-content { padding: 20px; } .card-icon { font-size: 2.5rem; } .card-number { font-size: 3rem; } .card-title { font-size: 1.2rem; } .card-description { font-size: 0.85rem; } } @media (max-width: 480px) { .gallery-card { width: 280px; height: 220px; } .scroll-container { gap: 20px; } }
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!