Translucent bubbles rising with organic movements.
A glimpse of the source:
<div class="bubble-container" id="bubble-container">
<!-- Bubbles added by JS -->
<div class="bubble" style="width: 30.2983px; height: 30.2983px; left: 33.7572%; animation-duration: 5.17923s; animation-delay: 1.78081s;">
</div>
<div class="bubble" style="width: 49.7691px; height: 49.7691px; left: 6.38587%; animation-duration: 4.38331s; animation-delay: 1.85208s;">
</div>
<div class="bubble" style="width: 38.0812px; height: 38.0812px; left: 36.6408%; animation-duration: 6.66234s; animation-delay: 1.59819s;">
</div>
<div class="bubble" style="width: 10.9047px; height: 10.9047px; left: 59.8891%; animation-duration: 5.9666s; animation-delay: 0.167667s;">
</div>
Full HTML + CSS + JS, copy-paste-ready — with 800 more Premium effects.
A few real contexts where Bubble Rise shines:
CSS + a lightweight vanilla JavaScript script (no dependency). It relies on a @keyframes animation and CSS transforms.
You can tweak:
Works in every modern browser (Chrome, Firefox, Safari, Edge). Responsive, with graceful degradation.
This effect is part of the Premium library (801 effects, copy-paste-ready code). Around 70 effects are free.
Copy the HTML, CSS and JS and paste them in. No dependencies, works with any framework.
Yes — the effects are responsive and degrade gracefully.