Linear - Hero section
I really liked the hero animation on Linear’s website. The content fades in one element at a time, and the sequence feels clean and intentional. To understand how it worked, I recorded the animation, went through it frame by frame, and inspected elements.
To recreate it, keyframe animation was the simplest approach. The entire hero section uses variations of the same motion pattern, so defining one animation and reusing it across elements kept things consistent.
The headline needed the most setup. To get each word to animate individually, I split the sentence into separate spans and applied staggered delays. Without doing this, the full line animates as a block, which isn’t how Linear’s version behaves.
The paragraph and the button group animate as whole units. I added a delay so they appear only after the headline finishes, which matches the pacing on the original site.
Recreating this was a good exercise. You can pick up a lot just by taking things apart and checking what’s actually happening.
If you’d like to see more of my work, I share updates regularly on X (Twitter).