iT邦幫忙

2025 iThome 鐵人賽

DAY 23
0

學習目標

  • 熟悉多重背景的設定方式
  • 使用 background-attachment 製作視差滾動效果(parallax)
  • 理解 linear-gradientradial-gradient 的用法
  • 結合背景圖片與漸層,製作更有層次的設計

範例程式碼

<body>
  <h1>CSS 背景進階示範</h1>

  <section class="gradient-box">這是一個線性漸層背景</section>
  <section class="radial-box">這是一個放射漸層背景</section>
  <section class="parallax">這是一個視差滾動效果</section>
</body>
body {
  margin: 0;
  font-family: "Microsoft JhengHei", sans-serif;
  text-align: center;
}

h1 {
  margin: 20px 0;
}

section {
  margin: 30px auto;
  width: 80%;
  padding: 60px 20px;
  color: white;
  font-size: 20px;
  border-radius: 8px;
}

/* 線性漸層 */
.gradient-box {
  background: linear-gradient(135deg, #3498db, #9b59b6);
}

/* 放射漸層 */
.radial-box {
  background: radial-gradient(circle, #f39c12, #d35400);
}

/* 視差滾動 */
.parallax {
  background-image: url("https://picsum.photos/1200/800");
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  color: #fff;
}

image

常見錯誤與修正

  • ❌ 漸層顏色選太多 → ✅ 建議 2~3 種顏色,保持清晰
  • ❌ 忘記設定背景位置 → ✅ 用 background-position 控制對齊
  • ❌ 視差滾動卡頓 → ✅ 確認圖片壓縮大小,避免過大檔案
  • ❌ 多重背景層疊混亂 → ✅ 先規劃順序,漸層可放在最上層透明疊合

今日小挑戰(可交付)

  • [ ] 建立一個線性漸層背景區塊
  • [ ] 嘗試使用放射漸層做出聚光燈效果
  • [ ] 為某個區塊加入視差滾動(background-attachment: fixed
  • [ ] 練習設定多重背景(圖片 + 漸層)
  • [ ] 測試不同 background-position 對效果的影響

DAY23 心得

今天的主題是 CSS 背景進階,讓我發現原來背景不只是「圖片」或「顏色」,而是可以用漸層和多重背景創造出更有設計感的效果。

我最喜歡的是 linear-gradient,只要調整角度和顏色,就能做出很酷的背景,而 radial-gradient 則很適合用來模擬聚光燈或按鈕的立體感。

另外,視差滾動(parallax)效果也很有趣,讓網頁在捲動時多了一種深度感。不過我也注意到大圖會影響效能,所以圖片壓縮和選材就變得很重要。

這讓我意識到,CSS 不只是單純的裝飾,而是能讓網頁「講故事」。透過背景層次的變化,可以引導視覺焦點,也能讓內容更有氛圍感。


上一篇
Day 22 - CSS 邊框與陰影
下一篇
Day 25 - CSS 浮動與清除
系列文
程式煉金術:Bug退散!前端驅魔記24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言