Color Picker
Pick a colour and read off its HEX, RGB and HSL values.
Generate seamless CSS background patterns from gradients and copy the code.
Six seamlessly tiling patterns built purely from CSS gradients, with an adjustable angle for the stripes. No image assets, so no extra requests.
Six patterns (horizontal stripes, diagonal stripes, dots, grid, checkerboard, zigzag) are all **compositions of gradients**: a base colour plus one or more `repeating-linear-gradient` / `radial-gradient` layers, with `background-size` setting the repeat period. The output is a few lines of CSS.
The two colours are "paper" and "ink" (background and pattern); `size` is the tiling period and the angle only applies to the two stripe patterns — the mapping from controls to output is direct.
The payoff of pure CSS: no extra image request, colours that follow the theme, no blur at any scale, and crisp printing. The limit is that noise and hand-drawn textures are out of reach.
Pick a pattern
Six shapes; the two stripe patterns add an angle control.
Set paper, ink and period
The period (`size`) drives stripe width, dot spacing and grid cell size alike.
Copy the declarations
You get `background-color` plus `background-image` and friends, ready for any element.
**The first entry in the list is painted on top** — the opposite of the `z-index` intuition. The order the tool emits is deliberate; swap the entries to change the stacking.
Pure CSS needs no extra request, its colours are variables (so they follow theme and dark mode), it stays sharp when scaled or printed, and it costs a few dozen bytes. What it cannot do is noise, paper texture or watercolour — those need an image, and complex vector textures are better served by SVG `pattern`.
Pick a colour and read off its HEX, RGB and HSL values.
Check foreground and background contrast against accessibility thresholds.
Build CSS linear and radial gradients visually, then copy the code.
Tune a box shadow visually and copy the CSS.
Convert physical units across length, weight, volume and more.
Convert between bytes, KB, MB, GB and TB.
Tune each corner visually and copy the CSS border-radius.
Drag the points to shape a polygon and copy the CSS clip-path.