CSS Transform Generator
Builds 2D and 3D CSS transforms with a live preview.
Make a pure CSS loading spinner, dots, bars, or pulse animation in your brand color. Copy the HTML and CSS; no images, no JavaScript, and reduced motion is respected.
@keyframes, so it keeps moving even while JavaScript is busy.animation-delay values.role="status" and aria-label="Loading" so screen readers announce it.prefers-reduced-motion block slows the animation and stops it after three cycles for people who turn off motion..loader {
width: 48px;
height: 48px;
border: 5px solid rgba(240, 185, 11, 0.2);
border-top-color: #f0b90b;
border-radius: 50%;
animation: loader-spin 1s linear infinite;
}
@keyframes loader-spin {
to { transform: rotate(360deg); }
}
transform and opacity only, which are cheap, but many loaders running at once still cost battery.CSS loaders are tiny, sharp at any size, easy to recolor, and keep animating smoothly because they run on the compositor.
They are when the element has role="status" and a label, and when motion is reduced for people who ask for it. The generated code does both.
Remove the element or add the hidden attribute from your JavaScript once the content is ready.
No. The code is built in your browser.
Often used together with the CSS Loader Generator.
Builds 2D and 3D CSS transforms with a live preview.
Designs layered and inset CSS box shadows with a live preview.
Runs HTML, CSS, and JavaScript live in a secure sandbox with a console.