Free Tool
Mesh gradient generator
Blend a soft colour field from several points at once, in your own colours, and take it as SVG or PNG. Free, no signup.
A mesh gradient blends colour from several points at once instead of along one axis, which is what gives it that soft, slightly atmospheric quality a linear gradient never has. It makes an unusually good background: there is no detail to misalign, nothing to crop badly, and as SVG it scales to any screen for a couple of kilobytes.
Blending your own
- 1
Move the colour points. Every press of S repositions them, which is the only way to steer where each hue pools. Density adds or removes points: fewer gives you broad, calm areas, more gives a busier field with sharper colour transitions.
- 2
Put your colours in. Pick a palette as a starting point, then edit the swatches underneath it — Accent and Accent 2 are the hues that blend, Glow is the wash beneath them. A two-colour palette produces the classic mesh; a single-hue one produces a subtle brand texture you can put behind text.
- 3
Export the vector. “Copy SVG to clipboard” in the ⋯ menu is the quickest route into a stylesheet or a component. Take the PNG only where a vector will not go — and prefer a larger export there, since a mesh is all smooth transition and that is where raster banding shows up.
Why mesh gradients suit backgrounds so well
Most background images carry structure — an edge, a repeat, a focal point — and structure has to be managed. It has to line up with your layout, survive being cropped at every viewport width, and avoid colliding with the text on top. A mesh gradient has none, and that absence is the feature. There is no wrong place to cut it, no orientation that breaks it, and no composition for a responsive layout to ruin.
That makes it unusually forgiving in exactly the places a background is hardest to get right. An app screen that has to work at every window size, a hero that spans an ultrawide monitor and a phone, a slide template filled by someone who was not there when it was designed: a mesh survives all three without supervision. It also sidesteps the worst failure mode of photographic backgrounds, which is that the interesting part ends up behind the content.
The trade is contrast. Because the field is uneven, the contrast between your text and the background varies across the frame — comfortably readable over a pale region and marginal over a saturated one, with the boundary somewhere in the middle of your paragraph. The way to think about it is to test against the extreme rather than the average: find the darkest point the text crosses and check there. Single-hue palettes narrow that range considerably, which is why they are the better choice when real content sits on top.
Format is the other decision, and vector wins by a wide margin here. The blend in an SVG is described rather than stored, so the file is a handful of gradient definitions regardless of how large it is drawn, and the renderer computes it at the display resolution — no softness when scaled up, no banding in the flat regions. A PNG of the same gradient has to commit to a size and to 8-bit colour, which is precisely the combination that produces visible steps across a large smooth area.
One caution about technique, since mesh gradients are often built with heavy blur filters: this one is not. The field here is made from overlapping radial gradients that fade to transparent, which produces the same look without asking the browser to rasterise and blur a full-screen layer on every paint. That matters most on phones, and it matters most of all when the background is the largest element on the page — the thing a performance score measures.
One made with this tool
A 16:9 mesh in the Reef palette — cyan and coral pooling at different points, with a warmer core near the centre. No text, no focal point, nothing that breaks when the frame changes shape.
Related free tools
Or browse all free tools.
FAQs
Frequently Asked Questions
A colour field blended from several points at once, rather than along a single axis. A linear gradient runs from one edge to another and a radial gradient runs out from one centre; a mesh has multiple centres whose colours overlap and dissolve into each other, which is why it looks soft and slightly unpredictable instead of mechanical.
Check your text colour against the darkest point of the field rather than against its average, because a mesh is uneven by nature. If it fails, the dependable fixes are a scrim — available in the Text panel here, or as a CSS overlay in your own markup — or choosing a single-hue palette, where every point in the field stays within one colour family and the contrast range stays narrow.
Not in the SVG, because the blend is computed by the renderer at whatever resolution it is displayed at. Banding is a raster problem: it appears when a smooth gradient is quantised into 8-bit colour and then compressed. If you need a PNG and see stepping in a large flat area, exporting at a larger size helps, but taking the SVG avoids the question entirely.
Take the SVG and let it stretch — a mesh has no detail that needs to line up with anything, so scaling it to any viewport is lossless and free. If your platform needs a raster, 1920×1080 covers most screens, and because the image is all soft gradient it compresses far better than a photograph at the same dimensions.
The five swatches under the palette list take hex values directly. Accent and Accent 2 are the two hues the field blends between, Glow is the pale wash underneath them, and Canvas is the base the whole thing sits on. Paste your brand tokens into those four and the mesh is yours rather than ours.
Yes to both — no signup, no watermark, client work included. Everything is generated in your browser and nothing is uploaded.
Ready to Build Smart Forms with AI?
Ovoform is your gateway to effortless, intelligent, and high-performing funnel experiences to expand your global reach. Build smarter forms, automate form workflows, and gather powerful insights — all in minutes.
Get Started FreeNo credit card required. Unlimited responses.