Sky Addons  ·  Elementor Widget
INTRODUCING

Button Effects

Pure-CSS hover effects for Elementor's core Button — ten fills, wipes and reveals plus an offset halo ring, no JavaScript.

Button Effects

Ten pure-CSS hover mechanisms and an offset halo ring, added to Elementor’s core Button widget. Hover each button to run its effect.
No sweep on these two. The colour change is Elementor’s own hover background; only the ring comes from the extension.

Sweep Fill

Colour fills in from the left edge

Diagonal Sweep

A slanted colour band wipes across

Split Fill

Colour closes in from top and bottom

Border Draw

An outline draws itself left to right

Shine Pass

A highlight band passes through once

Radial Reveal

Colour grows outward from the centre

Underline Grow

A line grows along the bottom edge

Text Swap

The label exits up, re-enters from below

Glitch

The label jitters with a chromatic offset

Icon Reveal

The icon slides in, the label shifts over

Direction

Sweep Fill and Underline Grow both take a growth origin. From Top moves the underline to the top edge rather than changing where it starts.

Sweep From Center

Fill expands out of the middle

Underline From Center

Line grows from the middle outward

Underline · From Top

Same growth, moved to the top edge

Halo Ring

The ring is its own layer. Solid, Notched, Orbit and On Hover run Sweep Fill underneath it — Retract and Ring Only run the ring on its own.

Retract on Hover

The ring shrinks into a notch at the top

Solid

An unbroken ring 6px outside the button

Notched

The same ring with a gap at the top

Orbit

A bright arc travelling around the ring

On Hover

Solid ring, hidden until the pointer arrives

Ring Only

No effect at all, just the halo

Retract + Lift

Dark wipes up from the bottom edge, the orange moves out to the notch, and the button lifts.

One effect, any palette

All three run Sweep Fill from the left. Identical settings, different colours — no skin presets, no custom CSS.

Charcoal

Same effect, different brand

Forest

Same effect, different brand

Paper

Same effect, different brand

What it costs you

0 KB of JavaScript
~1.5 KB gzipped, loaded only where used
Keyboard focus runs every effect
Respects prefers-reduced-motion
Press Tab and walk the page — every effect above runs on keyboard focus, not just hover.

It works on the buttons you already have

Nothing to rebuild. Open any Button widget, pick an effect, done.
FAQ
Frequently asked

Button Effects

Straight answers about what this one does, where it fits in a real build, and what it costs you to ship.

Still stuck?

Read the documentation for this one, or write to us — a human answers inside a business day.

What is the Button Effects extension in Sky Addons?

It adds a Button Effects section to Elementor’s own Button widget, so a button you already built gains a hover treatment straight from the panel: ten effects and a separate halo ring. Nothing is rebuilt and no markup changes. The controls sit on the Content and Style tabs of the same widget.

Which button does Button Effects work on?

Elementor’s core Button widget only. A button that belongs to another widget, such as a form’s submit or a pricing table’s link, is that widget’s own element and keeps its own hover controls, so the effects list will not appear there.

Does the Button Effects extension need Elementor Pro?

No. It ships in the free Sky Addons for Elementor plugin and hooks the free Button widget, so free Elementor is enough. The extension is enabled by default, and the section appears in the panel as soon as the plugin is active.

Does it add JavaScript to my pages?

None at all. Every effect is CSS: one stylesheet of roughly 1.4 KB gzipped, loaded only on pages where a button actually has the effect switched on. Buttons without it cost nothing, and there is no script that can fail to start.

Which hover effects are included?

Sweep Fill, Diagonal Sweep, Split Fill, Border Draw, Shine Pass, Radial Reveal, Underline Grow, Text Swap, Glitch and Icon Reveal, plus a None option for running the ring on its own. Icon Reveal needs an icon set in the Button section above it, otherwise there is nothing to slide in.

What is the halo ring?

An offset outline drawn just outside the button, on its own layer, so it combines with any effect. Shape can be Solid, Notched or Orbit, which sends a bright arc travelling around it. Visibility can be On Hover, Always, or Retract on Hover, where a full ring collapses into a small notch. Both colours, thickness and gap are separate controls.

Can I use the ring without a hover effect?

Yes. Set Effect to None (ring only) and the ring runs alone. That covers the ordinary call-to-action pattern of a filled button and a ghost button, each inside a soft ring, with Elementor’s own hover background colour fading underneath.

Can I change which edge the fill comes from?

Sweep Fill and Underline Grow both take a Direction: From Left, From Right, From Center, From Top or From Bottom. On Underline Grow, From Top moves the line to the top edge of the button rather than changing where the growth begins.

Do the effects run on keyboard focus?

Yes. Every effect mirrors its hover rule on focus, so tabbing through a page runs the same treatment a mouse does. Visitors who ask their system for reduced motion get the end state without the movement, because the stylesheet drops transitions and animations under prefers-reduced-motion.

Why does my button jitter or fight the effect?

Elementor’s own Hover Animation runs on the same element and competes with the effect. Set Hover Animation to None and the effect takes over cleanly. The panel prints a notice when both are switched on.

Why is the halo ring cut off at the edge?

The ring is drawn outside the button’s own box, so it needs room around it. Give the container enough padding, around 24px at the default gap, and check that nothing above it is clipping overflow. Ring Gap pulls the ring closer when space is tight.

Can I set the speed and colours per button?

Yes, every value belongs to the widget. Duration, 400ms by default, drives the effect and the ring together. Effect Color paints the fill, and the ring carries its own normal and hover colour. There are no skin presets and no custom CSS, so the same effect fits any palette.