SVG Animations
Blob Morph
A glowing blush gradient blob slowly morphs between 5 organic shapes via Catmull-Rom spline interpolation, with a slow CSS spin and radial halo glow.
svgmedium complexitysubtle motion
Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited
Worth keeping?
Votes steer what gets built next — sign in to cast one, free to read
When to use it
Dark-mode hero backgrounds, loading screens, ambient decorative accents where gentle motion is wanted without distraction.
When not to
Light backgrounds (color hardcoded dark navy). Contexts requiring legible text overlays — the glow halo reduces contrast.
Working with an AI agent
Every component ships agent-ready metadata. An example instruction for this one:
Change the blob color to teal by replacing stop-color values (#F0C8CB, #E8B0B5, #D8C197) with (#a8ffe4, #1fc9a0, #0a3a2a) and update the drop-shadow rgba to match. Theme: dark tokens live in :root, the light variant in :root[data-theme="light"]; ?theme=light or a {type:'forever:theme'} postMessage switches at runtime.
Safe to edit
- blob color (radialGradient ssa02-fill stop-color values)
- number of vertices (N=9)
- base radius (R=104)
- shape personalities (shapes array)
- spin speed (38s in ssa02-spin)
- transition duration per shape (DUR=4200)
- theme tokens (:root dark defaults + [data-theme=light] overrides)
Keep intact
- IIFE wrapper
- prefers-reduced-motion guard (reduce check + static fallback)
- visibilitychange pause/resume handler
- Catmull-Rom build() function
- theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)
Known limitations
- Background color hardcoded to #0b0d12 — must edit CSS to change dark backdrop
- Angular drift per vertex (drift array) can cause slight asymmetry over long loops
- No touch/pointer interactivity — purely ambient
More SVG Animations components
- Stroke Draw-OnAn ochre constellation draws itself via stroke-dashoffset, with anchor nodes blooming in as the line passes; the glyph holds then fades and redraws in a loop.
- Gooey Merge7 buttery-gold blobs orbit a shared center under an SVG goo filter, continuously merging and splitting as a global breathing pulse drives their spread.
- Turbulent BannerSerif gradient "TURBULENT" ripples under animated feTurbulence heat-haze; baseFrequency and displacement scale breathe via coupled sines, dark vignette…
- Icon MorphA peach gradient media icon morphs between play, pause, and stop states via point-interpolated Catmull-Rom curves, slowly spinning inside a glowing ring.
- Dash FlowOrthogonal circuit traces with powder-blue light pulses travelling via stroke-dashoffset; junction pads flicker as current passes. Dark navy background.
- Gradient SweepA faceted hex-prism wireframe raked by a rotating spectral gradient band; the lit slice shifts hue continuously via rAF while SMIL drives the sweep rotation.