Timing + fade
- Faster / slower → adjust
duration - Fade earlier / later → move the
opacitykeyframe
I design motion in code to test timing in context and hand working behaviour to developers.
A TON mini-app where each tap updates an off-chain balance. Rewards stay readable during rapid input.
Code keeps timing, easing, and state logic testable in context and ready for development.
A finance livestream where reactions, comments, and danmaku create audience presence without obscuring the host.
Local reactions add energy; five fixed danmaku lanes protect the host and keep messages readable.
Choose the feeling to change, then adjust its controlling parameter.
durationopacity keyframetranslateX, translateY, or distancescale and distanceeasingscale, overshoot, or spring dampingintervallanesspeedlaneGap and releaseBufferDesign principle: there is no single “correct” value; tune the parameter that controls the intended feeling.
Coded motion works when each parameter maps to a product feeling and is tested in the full loop. Next, package reward and danmaku behaviours as reusable components with documented controls and reduced-motion presets.