Blog

Animation

How I turn static designs into rich experiences

November 2, 2025 by Cyd Stumpel Reading time: 3 minutes

I’m preparing a workshop at Wey Wey Web about motion language, which made me realise how many of my habits and instincts for creating web animations have become automatic, here’s my attempt at writing them down.

While I’m designing animations, I’m considering a lot of things at once. What does an animation do for the user experience, does it guide, clarify or just add delight? What feeling am I trying to evoke with the animation and does that fit with the other animations on the website. Which parts of this animation can I reuse elsewhere to not only keep animations consistent but also reduce the amount of code I’ll need?

Link to:

Composition

I often receive static designs, flat compositions with little to no motion direction at all. And that’s completely fine, not every web designer thinks in terms of movement, some are just not very good at animation tools, but for me that’s perfect. Designing motion is one of my favourite parts of web development, and, like Matthias Ott has preached since 2020, the web is our best tool for web design.

“We are limiting our potential for playful exploration and for creating surprising and novel solutions. And, most importantly, we are limiting our ability to make conscious, well-informed decisions going forward. By adding more and more layers of abstraction, we are breaking the feedback loop of the creative process.”

Matthias Ott – Paint­ing With the Web

Some compositions just invite motion; I can almost see how they should move from looking at a flat Figma file. Take this sketch for Hamid Sallali’s portfolio, for example:

Studio Sallali Portfolio – Sketch

The layout instantly suggested an entrance animation, something that would guide users to start scrolling. I imagined the work items as physical cards being tossed on the site’s surface. That metaphor gave me everything I needed: a starting composition, a motion direction, an easing curve (elastic) and it even helped me figure out what timing I wanted to use. Once the metaphor clicked, the rest followed naturally.

The animation starts by fading in the title and showing the start composition for the stacked cards
I slowly animate the cards to a random clamped rotation, to show there’s quite a few of them which again fitted nicely with my metaphor
While I’m throwing the cards to their correct position on the screen I’m also animating the title to the correct position and the intro text in. All elements move in a downwards direction, giving it a consistent feel
The final layout shows what was actually designed. I’m always grateful for designers who trust my judgement to experiment with motion.

After creating the entrance animation it was easier to come up with other animations, I reused the entrance animation in reverse on the work popup for example.

Link to:

Direction

I love a good metaphor, and direction is a powerful way to express it in motion. On the People standing around at Ride Out dressed in bike gearRide Out AmsterdamRide Out Website, an experimental bike store, I wanted the animations to feel like forward movement. So I leaned into transitions that travel from left to right, echoing the experience of riding and momentum. Keeping directions consistent across animations can give your site’s motion language a cohesive feeling. When elements always move in a way that makes either spatial or emotional sense, forward for progress for example, upward for discovery, downward for closure, users can start to feel the underlying logic you’ve created without actually noticing it.

Link to:

Shapes

Another way I come up with animation ideas is by looking at the shapes of elements. I’ve been obsessed with clip paths since 2018, they are such a great way to animate shapes from one state to another. Something silly like the shapes in this header that animate between shapes adds a lot of personality to an animation.

For A producer? from Talpa showing something on his phone to a colleagueTalpa StudiosTalpa Studios I used clip-paths to animate between the different aspect ratios in the header carousel, the day I found out you can round corners using clip-path: inset() was a very, very good day. The clipping animations are repeated in various ways on multiple elements on the website giving it a consistent look and feel.

Link to:

TL;DR

When you receive a static design from a designer, treat it as a carte blanche to come up with animation yourself.

If you’re not sure where to start, look at the composition and shapes. Then think about direction, duration and easing to shape the feeling you want to convey. But always keep in mind what an animation does for the user; does it clarify, guide their attention or is it just meant to delight a user?

And don’t forget to think about reusability. Repeating motion patterns build recognisability, help users anticipate interactions, and it saves you some loading time.

Cyd Stumpel

Cyd is a Freelance Creative Developer and teacher from Amsterdam. She teaches at the Amsterdam University of Applied Sciences and occastionally speaks at conferences and meetups.

Last updated: January 15, 2026

18 Webmentions

Join the conversation on Bluesky Bluesky

Reposts 2

Jordan Marcon Bluesky Bluesky

Jordan Marcon

View source
Stefan Matei Bluesky Bluesky

Stefan Matei

View source

Webmentions are a way to connect with other people who have shared your work.