Happy Elementor Addons Pro

⌘K
  1. Home
  2. Happy Elementor Addons P...
  3. Premium Features
  4. Global Animation

Global Animation

Animations are a great way to make your website more engaging and interactive. With HappyAddons Global Animation, you can animate any Elementor widget without writing a single line of CSS or JavaScript. Whether you’re using native Elementor widgets or third-party widgets, the Global Animation feature gives you complete control over how your content appears and reacts to user interaction.

From simple fade-in effects to advanced scroll-based animations, you can customize the animation trigger, timing, easing, and multiple CSS properties—all from a single interface.

In this documentation, we’ll walk you through each setting and show you how to configure Global Animation for your Elementor widgets.

Prerequisites

Before getting started, make sure you have:

  • HappyAddons Free
  • HappyAddons Pro
  • Elementor Free

Enable Global Animation

Go to HappyAddons → Features. Find Animation and enable it. 

image 13

How to Access Global Animation

Open your page with Elementor. Select any widget you’d like to animate.

Navigate to: Advanced → Animation

From there, enable the Animation toggle to access all available animation settings.

image 15

Step 1: Enable Animation

The Enable option activates the Global Animation feature for the selected widget.

Simply switch the toggle to Yes. Once enabled, all animation controls become available.

If disabled, the widget will display normally without any animation.

Step 2: Choose the Animation Type

The Animation setting determines how the widget should animate.

There are two available options.

From

The widget begins from the values you define and gradually returns to its original position or style.

For example:

  • Opacity: 0 → 1
  • Y Position: 100px → 0px

This creates a smooth fade-up entrance animation.

This option is ideal for:

  • Hero sections
  • Images
  • Cards
  • Text blocks
  • Call-to-action buttons

To

The widget starts in its default state and animates toward the values you specify.

For example:

  • Scale: 1 → 0.8
  • Rotate: 0° → 20°

This option works well for transformation or exit effects.

image 14

Step 3: Configure Trigger Mode

Trigger Mode controls when the animation starts.

HappyAddons provides three trigger options.

On Appearing

The animation begins once the widget enters the viewport.

This is the most common option for creating entrance animations.

Suitable for:

  • Sections
  • Headings
  • Images
  • Testimonials
  • Feature boxes

On Scroll

The animation continuously responds to the user’s scrolling position.

Instead of playing once, the animation progresses smoothly while the visitor scrolls through the page.

Perfect for:

  • Storytelling pages
  • Parallax effects
  • Interactive landing pages
  • Product showcases

On Page Load

The animation starts immediately after the page loads.

This option is useful for:

  • Hero banners
  • Intro sections
  • Loading effects
  • Promotional announcements
image 4 Trigger mode

Note: Scroll-based animations require the On Scroll trigger mode to synchronize the animation with the visitor’s scrolling.

Step 4: Select the Wrapper

The Wrapper option determines which HTML wrapper the animation will target.

There are two available options.

Default

Uses Elementor’s default wrapper.

Recommended for most websites and standard animations.

image 17

Custom

Uses HappyAddons’ custom wrapper.

This option is useful when creating advanced animations or targeting nested elements without affecting the parent widget.

image 16

Step 5: Configure Animation Start

Animation Start determines when the animation begins relative to the widget’s position and the browser viewport.

The format follows:

Element Position – Viewport Position

For example:

Top – Bottom

This means the animation starts when the top of the widget reaches the bottom of the viewport.

Available presets include:

  • Top – Top
  • Top – Center
  • Top – Bottom
  • Center – Top
  • Center – Center
  • Center – Bottom
  • Bottom – Top
  • Bottom – Center
  • Bottom – Bottom
  • Custom

Choosing the appropriate start position allows you to control exactly when visitors first notice the animation.

image 18

Step 6: Configure Animation End

Animation End determines where the animation finishes.

Like Animation Start, it compares the widget position with the viewport.

For example:

Center – Top

The animation completes once the center of the widget reaches the top of the viewport.

Available presets include:

  • Top – Top
  • Top – Center
  • Top – Bottom
  • Center – Top
  • Center – Center
  • Center – Bottom
  • Bottom – Top
  • Bottom – Center
  • Bottom – Bottom
  • Custom

The animation progresses smoothly between the selected start and end positions.

image 19

Step 7: Choose an Easing Function

Easing Functions define how the animation changes speed during playback.

Instead of moving at a constant speed, easing creates smoother and more natural transitions.

HappyAddons offers multiple easing presets, including:

  • None
  • Power1 Out
  • Power2 Out
  • Power3 Out
  • Power4 Out
  • Power1 In
  • Power2 In
  • Power3 In
  • Power4 In
  • Power1 InOut
  • Power2 InOut
  • Power3 InOut
  • Power4 InOut
  • Back Out
  • Back In
  • Back InOut
  • Elastic Out
  • Elastic In
  • Elastic InOut
  • Bounce Out
  • Bounce In
  • Bounce InOut
  • Circ Out
  • Expo Out
  • Sine Out
  • Slowmo
  • Stepped

Commonly Used Options

Power2 Out

Provides a smooth and natural deceleration. Recommended for most entrance animations.

Elastic Out

Creates a spring-like effect before settling.

Bounce Out

Finishes with a bouncing motion.

Sine Out

Produces soft and subtle movement.

image 20

Step 8: Add Custom Properties

Custom Properties determine which CSS properties are animated.

You can animate one property or combine multiple properties to create unique effects.

Available properties include:

PropertyDescription
OpacityControls transparency.
XMoves the widget horizontally.
YMoves the widget vertically.
WidthAnimates width.
HeightAnimates height.
Max WidthAnimates the maximum width.
Max HeightAnimates the maximum height.
Min WidthAnimates the minimum width.
Min HeightAnimates the minimum height.
ScaleScales the widget proportionally.
ScaleXScales horizontally.
ScaleYScales vertically.
RotateRotates the widget.
RotateXRotates along the X-axis.
RotateYRotates along the Y-axis.
Transform OriginChanges the transform origin point.
PaddingAnimates padding values.
ColorChanges text color.
BackgroundAnimates the background color.
BorderAnimates border properties.
Border RadiusChanges corner radius.
Box ShadowAnimates box shadows.
Mix Blend ModeChanges blend mode during animation.
DelayDelays the animation start.
DurationSets animation duration.
RepeatRepeats the animation.
Repeat DelayAdds a delay between repeats.

You can combine several properties to create advanced effects such as fade-in, slide-up, zoom, rotation, or color transitions.

image 21

Step 9: Add Multiple Animation Properties

To animate multiple CSS properties simultaneously:

  1. Click Add Item.
  2. Select a property from the dropdown.
  3. Enter the desired value.
  4. Repeat the process for additional properties.

For example, you can combine:

  • Opacity
  • Y Position
  • Scale
  • Duration
  • Delay

to create a smooth entrance animation where the widget fades in, moves upward, and scales into place.

The ability to stack multiple properties makes Global Animation flexible enough for everything from subtle UI interactions to complex scroll-based effects.

Best Practices

For the best user experience, keep these recommendations in mind:

  • Use On Appearing for simple entrance animations.
  • Choose On Scroll for interactive scrolling experiences.
  • Pair Opacity with X or Y movement for smooth reveal effects.
  • Use Power2 Out or Sine Out for natural motion.
  • Avoid animating too many properties on a single widget to maintain optimal page performance.
  • Preview animations on desktop, tablet, and mobile devices before publishing.
  • Keep animation durations between 0.6 and 1.2 seconds for most UI elements.

Note: Since Global Animation works with virtually every Elementor widget, you can apply consistent animation effects across your entire website without relying on custom code or additional animation plugins.

How can we help?