← 全部學習筆記
2026-10-27 學到
設計

顆粒漸層靠 SVG 雜訊墊底再把亮度與對比拉高

用 SVG 的 feTurbulence 產生雜訊墊在漸層底下,再用 CSS filter 把亮度和對比拉到極端,灰濁的雜訊就變成乾淨的顆粒。

怎麼做

  1. 雜訊能讓純色或平滑漸層更真實,但網頁設計很少用。
  2. 做法:用 SVG 濾鏡產生雜訊,當作背景墊在漸層底下,再拉高亮度與對比。
  3. 雜訊來源是 SVG 的 feTurbulence 濾鏡,能產生 Perlin 雜訊,可以設定類型與細緻程度。
  4. SVG 要存成獨立檔案再用 URL 引用。
  5. 背景寫法是漸層加 SVG 雜訊兩層,順序有講究。

可以怎麼用

圖卡的平塗底色與漸層底色加一層細顆粒,文字層不套 filter,保持邊緣銳利。

可直接複製的素材

.noise {
  /* ... */
  background:
    linear-gradient(to right, blue, transparent),
    url(https://grainy-gradients.vercel.app/noise.svg);
}

可直接複製的素材

.noise {
  /* ... */
  background:
    linear-gradient(to right, blue, transparent),
    url(https://grainy-gradients.vercel.app/noise.svg);
  filter: contrast(170%) brightness(1000%);
}

可直接複製的素材

.noise {
  /* ... */
  background:
    linear-gradient(20deg, rebeccapurple, transparent),
    url(https://grainy-gradients.vercel.app/noise.svg);
  contrast(170%) brightness(1000%);
}
.overlay {
  /* ... */
  background: moccasin;
  mix-blend-mode: multiply;
}

可直接複製的素材

filter: contrast(145%) brightness(650%) invert(100%);
filter: contrast(120%) brightness(900%);
filter: contrast(150%) brightness(700%);
mix-blend-mode: screen;

注意:作者提醒不同瀏覽器的 mix-blend-mode 不一致。

來源:Jimmy Chion,2021-09-13|看原文