Skip to main content

4 min read

Custom loading animations

Give an unknown wait a loop people can recognize.

The LOADING wordmark on a blue grid, with a burst, an hourglass, and a circular arrow inside the letters.

A loading animation tells someone the product is still working. The older name for it is a throbber. A plain bar can carry that message. A custom loop can also give the wait a rhythm, so the pause feels attended to.

People leave a screen when they cannot tell whether anything is happening. A measured bounce rate is a separate question, and this piece does not claim a number for it. What the loop can do is show activity. If you know the work will finish, move a bar forward and keep it moving forward. If you do not know how long it will take, use a loop. The loop should change, then return to its first frame without a jump.

These are the original GIFs from a tutorial I published in 2017. Each loop was drawn in Sketch and timed in Principle. One property changes. The sequence repeats. The recordings under each finished loop are those Sketch and Principle sessions, in the order they were published.

Stretching dots

Four marks, in gold, pink, green, and blue, stretch in turn. That is the move Slack uses: pieces pulling into place.

Four colored dots stretch in turn.
Sketch, opening the artboard for the stretching dots.
Sketch and Principle, coloring the four dots.
Sketch and Principle, setting up the stretch.
Principle, timing the stretch.

Trading bars

Two white bars trade height inside a blue square. That is the move Trello uses, like a column being scanned.

Two white bars trade height inside a blue square.
Sketch and Principle, building the trading bars.
Principle, timing the bars as they trade height.

A turning ring

A dashed blue ring turns. A spinner is the most familiar signal, so it suits a moment that needs no extra character.

A dashed blue ring turns.
Sketch and Principle, building the turning ring.
Sketch and Principle, bringing the ring into the timeline.
Principle, timing the spin.

Two dots trading places

A pink dot and a blue dot trade places. That is the move Flickr uses, and it fits a wait that is about an exchange.

A pink dot and a blue dot trade places.
Sketch and Principle, building the two dots.
Principle, timing the swap.

A word still being written

The word LOADING gains its periods one at a time. An ellipsis suits a line of text that is still being written.

The word LOADING gains its periods.
Sketch and Principle, setting the word.
Principle, timing the periods.

Dots that pulse

Two blue dots trade scale. The change is small, and the loop stays easy to read.

Two blue dots pulse at different sizes.
Sketch and Principle, placing the two dots.
Principle, scaling the dots.
Principle, closing the pulse so it can repeat.

A ring of dots

Five orange dots sit around a blue center and turn as one group, in the arrangement of a die.

Five orange dots turn around a blue center.
Sketch and Principle, placing the five dots.
Principle, timing the turn.

A circle that pulses

A small orange dot sits inside a blue ring. The ring scales outward and fades, then the loop starts again.

An orange dot inside a blue ring that pulses outward.
Sketch and Principle, drawing the ring and the dot.
Principle, scaling the ring.
Principle, fading the ring so the pulse can repeat.

Jumping dots

Orange, blue, and green dots jump in turn. The move suits a short, friendly pause.

Three colored dots jump in turn.
Principle, placing the three dots.
Principle, keyframing the jump.
Principle, finishing the jump.

A classic loader

A gray ring carries a blue quarter that travels around it. The blue piece is a mask, not a new shape on every frame.

A blue quarter travels around a gray ring.
Sketch, drawing the masked ring.
Principle, timing the mask.

Make the next one yours

Take the color from the interface, the way these recordings keep the colors of the products they follow. Ease the stretch and the jump, so each end has a moment of rest. Keep a rotation linear, or the ring will seem to hesitate.

Once a few of these feel familiar, a new one is easier to invent. Start from a circle or a short word. Change one thing. Loop it. Then decide whether that motion belongs to the product.

Sources and further reading

2 references
All writing