Points, not blobs
A mesh gradient is a surface where colour is pinned at a few places and flows smoothly between them. Here that is literal: each point carries a colour and a position, and every pixel is the distance-weighted mix of all of them, computed in OKLab so the in-between colours keep their lightness and chroma. Moving one point reshapes the whole field rather than sliding one blob over another.
Select the mesh chip and the points appear as handles on the preview. Drag them, or use the arrow keys on a focused handle. Softness, in the layer panel, decides whether the colours stay as distinct pools or blend into one wash.
Where meshes go wrong
- Five saturated points far apart in hue can make the middle busy. Lower the chroma of one before adding another point.
- A browser cannot draw a true mesh, so the CSS is an approximation; use the file when the exact surface matters.
- Points very close together make a hard seam between their colours; spread them or raise the softness.
Questions people ask
What makes this a true mesh?
Can I copy it as CSS?
How many points can a mesh have?
Other constructions
- GradientStops, an angle, and a choice about the space the ramp runs through.
- Pattern backgroundDots, grid, stripes, checks or waves, periodic by construction, over any ground.
- Wallpaper makerOne design at every phone and desktop size, each measured where the clock and text sit.
- LibraryForty starting points, each one a stack that stays editable.