Lab
Experiments and works in progress. Things I'm figuring out in public.
- HTML in Canvas
The first native API that draws real HTML into a canvas context. Not a screenshot, not a workaround. Documenting what I've tried, what surprised me, and why this one matters.
- @property Animator
Register a custom property with a type and the browser can interpolate it. Without it, custom properties are untyped strings: transitions and keyframes have no effect on them.
- Easing Explorer
A quick reference for the four easing curves in the motion token system, visualised side by side so the differences are immediately readable.
- oklch Explorer
Interactive L, C, H sliders and a hue uniformity comparison: the parts of oklch that don't click until you can touch them.
- Variable Font Scroll
Variable font axes are animatable CSS properties, which means animation-timeline can drive font weight, letter-spacing, and more directly from scroll position.
- Spring Physics in Pure CSS
How far can you push linear() easing before you actually need Framer Motion? Generating spring curves from a physics equation, no JS at runtime.
- Liquid Glass Refraction
Trying to reproduce Apple's liquid glass effect using only SVG filters. Documenting what works, what breaks, and why it's harder than it looks.