DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
Instagram Carousel - 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
Instagram Carousel
admin1234
Jan 31, 2026
7
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<div class="insta"> <div class="slider" id="slider"> <div class="slide"><img src="https://picsum.photos/500/500?1"></div> <div class="slide"><img src="https://picsum.photos/500/500?2"></div> <div class="slide"><img src="https://picsum.photos/500/500?3"></div> </div> <div class="dots" id="dots"> <span class="active"></span> <span></span> <span></span> </div> </div>
1
body{ margin:0; height:100vh; display:flex; justify-content:center; align-items:center; background:#020617; font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif; } /* frame */ .insta{ width:320px; background:#000; border-radius:22px; padding:14px 0 18px; box-shadow:0 30px 80px rgba(0,0,0,.7); } /* slider */ .slider{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; } .slider::-webkit-scrollbar{display:none} /* slide */ .slide{ flex:0 0 100%; scroll-snap-align:center; padding:0 14px; } .slide img{ width:100%; height:320px; object-fit:cover; border-radius:16px; } /* dots */ .dots{ display:flex; justify-content:center; gap:6px; margin-top:10px; } .dots span{ width:6px; height:6px; border-radius:50%; background:#4b5563; transition:.3s; } .dots span.active{ background:#fff; }
1
const slider = document.getElementById("slider"); const dots = document.querySelectorAll("#dots span"); slider.addEventListener("scroll", () => { const index = Math.round( slider.scrollLeft / slider.clientWidth ); dots.forEach(d => d.classList.remove("active")); dots[index]?.classList.add("active"); });
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!