Instant Visual Feedback
Create smooth ripple animations that provide instant visual feedback for user interactions.
Interaction Effects (Ripple) brings elegant, fully customizable ripple animations to your Bubble apps, enhancing user interactions with subtle yet powerful visual feedback. Fine-tune how ripples look, feel, and behave to craft polished, modern interfaces.
No data collected This plugin does not collect user data.
Create smooth ripple animations that provide instant visual feedback for user interactions.
Customize colors, gradients, opacity, size, blend modes, easing, and animation timing to perfectly match your UI style and brand.
Choose where the ripple starts for precise and intentional visual behavior.
Trigger ripples on click, touch, or hover, adapting the interaction to each device.
Works smoothly on both desktop and mobile devices.
Smooth, responsive animations with no performance impact and no workflows or external libraries required.
In detail
In the Bubble editor, go to "Settings > General > Advanced options" and check "Expose the option to add an ID attribute to HTML elements". The plugin finds the target element by its ID, so without this option there is nothing to attach the effect to.
Select the element that should ripple, a button, a group, a shape or an image, and set its ID Attribute in the element inspector.
To prevent compatibility issues, avoid starting IDs with numbers or symbols. Start with letters and use hyphens or underscores.
Place Interaction Effects - Ripple anywhere on the page and keep it visible. It renders nothing of its own: it attaches the effect to the element you point it at.
In Bubble, any element-type plugin must be visible to work properly.
In the plugin element, type the ID you set in step 2 into Element ID. The field accepts a dynamic expression, so one plugin element can follow whichever target your workflow is dealing with.
Changing the ID moves the effect: the previous listener is removed before the new one is attached, so switching targets never leaves two effects running.
Color 1 is the only required one. Adding Color 2 and Color 3 turns the ripple into a gradient, and Opacity sets how strong it starts before fading out.
Diameter factor sets how far the ripple grows relative to the element, Duration how long it takes in milliseconds, and Easing mode the curve it follows. Blend mode decides how the color mixes with whatever is underneath, which is what makes a light ripple readable over a dark button and the other way around.
Origin mode starts the ripple at the pointer, at the center, or at the nearest edge. Trigger mode fires it on click and touch, or on hover.
The plugin writes position: relative and overflow: hidden on the target element, so the ripple stays inside it. If your layout relies on content overflowing that element, apply the effect to a wrapper instead.
The ripple is a circle growing inside the element's box, not its visible shape. On a rounded shape it still expands within that box, so for a circular look apply it to a button or a group that already clips its content.
Provide the ID that was assigned to the target element.
defaultno default
Sets where the ripple starts when triggered.
pointercenteredgedefaultpointer
Sets how the ripple effect is activated on the target element.
click/touchhoverdefaultclick/touch
Sets the first ripple color.
default#FFFFFF
Sets the second ripple color for gradient effects (optional).
defaultno default
optionalSets the third ripple color for gradient effects (optional).
defaultno default
optionalSets the initial opacity of the ripple effect (0 - 1).
default0.5
Sets the the overall size of the ripple effect (0 - 4).
default2
Sets the duration (in milliseconds) of the ripple animation (0 - 4000).
default500
Sets the easing of the ripple animation.
lineareaseease-inease-outease-in-outcubic-bezierdefaultlinear
Sets how the ripple color blends with the background content.
normalmultiplyscreenoverlaydarkenlightencolor-dodgecolor-burnhard-lightsoft-lightdifferenceexclusiondefaultnormal
The result of this effect will depend on the background used on the target element.
Modern interfaces rely on instant visual feedback to feel responsive and intuitive. Subtle effects like ripples help users understand that their interaction was recognized.
No. The plugin is designed to be simple and straightforward. You only need to assign an element ID and configure the effect properties in the editor.
Any element that has an ID can be used as a target, including text, buttons, groups and images.
Make sure the plugin element is visible on the page, that the target element ID matches exactly, that the ID is valid and does not start with a number, that the color or initial opacity is not completely transparent, and that the animation duration is greater than zero.