GSAP Loading Animations

The first animation a visitor sees is the load itself. Preloaders that report real progress, overlays that clear with intent, and content that arrives in a considered order rather than all at once.

9 effects, no build step

£99£79.20

Halloween: 20% off the Vault until 31 October. Ends in 7d 13h 21m 01s

The Vault

Unlock the Vault library for £79.20

All 304 premium items in the Vault library, plus future additions to the library.

Browse effects

Building Loaders and Page Transitions with GSAP

A loading animation buys you attention during the one moment a visitor expects to wait. Done well it makes a slow connection feel deliberate instead of broken: a counter that climbs, an overlay that clears cleanly, and content that settles into place behind it. Done badly it adds a delay to a page that had already finished loading.

The honesty of the progress number is what separates the two. A counter animating to 100 on a fixed timer is decoration, and visitors on slow connections still hit a blank page when it finishes. Holding the count short of the finish until the window load event fires, then completing it, means the number reflects real asset loading and the overlay never clears early.

The exit is where the transition earns its keep. A curtain wipe, split doors, an expanding iris, or a plain fade each set a different tone, and whichever you choose should hand off to the page rather than stop dead: staggering the hero content in behind the clearing overlay ties the two halves into one movement instead of two separate animations.

Loaders carry accessibility obligations the rest of the catalogue does not, because they gate the content. Both preloaders here can skip repeat visitors within a session, respect prefers-reduced-motion, and leave the page fully readable when JavaScript never runs, because the overlay only takes effect once the script is running.

Loaders at a glance

Compare the 9 loaders in this category by what they do, technique, and difficulty.
Effect What it doesBuilt withDifficulty
Tear-Off Page Transition Soft navigation for multi-page static sites with a physical page tear: the page rips along a perforated top edge, swings from its last corner and falls away to reveal the next page. page-transition advanced
Page Preloader A complete load sequence: a counter climbs to 100 behind a full-screen overlay, the overlay clears with one of four exit styles (curtain wipe, split doors, iris, or fade), and the page content staggers in behind it. load-sequence intermediate
Photo Reel Preloader A preloader made from the page's own photographs: a small frame flicks through a reel as the images load, a counter climbs to 100, then the last photograph grows out of the frame and becomes the full-bleed hero. load-sequence advanced
Curtain Menu Overlay A fullscreen nav overlay that arrives as layered clip-path curtains, oversized type masking up on a stagger, and a preview plate that wipes in the direction you moved. clip-path advanced
Card to Hero Page Transition A shared-element page transition for ordinary multi-page sites: click a project card and its image flies out of the grid to become the hero of the page it links to, while the index recedes around it. Flip, page-transition advanced
Viewfinder Transition A preloader and page transition shot through a camera: autofocus hunts behind a viewfinder, the brackets lock onto the subject and one shutter reveals the page sharp. load-sequence intermediate
Curved Lift Transition A preloader and page transition on one panel: it cycles your words on first load, then lifts away with a bottom edge that bends with its speed. page-transition advanced
Grid Split Reveal A preloader and page transition shaped by your layout: hairline rules draw down the cover along your page's own columns, then the cover splits along them and the panels slide apart to uncover the page. load-sequence intermediate
Wordmark Dock Preloader A preloader where your brand wordmark or logo mark fills the screen, its letters or shapes rising through a mask one by one, then the mark flies into the header's logo slot, as one block or piece by piece, as the page arrives around it. Flip, load-sequence intermediate

Frequently asked questions

Do preloaders slow down my site?

A badly built one does, by holding the page after it is ready. A good one only covers time the visitor would have spent waiting anyway. Tie the overlay to the window load event rather than a fixed duration, cap how long it can hold the page, and skip it for repeat visitors within a session so it never becomes a toll on every navigation.

Should the loading percentage reflect real progress?

Yes, as far as it can. A counter on a fixed timer is decoration and will finish before the assets do on a slow connection. Holding the count short of 100 until the load event fires, then completing it, keeps the number honest without needing per-asset tracking.

What happens if JavaScript fails to load?

The page must still be readable. A full-screen overlay that is only removed by JavaScript will hide your content permanently if the script fails or is blocked. The pattern here leaves the page visible without JavaScript rather than trapping it behind an overlay that never clears.

How do I chain my own animations after the preloader?

Listen for the completion event the effect dispatches rather than guessing at a delay. That lets your hero timeline start exactly as the overlay clears, and it stays correct when the load takes longer or shorter than you expected.