Measured entry
ruixen-loading-circle
background-effectgradient-glowmotion on file
A client-side React loading ornament that renders a stack of concentric, absolutely positioned spans with staggered scale and shadow animation. It ships as a shadcn registry UI file plus a registry-defined CSS keyframe, uses Tailwind utilities for layout, gradients, dark mode, and blur, and has no extra package dependency.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 17.7 KB (83.1 KB build, 65.4 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A solid decorative ripple with clean mounting, no extra dependencies, and responsive overflow behavior. Use it as visual atmosphere, not as the only loading signal: the component has no status semantics, reduced-motion handling, or sizing API, so production use will usually need a small wrapper or edit.
Use it if
- You want an ambient ripple behind a loading panel, empty state, or launch screen.
- Your React app already uses Tailwind and can register the supplied animation keyframe.
- A fixed square ornament fits the composition and you do not need progress semantics.
Skip it if
- You need an accessible status indicator that announces loading state or conveys determinate progress.
- Your design must respect reduced-motion preferences without modifying the animation.
- You want a compact inline spinner; this is a large decorative effect with fixed sizing.
- Your project does not use Tailwind and you do not want to translate its utility classes.
Install
| Declared dependencies | none declared |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
In a non-shadcn project, add the React client component, make Tailwind scan its file, and copy the loading-circles keyframes into your global Tailwind-compatible CSS or animation configuration. Ensure arbitrary sizing, gradients, dark variants, and backdrop blur utilities are available. Add an accessible loading label elsewhere if this represents actual work.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/ruixenui/ruixen.comAlternatives
Other published entries for the background-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- eldora-hacker-backgrounddark-futuristic
- Renders
- YES
- A11y
- 0
- Gzip
- 17.8KB
- Bare
- pass
- Prov
- NO
- ruixen-ripple-circlesgradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 17.9KB
- Bare
- pass
- Prov
- NO
- ruixen-dual-tone-rain-backgroundunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 18.4KB
- Bare
- pass
- Prov
- NO
- cultui-lightboardliquid-glass
- Renders
- YES
- A11y
- 0
- Gzip
- 19.6KB
- Bare
- pass
- Prov
- NO
- ruixen-mouse-sparkunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 20.6KB
- Bare
- pass
- Prov
- NO
- cultui-edge-blurglassmorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 20.8KB
- Bare
- pass
- Prov
- NO