Morphing Pill
The active dot stretches into a gradient pill and glides between slides, so one liquid indicator marks the current position.
Five animated pagination indicators for carousels and sliders, morphing pill, liquid worm, auto-progress, elastic bounce and a glow trail. Click through each, then copy the code.
Carousel dots are tiny, but they're on nearly every hero, testimonial slider and onboarding flow. A smooth, well-animated indicator makes navigation feel effortless and shows the user exactly where they are. Each design below stays accessible with real buttons and clear active state, so it looks great and works for everyone.
The active dot stretches into a gradient pill and glides between slides, so one liquid indicator marks the current position.
A gooey blob merges the dots; the active one bulges and the liquid flows toward it, using an SVG goo filter.
The active dot fills a progress ring, and when it completes it auto-advances to the next slide, like an auto-playing carousel.
The active dot springs up with an elastic bounce and a soft shadow tracks under it, like a bouncing ball moving between slides.
A single glowing indicator slides between dot slots, leaving a brief light trail behind it. The glow is the star.
Yes. Copy the code under any design into your own projects, including commercial ones.
Yes. They're just an active-index indicator, so wire the active state to whatever carousel or swiper you use, or drive your slider from them.
Each dot is a real button with an aria-label naming the slide, so they're keyboard-focusable and announced by screen readers.
No. Every design is React plus Tailwind (a couple use inline SVG) with no external dependencies.
Yes. The dots hold the active index, so you can either sync it from your carousel (Swiper, Embla, or your own) or make the dots the source of truth and move your slider when the active index changes.
Smooth, considered details like these go into every project I build. Built by Saurabh Bhayana, web developer and SEO specialist.
Let's talk →