All articles
Everything on The Loading Loop, organised by topic.
Accessible Motion
- Accessible Loading Indicators: Motion, Status, and ARIA — Accessible loading indicators pair a visual cue with a meaningful text status.
Spinner Recipes
- CSS Dual Ring Spinner With Two Counter-Rotating Arcs — A CSS dual ring spinner uses one decorative element with two circular pseudo-elements.
- CSS Line Loader: A Bar With Honest Loading States — A CSS line loader uses a clipped track and a narrower pseudo-element animated with translateX.
- CSS Loading Spinner: A Clean, Copyable Pattern — Create a CSS loading spinner with a square element, a circular border, one contrasting border side, and an infinite linear rotation using `transform`.
- CSS Spinner Examples: Five Copyable Loaders — The most useful CSS spinner examples are a ring for general waits, a sliding line for page or panel loading, three dots beside compact text, a pulse for…
- CSS Three-Dot Loader With Smooth Staggered Motion — Build a CSS three-dot loader with three equal circular spans sharing one keyframe animation.
Skeletons & Progress
- CSS Skeleton Loader Without Layout Shift — Build a CSS skeleton loader on the same grid as the final component, reserving media with `aspect-ratio` and text regions with realistic minimum dimensions.