iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0

學習目標

  • 學會使用 <img><audio><video>
  • 理解屬性:controlsautoplayloopmuted
  • 能為媒體元素加入替代文字或說明
  • 嘗試嵌入一個影片與音樂播放器

重點觀念(讓網頁會「說話」與「動起來」)

  • 圖片以外的媒體:除了 <img>,HTML 還能直接支援音樂與影片。
  • controls 是必備:給使用者播放、暫停、音量調整的介面。
  • 自動播放要謹慎autoplay 一般要搭配 muted,否則瀏覽器可能阻止。
  • 提供替代方案:在 <audio><video> 內可加文字提示,若瀏覽器不支援就會顯示。

多媒體示範

<body>
  <h1>多媒體元素示範</h1>

  <h2>圖片</h2>
  <img src="images/sample.jpg" alt="一張示範圖片" width="300">

  <h2>音樂</h2>
  <audio controls>
    <source src="media/music.mp3" type="audio/mpeg">
    你的瀏覽器不支援音訊播放。
  </audio>

  <h2>影片</h2>
  <video width="400" controls muted>
    <source src="media/video.mp4" type="video/mp4">
    你的瀏覽器不支援影片播放。
  </video>
</body>

image

常見錯誤與修正

  • ❌ 忘記加 controls → ✅ 使用者需要操作介面
  • autoplay 未搭配 muted → ✅ 多數瀏覽器禁止有聲自動播放
  • ❌ 沒有 alt 或文字提示 → ✅ 提供替代說明,增加無障礙體驗
  • ❌ 嵌入超大檔案 → ✅ 壓縮或串流媒體,避免網頁載入過慢

今日小挑戰(可交付)

  • [ ] 插入一張帶有 alt 屬性的圖片
  • [ ] 新增一個 <audio> 播放器,能播放 mp3
  • [ ] 新增一個 <video> 播放器,帶有 controls
  • [ ] 測試 autoplay 搭配 muted 的效果
  • [ ] 嘗試加入文字提示,模擬不支援媒體時的情況

DAY12 心得

今天學到的多媒體元素讓我感覺網頁變得更加生動。以前只會插入圖片,但現在發現音樂與影片也能直接嵌入,讓內容更豐富。尤其是 <audio><video>controls,讓使用者能自由控制播放,體驗更加友善。

我也注意到 autoplay 在現代瀏覽器裡不一定會生效,通常要搭配 muted 才能順利運作。這讓我理解,良好的使用者體驗比強制自動播放更重要。

在練習過程中,我特別嘗試加上「替代文字」與「提示文字」,確保就算媒體無法播放,也能讓使用者理解內容。這也再次強調 HTML 的語意設計,是為了讓更多人能接觸與理解網頁。

今天的練習讓我覺得網頁開始有了聲音與影像,真正展現「多媒體」的魅力。


上一篇
Day 11 - 表單驗證與使用者體驗
下一篇
Day 13 - iframe 與嵌入內容的魔法
系列文
程式煉金術:Bug退散!前端驅魔記14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言