Sleek magazine-style overlapping image and text grid card transitioning elastically on viewport scroll.

Overlapping Grid Editorial Reveal Cards

This elegant, magazine-style layout features overlapping typography and image blocks on a multi-column CSS grid. By integrating the Intersection Observer API with GSAP and Splitting.js, the component monitors viewport scroll. Once in view, each text line and image executes a staggered reveal transition, sliding up, fading in, and un-skewing smoothly. (Requires: gsap.js, splitting.js)

Technologies:
HTML CSS/SCSS JavaScript/Babel
Difficulty: Intermediate
Browser Support (as of Jun 2026):
Chrome Chrome 57+ Edge Edge 16+ Firefox Firefox 55+ Safari Safari 12.1+
Features:
Overlapping Grid Viewport Reveal Text Splitting
License: MIT
Card component showing a city skyline; on hover, two dark panels slide in from the left covering the image, followed by neon text appearing letter by letter.

Split Staggered Reveal Cards

This Split Staggered Reveal Card creates a dramatic, cinematic effect suitable for portfolios or featured content sections. Upon interaction, the background image recedes while two semi-transparent overlays slide in to create a high-contrast backdrop. Simultaneously, the title and description animate in with a precise staggered delay - letters for the title and words for the paragraph - powered by CSS variables. (Requires: Splitting.js)

Technologies:
HTML SCSS JavaScript
Difficulty: Intermediate
Browser Support (as of Feb 2026):
Chrome Chrome 88+ Edge Edge 88+ Firefox Firefox 87+ Safari Safari 14+
Features:
Text Splitting Staggered Animation Pseudo-elements Keyboard Accessible
Code by: Simey Simey
License: MIT

See the Pen Split Staggered Reveal Cards.

Bouncy CSS Text Animation with Splitting.js

Bouncy CSS Text Animation with Splitting.js

A playful typographic vignette where Splitting.js enables granular CSS control, while complex @keyframes orchestrate a physics-based liquid dot that physically interacts with specific letters via data-char attributes.

Selected Demos 2019-2020

Selected Demos 2019-2020

A highly interactive portfolio showcase powered by GSAP ScrollTrigger and Splitting.js. It features a custom fluid cursor, complex SVG text masking effects, and a seamless page transition system that loads external iframes into a 3D-transformed modal overlay upon interaction.

See the Pen Selected Demos 2019-2020.

Fancy Image Hover Effects with Splitting.js

Fancy Image Hover Effects with Splitting.js

Explore a variety of sophisticated hover effects, where complex animation patterns are created using advanced CSS selectors like :nth-child(-n + 3). These selectors target specific ranges of “cells” generated by Splitting.js.

Text Reveal with Splitting.js

Text Reveal with Splitting.js

This demo is a showcase of Splitting.js, a library that splits HTML elements into granular parts for detailed animation. The “Course Clear” heading is split into individual characters, and a grid overlay is created with data-splitting="cells", allowing for complex, staggered animations on each part.

See the Pen Text Reveal with Splitting.js.

Turbulent Buttons with SVG Filters

Turbulent Buttons with SVG Filters

A complex UI animation in SCSS and JS, where the Splitting.js library splits text into characters for per-character transform: translateY animation - this is combined with SVG filters animated via requestAnimationFrame for a comprehensive visual effect.

Super Mario Scrollytelling Timeline with GSAP

Super Mario Scrollytelling Timeline with GSAP

Classic ‘scrollytelling’ with GSAP - creating the illusion of movement by animating transform: translateX on position: fixed elements based on the vertical scroll of an extra-long page.

CSS Glitchy Text Reveal with Splitting.js

CSS Glitchy Text Reveal with Splitting.js

A demonstration of per-character text manipulation using Splitting.js to create a striking CSS glitch animation, where each character receives a unique set of random custom properties for varied and dynamic text reveal effects.

Replay Button for GSAP Timeline Animation

Replay Button for GSAP Timeline Animation

A great example of GSAP choreography, where stagger and positioning ("-=0.4", "<") are used to create a complex chain of interactions between elements. It features dynamic text animation with the Splitting.js library and also allows for controlling the entire animation’s speed via JavaScript.

Splitting.js Image Hover Effect

Splitting.js Image Hover Effect

This demo shows how modern CSS can power rich interactions. It combines Splitting.js and advanced CSS Grid with dynamic custom properties to create a complex, performant, and responsive image hover effect.