iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0

今天要在網頁上建立 Music 專輯展示區,因為之前只有文字,我想讓畫面更美觀,也讓使用者知道專輯的樣子,所以想讓專輯變成圖片的形式橫向滑動展示,未來也會製作點擊專輯跳轉到該專輯的歌曲內容。


目標:

  1. 每張專輯用一個 卡片 (Card),卡片內容包括:
    • 專輯圖片
    • 專輯名稱
    • 發行年份
  2. 讓卡片可以 左右滑動。
  3. 為未來的「點擊跳轉到專輯介紹頁」預留擴充空間。

HTML

https://ithelp.ithome.com.tw/upload/images/20250923/20168364ijZhLiGGi7.png
https://ithelp.ithome.com.tw/upload/images/20250923/20168364xLLc7u51E7.png
https://ithelp.ithome.com.tw/upload/images/20250923/20168364HqQ3PVvc7P.png
說明:

  1. <div class="album-section">:整個專輯展示區的區塊。
  2. <h2>:專輯區標題。
  3. <div class="carousel-container">:輪播容器,用來控制左右箭頭和卡片排列。
  4. <button class="carousel-btn left/right">:左右箭頭,點擊可切換專輯。
  5. <div class="carousel-track">:卡片的軌道,所有 .album-card 都放在這裡。
  6. .album-card:單張專輯卡片,包括圖片、專輯名稱、年份。

CSS

1.專輯區與標題樣式

https://ithelp.ithome.com.tw/upload/images/20250923/201683645T4UDAgjCz.png

  • background: linear-gradient(...):給背景漸層色。
  • text-shadow:標題文字加上陰影,讓文字更有層次。

2.專輯卡片樣式

https://ithelp.ithome.com.tw/upload/images/20250923/20168364Mn4ZgzSQwg.png

  • flex: 0 0 auto:卡片不會隨容器縮放。
  • transform: scale(0.95):初始微縮,滑鼠移上去會放大。
  • box-shadow:增加立體感。

3.專輯圖片、標題、年份

https://ithelp.ithome.com.tw/upload/images/20250923/20168364InPfiiuqYW.png

  • object-fit: cover:圖片不會變形。
  • overflow: hidden:長標題文字超出部分會隱藏。
  • .album-card:hover img {transform: scale(1.05);}:當滑鼠移到整張卡片 (.album-card) 上時,裡面的圖片 <img> 會放大 5%,向圖片浮起來一樣。

4.輪播容器與軌道

https://ithelp.ithome.com.tw/upload/images/20250923/20168364OfjO0q7UsR.png

  • .carousel-track: 是讓卡片水平排列並可以平滑滑動。
  • transition: transform 0.5s ease-out:控制卡片切換時動畫更平滑。
  • overflow: hidden:確保輪播區不會顯示超出邊界的卡片。

上一篇
Banner 捲動淡出效果
系列文
打造專屬於歌手的音樂資訊網頁:從零開始的前端實作與技術分享9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言