Keyframe
Motion · Interaction · Front-end

Making pixels move on purpose.

A log about animation, interaction, and the small tricks that make a screen feel alive instead of merely correct. It started in the Flash days and never stopped moving.

TIMELINE · SCENE 0124 FPS
menu / in
button
ease-out
xml load
00:00◆ keyframe00:24
What we cover

The craft of things that move.

Tools change, the physics does not. A button still has to feel clickable, a menu still has to arrive without startling anyone, and easing is still the difference between polished and cheap. We write about all of it.

SCENE / 01

Motion & easing

Why linear animation looks broken to the human eye, what easing actually is, and how to make something arrive on screen like it meant to.

SCENE / 02

Interaction

Buttons, menus, states, and feedback. The unglamorous plumbing that decides whether an interface feels responsive or dead.

SCENE / 03

Tutorials

Step-by-step builds, kept honest. Some are ancient ActionScript that taught a generation to code. The ideas outlived the runtime.

SCENE / 04

The archive

Old experiments, dead formats, and the occasional obituary for a technology that deserved better. History, but the useful kind.

From the workbench

Motion, caught mid-frame.

CSS keyframe animation running in the browser
Easing curve and motion timing study
Interaction and hover-state design detail
First principle
Nothing in nature moves at a constant speed, and nothing that does looks alive. The entire job is teaching a rectangle to accelerate and then think better of it.
Keyframe · scene notes · frame one
From the log

Recent frames.