Lab · Experiment

← All experiments

Dictionary
of motion.

98 entries13 categories

A reference of how words can move. Hover any entry to see its definition act itself out. Some entries breathe, pulse, and flicker whether you watch them or not. Filter by name, or jump to a category from the bar below.

A · Appear & Reveal

10 entries
001
type
v.to appear one mark at a time, as if struck by keys.
002
bloom
v.to open outward from a small core.
003
glide
v.to move smoothly without effort or pause.
004
materialize
v.to coalesce out of haze into solid form.
005
emerge
v.to rise into sight from below the surface.
006
precipitate
v.to drop suddenly into place.
007
assemble
v.to draw scattered pieces together into a whole.
008
compose
v.to settle from disarray into ordered form.
009
crystallize
v.to take shape sharply from nothing.
010
develop
v.to deepen into clarity in stages, as in a darkroom.

B · Decay & Disappear

10 entries
011
dissolve
v.to disappear by gradual loss of substance.
012
vanish
v.to cease to be seen, cleanly and at once.
013
evaporate
v.to rise and disperse, leaving no trace.
014
fade
v.to lose intensity by slow degree.
015
erase
v.to be wiped away from one side to the other.
016
delete
v.to be struck through and removed.
017
crumble
v.to break into pieces and fall.
018
ash
v.to disintegrate softly into dust.
019
expire
v.to slump downward and pass out of existence.
020
shrink
v.to reduce to nothing, holding shape.

C · Spring & Elastic

8 entries
021
bounce
v.to spring back from impact with elastic energy.
022
elastic
adj.given to deforming and rebounding to shape.
023
spring
v.to leap up, overshoot once, and settle.
024
jiggle
v.to oscillate with quick, small movements.
025
wobble
v.to sway irregularly while finding rest.
026
recoil
v.to pull back before being released forward.
027
snap
v.to arrive into place with sudden finality.
028
rubber
adj.stretched far past shape, then sprung back.

D · Continuous

10 entries · always running
029
breathe
v.to swell and recede in a slow, living rhythm.
030
pulse
v.to expand and contract in a steady measure.
031
whisper
v.to fade in and out, barely above silence.
032
flicker
v.to falter on and off without rhythm.
033
swing
v.to rock from a fixed point, like a pendulum.
034
sway
v.to lean gently from side to side.
035
bob
v.to rise and fall as if buoyant on water.
036
drift
v.to wander idly without purpose.
037
twinkle
v.to glint at random intervals like a faint star.
038
throb
v.to pulse with deeper, slower force.

E · Force & Impact

8 entries
039
shake
v.to vibrate sharply in place, then settle.
040
shatter
v.to break apart suddenly into many pieces.
041
erupt
v.to burst outward from a contained pressure.
042
collapse
v.to fall in upon itself for lack of support.
043
explode
v.to fly apart violently in all directions.
044
crash
v.to fall and strike with sudden weight.
045
slam
v.to arrive sideways with hard finality.
046
jolt
v.to twitch sharply, once, in shock.

F · Distort

7 entries
047
stretch
v.to lengthen against its own resistance.
048
squash
v.to be compressed downward against weight.
049
twist
v.to revolve around its own vertical axis.
050
skew
v.to lean off true at a deliberate angle.
051
warp
v.to bend out of true into shifting irregularity.
052
pinch
v.to be squeezed inward at the centre.
053
flex
v.to alternate between squashed and stretched, ongoing.

G · Travel

8 entries
054
ascend
v.to rise without effort or resistance.
055
descend
v.to lower deliberately downward.
056
soar
v.to climb in a long graceful arc.
057
plunge
v.to drop fast and committed.
058
float
v.to rest weightless on small unseen currents.
059
orbit
v.to revolve around a fixed centre.
060
spiral
v.to wind inward as it grows still.
061
roll
v.to advance by turning along a surface.

H · State Change

6 entries
062
melt
v.to slump downward from heat.
063
freeze
v.to stiffen and grow cold to the touch.
064
petrify
v.to drain of colour and harden into stone.
065
wither
v.to shrink and dim, the way leaves leave summer.
066
solidify
v.to gather from haze into firm structure.
067
liquify
v.to lose rigid shape and flow.

I · Light & Energy

8 entries
068
shimmer
v.to glint with brief, repeated highlights.
069
glow
v.to emit a steady warmth of light.
070
spark
v.to flash for a single brilliant instant.
071
gleam
v.to be passed over by a single bright sweep.
072
dazzle
v.to flash so brightly the eye must adjust.
073
radiate
v.to send out energy in continuous waves.
074
ignite
v.to catch fire and grow steadily brighter.
075
flare
v.to swell with sudden brilliance, then return.

J · Sound-Feel

5 entries
076
shout
v.to grow large, loud, and emphatic at once.
077
mumble
v.to stay indistinct, never quite holding shape.
078
crescendo
n.to grow letter by letter into emphasis.
079
diminuendo
n.to fade letter by letter into hush.
080
hush
v.to drop softly out of full voice.

K · Mechanical

8 entries
081
fold
v.to bend along a hinge into a smaller form.
082
unfold
v.to open along a hinge into full form.
083
inflate
v.to swell larger by inward pressure.
084
deflate
v.to soften and shrink as pressure leaves.
085
tumble
v.to fall while turning end over end.
086
hover
v.to lift just clear of its resting place.
087
rotate
v.to turn fully about its own centre.
088
pivot
v.to swing about a fixed corner.

L · Trail & Double

5 entries
089
echo
v.to repeat itself in fading copies.
090
trail
v.to leave a soft wake behind its motion.
091
afterimage
n.to leave a coloured ghost of itself in place.
092
ripple
v.to send a wave through itself, letter by letter.
093
ghost
v.to thin and drift sideways, half-present.

M · Glitch

5 entries
094
glitch
v.to skip and tear at the edges of itself.
095
corrupt
v.to fragment in colour and rhythm without warning.
096
scramble
v.to shuffle into disorder before resolving.
097
pixelate
v.to lose detail into low-resolution blocks.
098
static
n.to twitch in place with broadcast interference.

Take one home

Every entry on this page is a tiny self-contained recipe. The pattern: split the word into per-character spans, set an index variable on each, then run a keyframe animation with a staggered delay. Here's the smallest possible version, ready to paste into a project.

1 — Markup & tiny JS

<span class="word">bloom</span>

<script>
document.querySelectorAll('.word').forEach(word => {
  const text = word.textContent;
  word.textContent = '';
  [...text].forEach((ch, i) => {
    const span = document.createElement('span');
    span.className = 'char';
    span.textContent = ch;
    span.style.setProperty('--i', i);
    word.appendChild(span);
  });
});
</script>

2 — The CSS, one animation per word

.word         { display: inline-flex; font: 700 3rem/1 serif; }
.word .char   { display: inline-block; }

.word:hover .char {
  animation: bloom 1.2s cubic-bezier(.16, .87, .34, 1)
             calc(var(--i) * 60ms) both;
  transform-origin: center;
}

@keyframes bloom {
  0%   { transform: scale(0);    opacity: 0; filter: blur(8px); }
  60%  { transform: scale(1.15); opacity: 1; filter: blur(0); }
  100% { transform: scale(1); }
}

3 — Auto-play on scroll (optional)

const io = new IntersectionObserver(entries => {
  for (const e of entries) {
    if (!e.isIntersecting) continue;
    e.target.classList.add('playing');
    setTimeout(() => e.target.classList.remove('playing'), 2000);
    io.unobserve(e.target);
  }
}, { threshold: 0.45 });
document.querySelectorAll('.word').forEach(w => io.observe(w));

All 98 animations on this page follow the same three pieces. Open DevTools and inspect any entry to grab its specific keyframes — the stylesheet is at /assets/css/lab/dictionary-of-motion.css and it's plain CSS, no preprocessor.

Words to come: scribble · ricochet · vanish-out · materialize-in · cascade · zip · vibrate · saunter. The dictionary is a living one. Dictionary of motion

Read the writeup

For the story behind this — why I built it, the one repeated pattern that makes every entry work, and a few specific animations broken down — see A dictionary of motion in pure CSS.

Need an animated typographic moment for your site, or a small interactive reference like this one? Let's talk →