A smooth Elementor scroll reveal with fade, blur, scale and directional movement using reusable CSS classes and IntersectionObserver.
Difficulty: Intermediate
Type: Frontend Effect
Status: Copy & Paste Ready
1. Add the class ux-reveal to any Elementor widget or container.
2. Add a direction class such as ux-reveal--up, ux-reveal--left, ux-reveal--right or ux-reveal--scale.
3. Add an optional delay class such as ux-reveal--delay-1 or ux-reveal--delay-2.
4. Paste the CSS code into Elementor Custom CSS or your website stylesheet.
5. Add the JavaScript through Elementor Custom Code and set the location to Body End.
6. Test the reveal animation on desktop and mobile.
Add the reveal classes under Advanced → CSS Classes. The CSS includes an Elementor editor fallback so the content remains visible while editing.