(This page includes affiliate links. If you click and purchase, I receive a small commission at no extra cost from you and that way you can support me. I only recommend tools that I have personally used and loved.)
Tutorial Video:
Don’t want to make from scratch? Get the template instead 🙂
Introduction – Grid Reveal with Elementor (Only for desktop)
In this tutorial, we will create grid reveal based on scroll OR hover. The hover effect is done using CSS and scroll effect is done using GSAP.Â
Quality Service
On-Time Delivery
Creative Precision
Transparent Communication
Scalable Solutions
DMmotionarts Guarantees
Quality Service
Scalable Solutions
DMmotionarts Guarantees
Quality Service
On-Time Delivery
Creative Precision
Transparent Communication
Scalable Solutions
DMmotionarts Guarantees
Quality Service
Scalable Solutions
DMmotionarts Guarantees
Version 1a- Grid Reveal Hover Code (6 containers)
- dm-grid-card-wrapper is the CSS class of the grid container and also hover effect starts on this container.
- dm-grid-card is the CSS class of inner containers.
- Height is calculated by min-height with 20px gap in between using CSS (line 9) . We cannot use default Elementor options to set gap and height as we are using position absolute on the inner containers.
- Width is also done in same way. (line 10)
Version 1b- Grid Reveal Hover Code (3 containers)
- dm-grid-card-wrapper-2 is the CSS class of the grid container and also hover effect starts on this container.
- dm-grid-card-2Â is the CSS class of inner containers.
- Height is set to be min-height 100% at line 9. This is due to inner elements having position absolute.
- Width has 20px gap in between set at line 10.
Version 2a- Grid Scroll Reveal Code (6 containers)
- dm-grid-card-main-wrapper-3 is the CSS of the main container that contains the grid container. This container gets sticky on top until animation finishes.
- dm-grid-card-wrapper-3 is the CSS class of the grid container and also hover effect starts on this container.
- dm-grid-card-3Â is the CSS class of inner containers.
- Height is calculated by min-height with 20px gap in between using CSS (line 12) . We cannot use default Elementor options to set gap and height as we are using position absolute on the inner containers.
- Width is also done in same way. (line 13)
- You can increase +=100% at line 43 to increase the amount of scrolling required.
If the effect doesn’t work properly, you can enable windows eventlistener at line 33 by removing the //, you also need to remove // at the end at line 72. This would make it so that the code will only start running when whole page is loaded.
Version 2b- Grid Scroll Reveal Code (3 containers)
- dm-grid-card-main-wrapper-4 is the CSS of the main container that contains the grid container. This container gets sticky on top until animation finishes.
- dm-grid-card-wrapper-4Â is the CSS class of the grid container and also hover effect starts on this container.
- dm-grid-card-4Â is the CSS class of inner containers.
- min-height is set to 400px at line 12. You can change this to your requirements.
- Width has – 20px, this controls the gap between inner elements. (line 13) .We do this because we are using position absolute.
- You can increase +=100% at line 43 to increase the amount of scrolling required.
If the effect doesn’t work properly, you can enable windows eventlistener at line 33 by removing the //, you also need to remove // at the end at line 69. This would make it so that the code will only start running when whole page is loaded.


