Logo of UI Challenges
Sign in

Gallery

See what others have created

Spinner
H

hunyench

@hunyench

EasySaaS

Spinner

Design a spinner component for an app loading state. Treat it as a reusable UI element, not a one-off illustration. Show the default spinner, its size variants, and how it sits next to text or inside a container when content is still pending.

Include at least three placements: inline next to a label, centered in a panel, and used inside a primary button while that action is in progress. The spinner should read clearly at small sizes and not compete with surrounding content. Use motion that feels continuous and calm, with a defined loop and no abrupt start or stop.

Add the states that matter in real use: idle, loading, and reduced-motion. If you include copy, keep it short and functional, like “Loading” or “Saving…”. The result should make the wait state obvious at a glance and stay accessible for keyboard and screen reader users.

What to deliver

  • Design a loading spinner in its default size and color
  • Show the spinner inside a button, panel, and full-screen loading state
  • Add an accessible text label or hidden status message
  • Define motion timing and loop behavior for the animation
  • Include a reduced-motion fallback state

Infuse personality into your spinner design by aligning its style and motion with the brand’s identity. A unique spinner can enhance brand recognition.