CSS Background Patterns
32 pure-CSS background patterns — stripes, dots, grids, checkerboard, zigzag, waves, hexagons and more — with live colour, size and opacity controls and copyable CSS.
🔒 Runs in your browser — files never leave your deviceFree · No sign-up
Patterns
Settings
Background
Pattern
Colour presets
Tile size 24px
Line width 2px
Pattern opacity 100%
Angle 45°
—
CSS
How to use the CSS pattern generator
- Pick a pattern from the gallery — every one is drawn with gradients only, no images and no extra requests.
- Tune the background and pattern colours, the tile size, the line width, the opacity and the angle; the big preview updates live.
- Copy the CSS and drop it on any element. The whole pattern lives in one
backgrounddeclaration.
FAQ
Why use CSS instead of a PNG?
A gradient pattern is a few hundred bytes of CSS, stays sharp on any screen density, costs no HTTP request and can be re-coloured with a single value change or a CSS variable.
Will the pattern scroll with the page?
By default yes. Add background-attachment: fixed if you want it to stay put, and remember that large tiles repeating over a full page can cost a little paint time on low-end phones.
How do I make it fade or sit behind content?
Lower the pattern opacity here, or put the pattern on a ::before pseudo-element with position: absolute; inset: 0; z-index: -1; so your content stays fully opaque.