60FPS Pure CSS · Real-Time WCAG Contrast TestingFree & Open Source

Animated CSS backgrounds tested for real-world UI readability.

Compose layered gradients, patterns, and film grain. Preview legibility across Hero headers, UI cards, and mobile screens with real-time contrast checking.

Text Contrast: 4.3:1 (AA Large)
Live Component Preview

Aurora Borealis

Checking text legibility against layered CSS background at 60 frames per second.

Primary CTADocumentation
Customize in Studio →

No sign-up required · Zero JavaScript animation thread overhead · Plain CSS & Tailwind

How It Works

From blank canvas to finished background
in under a minute.

Step 01

Pick your layers

Toggle on the layers you need — base color, gradient, pattern, noise, or animation. Each layer is independent.

Step 02

Adjust properties

Tweak gradient angles, pattern sizes, noise intensity, animation speed — all with sliders and live preview.

Step 03

Copy the CSS

Hit 'Copy CSS' and paste into your project. You get clean background-image stacks, SVG noise, and @keyframes — ready to use.

What You Can Build

Four layer types, one output.

Each layer stacks on top of the previous one. Enable what you need, disable what you don't. The studio composes them into a single CSS block.

135deg

Gradient Builder

Choose linear, radial, or conic gradients. Set custom angles, add up to 6 color stops, or pick from 25+ built-in presets.

Pattern Overlay

Layer dot grids, lines, diagonals, checkerboards, or crosses on top of any background. Control size, color, and opacity.

Noise Intensity

Noise Texture

Add SVG-based grain for film-like texture, frosted glass effects, or subtle depth. Dial intensity and opacity independently.

1.5x speed · alternate

CSS Animation

Animate your gradient with GPU-powered CSS keyframes. Pick a preset, set speed (0.25x-3x), and choose direction.

Why This Tool

The output is pure CSS.
No runtime. No JavaScript. No bloat.

Everything you create in the studio exports as standard CSS that works in any browser, any framework, any project. Zero dependencies in the final output.

Layered backgrounds, composed visually.

Instead of hand-writing stacked background-image rules, pattern SVGs, and animation keyframes — just toggle layers on, adjust sliders, and let the studio generate the CSS for you.

5
Layer Types
0kb
JS in Output

One-click CSS export

The generated CSS includes stacked background-image layers, background-size values, noise as an inline SVG data URI, and animation keyframes. Paste it and it works.

background-image:
url("data:image/svg+xml,..."),
radial-gradient(...),
linear-gradient(135deg, #667eea, #764ba2);
background-color: #0a0a0a;
animation: gradient 8s ease infinite;

Included in output

background-imagebackground-sizebackground-coloranimation@keyframes

MIT Licensed

Free for personal & commercial use