WebGL
Backgrounds drawn on the GPU. Noise and a shader alone can give photographic depth.
EFFECTS SHOWCASE · 26 EFFECTS
A showcase of effects. WebGL, 3D, scroll-driven motion and pointer effects: everything we can do right now, on one page. Touch it, scroll it, try it.
01 / BACKGROUNDS
Moving backdrops that set the mood: from GPU shaders to plain CSS.5
Move your cursor over this
Domain-warped fbm noise rendered by a raw WebGL fragment shader. The light follows your cursor.
WebGLGLSLTouch: the light drifts on its own · Reduced motion: one still frame · No WebGL: CSS gradient
Blurred blobs of colour drifting slowly, in pure CSS.
CSSReduced motion: still
Dots drift and link to their neighbours; the pointer pulls them in.
Canvas 2DTouch: an invisible finger wanders · Stops off screen · Reduced motion: still
The grid only appears around the pointer
A faint grid that only shows around the pointer.
CSS maskTouch: follows your finger while dragging
With grain
An SVG noise layer that gives flat surfaces some texture.
SVG filterStatic, so nothing to change
02 / TYPOGRAPHY
Effects on the letters themselves, without costing readability or screen-reader access.5
Random glyphs settle into the real text, left to right.
rAFTouch: plays on view and on tap · Reduced motion: real text from the start
Letters lift out of a mask one after another, for headlines.
CSS transitionReduced motion: shown from the start
A band of light sweeps across the text.
CSSReduced motion: still
A seamless sideways loop. Hover to pause.
CSSTouch: always moving · Reduced motion: stopped
Letters are pushed away as the cursor nears, then spring back.
Pointer EventsTouch: the letters wave · Reduced motion: still
03 / POINTER
Effects that answer the mouse. Touch devices get an alternative of their own.5
Move around inside this area
A ring that eases after the pointer and grows over interactive things.
rAFPointer EventsTouch: hidden (there is no cursor)
KEYAKI
3D
TILT
The card leans under the pointer and a glare moves across it.
CSS 3DTouch: a slow idle sway · Reduced motion: still
Backgrounds drawn on the GPU. Noise and a shader alone can give photographic depth.
Draw particles and lines freely. Light enough for data visualisation, too.
Most motion needs nothing more. Light, hard to break, easy to switch off.
A card's border lights up where the pointer is.
CSS maskTouch: the top edge stays softly lit
A wave spreads from the exact press point, for mouse, touch and pen.
Pointer EventsReduced motion: vanishes instantly
04 / SCROLL
Things that move or appear as you scroll.5
A thin line at the very top of the screen shows how far you have read.
The thin line at the very top of this page shows how far you have read.
scrollrAFReduced motion: unchanged (it only shows position)
1,234
* A demo number
Numbers count up the moment they come into view.
rAFReduced motion / no JS: the final value from the start


Stacked images move at different speeds as you scroll past.
scrolltransformReduced motion: still

An image is revealed like a curtain being drawn.
clip-pathReduced motion / no JS: shown from the start
19
Scroll down and the pinned images slide sideways. All images are design samples.
Reduced motion: it becomes a normal row you swipe sideways.

Mechanical chronometer 3D model
3D interactive

Set-meal restaurant website
Sample website

Daily special banner
Banner

Hair salon website
Sample website

Hair-care flyer
Flyer

Autumn sale banner
Banner
05 / UI & MOTION
Cards, comparison, drawing and 3D: motion you can use as components.6
BEFOREAFTERDrag the divider to compare. Arrow keys work too.
input rangeTouch and keyboard work as they are
Lines that draw themselves.
SVGReduced motion / no JS: already drawn
A gradient shape whose outline never stops changing.
CSSReduced motion: still
The motion behind it blurs through. The text stays crisp.
A frosted panel over a moving backdrop.
backdrop-filterIf the backdrop stops, the card is calm too






Cards turning in a real 3D ring. Hover to pause.
CSS 3DTouch: always turning · Reduced motion: stopped
WebGL
Drawn on the GPU
3D
CSS perspective
Scroll
Linked and pinned
Typography
Directing the letters
Tiles of different sizes that lift on hover.
CSS gridTouch: reacts while pressed
Effects are a means, not the goal. We pick only the motion that makes your message land, and build it light and easy to switch off. Tell us about your project.