CSS Mesh Gradients: Spatial Color Blending
Mesh Gradients are fluid, multi directional color blends that break away from traditional linear or radial constraints. They create organic, modern backgrounds synonymous with Web3 and high end SaaS landing pages.
Generating massive CSS gradients by hand is a mathematical nightmare. This visual studio allows you to manipulate coordinate points locally via HTML5 Canvas, exporting the complex CSS `radial-gradient` strings entirely client side.
Core Architecture & Mathematical Formula
Mesh = background-image: radial-gradient(at [X] [Y], [Color], transparent), ...
CSS mesh gradients are actually an optical illusion created by stacking multiple distinct `radial-gradient` layers on top of each other and allowing their translucent edges to bleed together.
Best Practices & Essential Guidelines
- Limit Color Nodes for Performance: Stacking 15 radial gradients on a single element forces the browser GPU to calculate massive matrix overlays on every frame. Keep it under 6 nodes for smooth 60fps scrolling on mobile.
- Use Analogous Colors: A mesh gradient looks terrible if you blend complementary colors (like pure Red and pure Green), resulting in a muddy brown center. Stick to adjacent colors on the color wheel (e.g., Blue, Purple, Pink).
- Animate with CSS Variables: You cannot cleanly transition the raw `background-image` property. To animate a mesh gradient, bind the X/Y coordinates to CSS custom properties (variables) and animate those using `@keyframes`.