All terms
Surface & Material/lexicon/grainy-gradient

Grainy Gradient

also known asnoise gradient · film-grain background · textured gradient

A smooth color gradient with film-grain noise overlaid to add tactile texture and prevent banding.

01 · Definition

A grainy gradient combines two ingredients: a smooth multi-stop gradient (linear, radial, conic, or mesh) and a layer of fine-grain noise — usually an SVG turbulence filter or a tileable noise PNG at 4–10% opacity.

The noise serves two purposes: it adds an analog, photographic texture that feels less 'cheap' than pure digital gradients, and it prevents the visible color banding that smooth gradients exhibit on 8-bit displays.

The look became dominant in 2023–2024 across AI products, editorial sites, and premium SaaS — it's the visual antidote to flat design fatigue.

Use when
  • Hero backgrounds that need warmth without imagery
  • AI / creative tool branding
  • Anywhere a flat gradient would feel cheap
Avoid when
  • Performance-critical contexts (noise textures add weight)
  • Print — grain rarely reproduces well
02 · Do
  • +Keep noise opacity between 4–10%
  • +Use SVG turbulence for crisp, scalable grain
  • +Layer noise above the gradient with mix-blend-mode: overlay or soft-light
03 · Don't
  • Don't use noise above 12% — it stops feeling like grain and starts feeling like static
  • Don't grain-texture body text backgrounds — readability suffers
05 · Systems that use this

Textbook examples in the directory

06 · Common questions

People also ask

How do I add grain to a CSS gradient?

Layer an SVG `<feTurbulence>` filter or a tileable noise PNG above the gradient with `mix-blend-mode: overlay` or `soft-light` and 4–10% opacity.

07 · Related terms