Loaders animation · .sds-loader-cube
Cube
Cube — loader animation. Add the class .sds-loader-cube to any element — it loops continuously as soon as the class is applied, with no JavaScript.
Live demo
Demo uses this site's neutral theme; override --sds-primary to match your brand.
Quick start
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/categories/loaders.min.css" />
<span class="sds-loader-cube"></span>
Loads only the loaders bundle (core is included).Prefer one file? Use https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/motion.min.css (all 604 effects).
How it works
Plays as soon as the class is applied, looping continuously. It animates its corner radius and movement and scale (transform). Timing is fixed for this effect, but you can still override animation-duration/timing-function on the element.
Technical details
| Class | .sds-loader-cube |
|---|---|
| Category | Loaders |
| Runs | loops continuously, as soon as the class is applied |
| Animated properties | border-radius, transform |
| Compositor-only | No — also animates paint or layout properties |
| Needs child elements | No |
| Needs per-character spans | No |
| JavaScript | None required |
| Keyframes | sds-loaderCube |
| Design tokens | n/a |
| Since | 4.0.3 |
Copy-paste code
HTML
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@salkomdesignstudio/sds-motion-forge/dist/motion.min.css" />
</head>
<body>
<span class="sds-loader-cube"></span>
</body>
</html>React / Next.js
import "@salkomdesignstudio/sds-motion-forge/dist/motion.min.css";
export default function Demo() {
return (
<span className="sds-loader-cube"></span>
);
}Angular
// angular.json → architect.build.options.styles:
// "node_modules/@salkomdesignstudio/sds-motion-forge/dist/motion.min.css"
import { Component } from '@angular/core';
@Component({
selector: 'app-demo',
standalone: true,
template: `
<span class="sds-loader-cube"></span>
`,
})
export class DemoComponent {}Tailwind CSS
/* app.css — Tailwind v4 */
@import "tailwindcss";
@import "@salkomdesignstudio/sds-motion-forge/dist/motion.min.css";
/* then use the class like any other: */
<span class="sds-loader-cube"></span>Typed React, Angular, Tailwind and Web Components wrappers live in packages/ in the repository and are not yet published to npm; the snippets above need only the CSS.
Related animations
All 100 loaders animations · Installation & usage docs · Custom bundle builder