Transform and Opacity, Nothing Else
The single rule that decides whether your animation holds sixty frames or stutters on a mid-range phone.
Stay up to date with the latest tips, trends, and insights from our team.
The single rule that decides whether your animation holds sixty frames or stutters on a mid-range phone.
Shortening an animation for someone with vestibular sensitivity misses the point entirely.
Scroll events fire whether or not anything is happening. IntersectionObserver only fires when something crosses a line you care about.
About a third of what we prototyped never shipped. Here is what went and why.
Deciding the performance constraint first changes what you design, not just what you ship.
Two CSS properties and one line of JavaScript produce the most impressive effect in the template.
Subscribe to our newsletter for the latest articles, tips, and updates delivered straight to your inbox.