Five-star rating UI where the selected stars are filled yellow and bounce playfully, while unselected stars remain grey dots

Elastic Animated Star Rating

This Elastic Animated Star Rating component turns a mundane feedback form into a delightful micro-interaction. Instead of simple color changes, the stars spring to life with a satisfying “elastic” pop when clicked. The animation logic handles both filling (bouncing in) and emptying (shrinking away) states, making the interaction feel physically responsive and engaging. (Requires: GSAP)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 55+ Edge Edge 79+ Firefox Firefox 54+ Safari Safari 10.1+
Features:
Elastic Easing SVG Clip-path Staggered Animation Physics Simulation
Code by: Aaron Iker Aaron Iker
License: MIT

See the Pen Elastic Animated Star Rating.

Digital clock interface where time digits are enclosed in soft square blocks that bounce and roll when changing, shown in a blue and white theme

Bouncy Digital Block Clock

This Bouncy Digital Block Clock transforms a standard time display into a playful, tactile UI element. It utilizes a split-digit technique where numbers “roll” into place while their container physically bounces, adding weight and character to every second that passes. The component is fully responsive, supports system dark mode automatically, and ensures accessibility via dynamic ARIA labels.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 60+ Safari Safari 12+
Features:
Bouncing Animation Rolling Digits Dark Mode Responsive Scaling
Code by: Jon Kantner Jon Kantner
License: MIT

See the Pen Bouncy Digital Block Clock.

A horizontal line of white dots on a blue background; the first dot is hitting the others, causing them to jump and squash with cartoon physics

GSAP CustomBounce Loading Loader

This GSAP CustomBounce Loader demonstrates how to inject personality into a standard waiting state using cartoon physics. It depicts a kinetic chain reaction: a “driver” dot hits a line of idle dots, causing them to jump, squash, and stretch. This example showcases the power of GreenSock’s CustomBounce plugin to create realistic (yet stylized) material deformations. (Requires: GSAP, CustomBounce, CustomEase)

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Custom Ease Squash & Stretch Staggered Animation
Code by: Chris Gannon Chris Gannon
License: MIT
Animated pagination where the active dot playfully jumps from one number to the next.

Dot Hopper Pagination

A playful SVG pagination component animated with GSAP. JavaScript dynamically generates color-coded rings and orchestrates a physics-based ‘jump’ animation where the active dot squashes, stretches, and arcs parabolically to its new position, changing color in mid-air.

See the Pen Dot Hopper Pagination.