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

漸層頭尾的硬邊靠緩動色標消掉,文字底的漸層用 13 個色標

標準 linear-gradient 的頭尾會有硬邊,改用緩動曲線排出多個色標,漸層就能融進畫面;文字底的漸層(scrim)用 13 個色標。

怎麼做

  1. 標準 linear-gradient 很容易,但用非線性(緩動)的方式做,視覺上可以平滑很多。
  2. 作者的三種例子:好的是融進畫面的平滑漸層,壞的是沒有文字保護,醜的是標準線性漸層邊緣銳利。
  3. 作者對普通線性漸層不滿,因為看起來像沒有保護文字的那一種。
  4. 靈感一:字型設計師長年追求平滑的曲線,讓字形看起來是一個整體。
  5. 靈感二:Apple 在 iOS7 把圖示遮罩改成從直線到圓角的更平滑過渡。

可以怎麼用

圖卡底部放文字的區塊,用 13 色標漸層墊底,並與顆粒濾鏡搭配。

可直接複製的素材

/* Sharp edges :( */
.image__text {
  background-image: linear-gradient(
    hsla(0, 0%, 0%, 0.6),
    transparent;
  );
}

可直接複製的素材

linear-gradient(
  hsl(0, 0%, 0%) 0%,
  hsla(0, 0%, 0%, 0.738) 19%,
  hsla(0, 0%, 0%, 0.541) 34%,
  hsla(0, 0%, 0%, 0.382) 47%,
  hsla(0, 0%, 0%, 0.278) 56.5%,
  hsla(0, 0%, 0%, 0.194) 65%,
  hsla(0, 0%, 0%, 0.126) 73%,
  hsla(0, 0%, 0%, 0.075) 80.2%,
  hsla(0, 0%, 0%, 0.042) 86.1%,
  hsla(0, 0%, 0%, 0.021) 91%,
  hsla(0, 0%, 0%, 0.008) 95.2%,
  hsla(0, 0%, 0%, 0.002) 98.2%,
  hsla(0, 0%, 0%, 0) 100%
);

可直接複製的素材

linear-gradient(
  hsl(0, 0%, 0%) 0%,
  hsla(0, 0%, 0%, 0.917) 5.3%,
  hsla(0, 0%, 0%, 0.834) 10.6%,
  hsla(0, 0%, 0%, 0.753) 15.9%,
  hsla(0, 0%, 0%, 0.672) 21.3%,
  hsla(0, 0%, 0%, 0.591) 26.8%,
  hsla(0, 0%, 0%, 0.511) 32.5%,
  hsla(0, 0%, 0%, 0.433) 38.4%,
  hsla(0, 0%, 0%, 0.357) 44.5%,
  hsla(0, 0%, 0%, 0.283) 50.9%,
  hsla(0, 0%, 0%, 0.213) 57.7%,
  hsla(0, 0%, 0%, 0.147) 65%,
  hsla(0, 0%, 0%, 0.089) 72.9%,
  hsla(0, 0%, 0%, 0.042) 81.4%,
  hsla(0, 0%, 0%, 0.011) 90.6%,
  hsla(0, 0%, 0%, 0) 100%
);

注意:原文所有範例是黑色到透明的文字底,彩色兩端的做法原文未示範。

來源:Andreas Larsen,2017-05-08|看原文