Elementor Slick Block Reveal Animations

Elementor Slick Block Reveal Animations

Just launched! Checkout the CSS Course for Elementor users.

Table of Contents

A block reveal animation can be very slick and impress visitors (and clients!). I prepared three demo pages that you can see here. All three pages are from Elementor Pro templates... I only added in the block reveal animations!

Elementor block reveal demo 01

Elementor block reveal demo 02

Elementor block reveal demo 03

You will find the codes snippets below to replicate these! Be certain to watch the YT videos to understand everything well!

Here is how to use the code snippets below:

First, under Advanced, add a CSS class name.

Give your Elementor element (or section, column or container) the class name ‘gen_intros01’, ‘gen_intros02', or ‘gen_intros03’, depending on which snippet you picked..

Then, give it the ‘Fade In’ entrance animation

And then, choose ‘fast’.under 'Animation Duration'.

After this, copy paste the chosen CSS code

Add it under custom CSS if you want to use this on only 1 element, or in Global CSS, or the theme customizer > additional CSS, to use across your website, on many elements.

Adjust the CSS

Watch the YouTube video to learn how to adjust the CSS to fit your project!

You can also purchase access to the CSS block reveal generator tool. It's optional but makes it very convenient to quickly come up with new variations of the animation.

The Elementor Block Reveal Animation CSS Codes

Block Reveal from Demo 01

.gen_intros01.fadeIn::before {
   	position: absolute;
   	content: '';
   	width: 100%;
   	height: 100%;
   	top: 0;
   	left:0;
   	background-color: #000000;
   	z-index: 9;
   	animation: yshowText 1.38s ease 0.18s forwards;
   	transform-origin: 0% 100%;
   }
   
   .gen_intros01.fadeIn::after {
   	position: absolute;
   	content: '';
   	width: 100%;
   	height: 100%;
   	top: 0;
   	left:0;
   	background-color: #ffffff;
   	z-index: 8;
   	animation: yshowText 1.38s ease 0.66s forwards;
   	transform-origin: 0% 100%;
   }
   
   @keyframes yshowText {
   	0% {
   		transform: scaleY(1)
   	}
   	100% {
   		transform: scaleY(0)
   	}
   }

Block Reveal from Demo 02

.gen_intros02.fadeIn::before {
   	position: absolute;
   	content: '';
   	width: 100%;
   	height: 100%;
   	top: 0;
   	left:0;
   	background-color: #ff3c3c;
   	z-index: 9;
   	animation: showText 0.9s cubic-bezier(1,0,0,1) 0.18s forwards;
   	transform-origin: -4% 0%;
   }
   
   .gen_intros02.fadeIn::after {
   	position: absolute;
   	content: '';
   	width: 100%;
   	height: 100%;
   	top: 0;
   	left:0;
   	background-color: #ff8484;
   	z-index: 8;
   	animation: showText 0.9s cubic-bezier(1,0,0,1) 0.66s forwards;
   	transform-origin: -4% 0%;
   }
   
   @keyframes showText {
   	0% {
   		transform: scaleX(1)
   	}
   	100% {
   		transform: scaleX(0)
   	}
   }

Block Reveal from Demo 03

.gen_intros03.fadeIn::before {
   	position: absolute;
   	content: '';
   	width: 100%;
   	height: 100%;
   	top: 0;
   	left:0;
   	background-color: #e0c387;
   	z-index: 9;
   	animation: showText 0.96s cubic-bezier(1,0,0,1) 0.18s forwards;
   	transform-origin: 100% 100%;
   }
   
   .gen_intros03.fadeIn::after {
   	position: absolute;
   	content: '';
   	width: 100%;
   	height: 100%;
   	top: 0;
   	left:0;
   	background-color: #bfc9d1;
   	z-index: 8;
   	animation: showText 0.9s cubic-bezier(1,0,0,1) 0.9s forwards;
   	transform-origin: 0% 100%;
   }
   
   @keyframes showText {
   	0% {
   		transform: scaleX(1)
   	}
   	100% {
   		transform: scaleX(0)
   	}
   }

Element.how also provides premium tutorials showing awesome advanced designs, check them out here.

Looking for something else? Search across 2445 Elements right here:

Checkout the Elementor Addon Finder directly

Comments

5 Responses

  1. Thank you very much for great tutorial and snippet!

    How do you achive the gap between Team Members columns in Demo 03?

    I imported the same template - and they are using margin on the Team Members, wich make the animation go "outside" of the Team-memeber column/card.

    1. Great question Kartel!

      Indeed with Elementor we don't have any direct way to actually control the margin in between columns.

      So I set the margin under Advanced to 0 (actually I just removed what they had, and left the fields empty). And then I added a bit of CSS to the parent section (the inner section, in this particular case) :

      selector .elementor-column{
      margin: 0 10px;
      }

  2. Thank you very much for everything. I have learned a lot by flowing your instructions and I’m very grateful for all of your work.
    I would like to change the direction in which the block reveals the text in block no. 2 from sliding left to sliding right. How can I achieve that change?
    Thank you,
    Rafael

    1. Hey Rafael!

      I don't support RTL sites in my tutorials as I don't have enough experience working with them. Most tutorials should work for RTL just as well, but if not, you might need to get help from a RTL CSS dev.

  3. Hello
    I looked closely at your instructional video on YouTube and did exactly as describe. I can achieve the effect of sliding right in the elementor page but when I move over to the front page it keeps sliding left.
    I would like to mention that I’m working on an RTL site and maybe it might trough some light on that issue.
    Thank you

Leave a Reply

BRAND NEW

CSS Course For Elementor Users

Become a CSS ninja and design exciting, quality websites that stand out in the crowd.