UX Glossary Interaction Design

Loading State

Interaction Design

The visual condition of an interface element or screen while data is being fetched or a process is running. Well-designed loading states provide honest feedback about what's happening — through a spinner, progress bar, skeleton screen, or animated placeholder — so users know the system is working and aren't left wondering if something has gone wrong.

Loading State illustration
Source: upload.wikimedia.org

Common contexts

Use when

Design loading states for every async operation that takes longer than 300ms — at that threshold, users begin questioning whether their action registered, and unaddressed uncertainty leads to repeated clicks and errors.

Avoid when

Don't show a loading spinner for near-instant operations under 100ms — flashing a spinner for a fast response makes the product feel slower than it is, creating a perception problem that didn't exist.

Perceived performance often matters more than actual performance — a skeleton screen that loads in 1.5 seconds feels faster than a blank screen that loads in 1 second.

Real-world examples

Related terms

Skeleton Screen Component State Feedback Microinteraction Empty State
← Browse all UX Glossary terms