ScrollEase
A lightweight, CSS-powered animation library for smooth scroll effects
Scroll down to see it in action
ScrollEase Features
Lightweight & Fast
ScrollEase runs on pure CSS, ensuring fast performance with no JavaScript bloat.
Pure CSS Animations
Uses modern CSS features like animation-timeline for smooth, scroll-based effects.
Fully Customizable
Easily adjust speed, easing, and viewport triggers with simple data attributes.
Fallback Support
Includes a JavaScript fallback for older browsers that lack CSS support.
Animation Examples
FADE
<div data-scrollease="fade"></div>
<div data-scrollease="fade-up"></div>
<div data-scrollease="fade-down"></div>
<div data-scrollease="fade-left"></div>
<div data-scrollease="fade-right"></div>
<div data-scrollease="fade-up-right"></div>
<div data-scrollease="fade-up-left"></div>
<div data-scrollease="fade-down-right"></div>
<div data-scrollease="fade-down-left"></div>
FLIP
<div data-scrollease="flip-up"></div>
<div data-scrollease="flip-down"></div>
<div data-scrollease="flip-left"></div>
<div data-scrollease="flip-right"></div>
SLIDE
<div data-scrollease="slide-up"></div>
<div data-scrollease="slide-down"></div>
<div data-scrollease="slide-left"></div>
<div data-scrollease="slide-right"></div>
ZOOM
<div data-scrollease="zoom-in"></div>
<div data-scrollease="zoom-in-up"></div>
<div data-scrollease="zoom-in-down"></div>
<div data-scrollease="zoom-in-left"></div>
<div data-scrollease="zoom-in-right"></div>
<div data-scrollease="zoom-out"></div>
<div data-scrollease="zoom-out-up"></div>
<div data-scrollease="zoom-out-down"></div>
<div data-scrollease="zoom-out-left"></div>
<div data-scrollease="zoom-out-right"></div>
ANIMATIONS WITH DIFFERENT SETTINGS
<div data-scrollease="slide-left" data-scrollease-duration="2s" ></div>
<div data-scrollease="flip-left" data-scrollease-duration="3s"
data-scrollease-easing="linear"></div>
<div data-scrollease="zoom-in-left" data-scrollease-easing="ease-out"
data-scrollease-delay="1.5s"
></div>
<div data-scrollease="fade-up-right" data-scrollease-easing="ease-out"
data-scrollease-range="entry 0% cover 50%"></div>
<div data-scrollease="zoom-in" data-scrollease-easing="ease-in-out"
data-scrollease-delay="2s" data-scrollease-duation="3s"
data-scrollease-range="entry 20% cover 90%"></div>
GET IT
CDN SOURCES
CSS
<link href="https://raw.githubusercontent.com/AmitDeka/ScrollEase/refs/heads/main/lib/style/scrollease.css" rel="stylesheet">
JS
<script src="https://raw.githubusercontent.com/AmitDeka/ScrollEase/refs/heads/main/lib/js/scrollease.js"></script>
INITIALIZE ScrollEase
<script>
ScrollEase.init();
</script>