Kodokon kodokon.com

媒体:audio、video、figure 和 figcaption

无需任何插件即可嵌入声音、视频和带说明的插图。

8 分钟 · 3 题

在 Kodokon 中打开本课

HTML 原生就能播放音频和视频:无需外部播放器。真实的使用场景:博客上的一集播客、着陆页上的产品演示、文档中嵌入的教程。我们来看看如何正确地做到这一点。

HTML
<video controls width="640" poster="preview.jpg">
  <source src="demo.webm" type="video/webm">
  <source src="demo.mp4" type="video/mp4">
  <track src="subs-fr.vtt" kind="subtitles"
         srclang="fr" label="French" default>
  Your browser doesn't support HTML5 video.
</video>
一个带备用格式和字幕的视频。

三个专业要点。source 元素会按顺序尝试:浏览器播放它能解码的第一个。poster 属性在播放前显示一张占位图。最后,track 以 WebVTT 格式添加字幕:对无障碍至关重要,在静音观看时也大受欢迎。

HTML
<audio controls preload="metadata">
  <source src="podcast-ep12.mp3" type="audio/mpeg">
  <a href="podcast-ep12.mp3">Download the episode</a>
</audio>
一个带可下载备用链接的音频播放器。

为了给内容配图,figure 通过 figcaption 把一个媒体元素与其说明配成一对。而且不仅限于图片:图表、代码片段或引文也都是合适的候选。说明是与该 figure 以编程方式关联的,这是图片下方一段普通段落无法提供的。

HTML
<figure>
  <img src="chart-sales.png"
       alt="Sales up 12% in Q2 2026">
  <figcaption>
    Sales trend, second quarter of 2026.
  </figcaption>
</figure>
一张图片和它的说明,在语义上相互关联。

知识检测

确认你已牢记本课的重点内容。

  1. 为什么要在 video 标签内放多个 source 元素?
    • 为了把所有视频一个接一个地播放
    • 让浏览器选用它会播放的第一个格式
    • 为了并行加速下载
  2. 哪个属性会在视频播放器上显示播放、暂停和音量按钮?
    • controls
    • poster
    • preload
    • muted
  3. figcaption 的作用是什么?
    • 替代图片的 alt 属性
    • 提供一段可见的、与其 figure 在语义上关联的说明
    • 在鼠标悬停图片时显示一个提示框