Elevate Your Elementor Popups with Fade In/Out CSS Animations

Popups and overlays, when used judiciously, can be a game-changer for your website. They’re like the digital world’s spotlights, adeptly drawing your audience’s eyes to the most critical content. But let’s face it, a popup that slams into your visitor’s experience can be as jarring as a cold shower. This is where the artistry of fade in/out CSS animations plays its crucial role.

In this comprehensive guide, we’re delving into the craft of creating smooth fade animations for your Elementor popups and overlays. You’ll discover both foundational techniques and advanced customizations, all aimed at cultivating interactions that don’t just capture attention, but also enchant and engage your visitors.

Why Use Fade Animations for Elementor Popups?

Think of your website as a stage, and your popups as actors making their entrance. You wouldn’t want them barging in; a graceful entrance is key. Here’s why fade animations are your go-to:

  • Gradual appearance: This approach gently ushers users into the popup, replacing shock with a pleasant surprise.
  • Focus on Content: It artfully draws attention to what matters most – your popup content and your call-to-action.
  • Boosting Engagement: It’s a simple truth – engaging animations can lead to higher conversion rates. Visitors are more likely to respond positively when the experience captivates them.

Fade animations are the perfect blend of style and subtlety. They’re not just there; they’re there with a purpose. Now, let’s explore how you can implement these animations using straightforward CSS.

WordaThemes’ Elementor multi-purpose WordPress themes are an excellent starting point for integrating these animations. Moreover, for those looking to integrate these animations with Gutenberg blocks, WordaThemes provides specific support for Elementor’s Gutenberg integration, making the process seamless and efficient.

By the end of this guide, your Elementor popups will not just appear; they’ll make an entrance, enhancing the user experience and contributing to your site’s overall aesthetic and functional appeal.

Crafting Fade-In/Out Animations with CSS

CSS provides all the tools you need to make Elementor popups fade elegantly in and out. Here are the basics:

  • The opacity property controls transparency.
  • animation-name points to an @keyframes rule.
  • animation-duration sets the speed.

For example, this CSS makes an element fade in over 2 seconds:

.your-popup {
  opacity: 0;
  animation-name: fadeIn; 
  animation-duration: 2s;

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}

Add animation-fill-mode: forwards so opacity stays at 1 after animating.

For fade out, animate from 1 to 0 opacity:

@keyframes fadeOut {
  from {opacity: 1;}
  to {opacity: 0;}

See MDN for more on CSS animations.

Applying Fade Animations to Elementor Popups

Use these CSS selectors to target Elementor popups:

  • .elementor-popup-modal: The modal background
  • .dialog-message: The popup content container
  • .dialog-close-button: The close button

For example, fade in the modal background:

.elementor-popup-modal {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 2s; 

Add your custom CSS code in:

  • The Custom CSS section under Popup settings
  • Your child theme’s style.css file
  • A custom CSS plugin like Simple Custom CSS

See Elementor’s docs for more details on adding custom CSS.

Step-by-Step Guide to Adding Custom CSS in Elementor PRO

Elementor PRO simplifies the process of incorporating custom CSS. Follow these steps to integrate your fade-in and fade-out effects seamlessly:

  1. Access Site Settings: Click on the hamburger menu icon in the top left corner of Elementor.
  2. Navigate to Custom CSS: Select the Custom CSS tab to insert global custom CSS.
  3. Paste the CSS Code: In the Custom CSS field, insert the following code snippet:
Elementor Custom CSS Global
**CSS Code Snippet for Fade-In and Fade-Out Effect**:
Make Elementor Pop-up overlay fade-in and fade-out CSS
CSS Snippet by Worda Themes
.elementor-popup-modal:not([style="display: none;"]) {
    transition: all .3s;
    opacity: 1!important;
div.elementor-popup-modal[style="display: none;"] {
    transition: all .3s;
    opacity: 0;
    display: flex!important;
    z-index: -5;
.elementor-popup-modal[style="display: none;"]>div {
.elementor-popup-modal {
    -webkit-animation:wrd_fadein .5s cubic-bezier(.39,.575,.565,1.000);
    animation:wrd_fadein .5s cubic-bezier(.39,.575,.565,1.000)
@-webkit-keyframes wrd_fadein {
    100% {opacity:1}
@keyframes wrd_fadein{
    0% {opacity:0} 100% 
  1. Customization: Feel free to modify the animation duration, colors, or other properties to align with your site’s aesthetic.
  2. Update and Clear Cache: After tweaking, hit the Update button and clear your website and browser cache to see the changes.

Upon triggering your popup, you’ll observe the smooth fade-in effect and a graceful fade-out when closing.

Troubleshooting Tips

Here are some common issues and fixes:

  • Popup flashes initially – add opacity: 0 before animation.
  • Animation is janky – use animation-timing-function: ease-in-out.
  • Animation happens on page load – add .dialog-lightbox-open class selector.

With the fundamentals down, let’s check out some creative examples and advanced techniques!

Inspirational Examples of Popup Fade Effects

Subtle fade animations look elegant, but don’t be afraid to get creative. Well-designed animations can become a central part of your brand’s visual identity.

Funky Popup Animation

Animations allow for funky, engaging popup designs. (Source: Dribbble)

Fade animations also work well when combined with other entrance effects like slide ins, bounces, and zooms for multidimensional motion.

Consider using different fades for individual elements. For example, quickly fade in the close button to draw attention to it.

See Elementor’s design blog for more examples of creative and conversion-focused popups.

Best Practices for Popup Fade Animation Design

When designing your own fade animations, keep these principles in mind:

  • Match brand style and tone
  • Ensure readability as elements fade
  • Draw attention to key areas like CTAs
  • Accommodate animations for accessibility
  • Test different durations and easing

Refer to resources like Dribbble and Awwwards for animation inspiration.

Advanced Techniques for Custom Popup Animations

CSS animations cover most basic fade effects, but for more complex motions you may need to turn to JavaScript. Some options:

  • Anime.js – Lightweight JavaScript animation library.
  • GSAP – Animation platform with advanced sequencing control.

For example, use Anime.js to chain together entrance and exit animations:

  targets: '.popup',
  opacity: [0, 1],
  duration: 500,
  easing: 'linear'

  targets: '.popup',
  opacity: [1, 0],
  duration: 500,
  easing: 'linear',
  complete: function(anim) {
    // Exit code here

See Anime.js and GSAP for documentation.

You can also use SASS, LESS or CSS variables for more reusable, maintainable animations.

Be mindful of performance. Test complex animations on mobile devices and optimize where needed.

For additional guidance, search Elementor’s community forum. The knowledgeable community can help with any animation-related questions.

Conclusion & Further Reading

Fade in/out animations can add that touch of refinement that immensely improves your popups and overlays. A subtle fade creates an elegant introduction that engages users rather than distracts them.

For more on elevating your Elementor popups, see this ultimate guide covering design, conversions, and customization.

We’ve only scratched the surface of the world of web animations. For a deeper dive, these resources are invaluable:

The stunning animations seen on sites today were difficult just a few years ago. With CSS, JavaScript, and Elementor, you have all the tools to create popups that wow and convert visitors.

Have you created any unique animations for your Elementor site? I’d love to see what you’ve built!


What is the best fade duration for popups?

Around 0.5 to 2 seconds is ideal for most subtle fade animations. Test different durations to find the right speed for your brand.

Can I add fade animations to Elementor without code?

Yes, Elementor Pro has built-in entrance animation options like fade in that can be added without custom code. But code allows for more advanced control.

Leave a Comment

Your email address will not be published. Required fields are marked *