HTML <source> 标签

定义和用法

<source> 标签用于为媒体元素(如 <video><audio><picture>)指定多个媒体资源。

<source> 标签允许您指定备用的视频/音频/图像文件,浏览器可以根据浏览器支持或视口宽度进行选择。浏览器将选择它支持的第一个 <source>

另请参阅:

HTML 教程:HTML 视频

HTML 教程:HTML 音频

HTML DOM 参考手册:Source 对象

实例

例子 1

这是一个带有两个音频源文件的音频播放器。浏览器将选择它支持的第一个 <source>

<audio controls>
  <source src="song.ogg" type="audio/ogg">
  <source src="song.mp3" type="audio/mpeg">
  您的浏览器不支持 audio 标签。
</audio>

亲自试一试

例子 2

在 <video> 中使用 <source> 播放视频:

<video width="640" height="400" controls>
  <source src="shanghai.mp4" type="video/mp4">
  <source src="shanghai.ogg" type="video/ogg">
  您的浏览器不支持视频标签。
</video>

亲自试一试

例子 3

在 <picture> 中使用 <source> 来根据视口宽度定义不同的图像:

<picture>
  <source media="(min-width:650px)" srcset="flowers-1.jpg">
  <source media="(min-width:465px)" srcset="flowers-2.jpg">
  <img src="flowers-3.jpg" alt="Flowers" style="width:auto;">
</picture>

亲自试一试

属性

属性 描述
media 媒体查询 接受任何有效的媒体查询,通常在CSS中定义。
sizes 为不同的页面布局指定图像大小。
src URL

用于指定媒体文件的 URL。

当 <source> 用于 <audio> 和 <video> 时,此属性是必需的。

srcset URL

用于指定在不同情况下使用的图像的 URL。

当 <source> 用于 <picture> 时,此属性是必需的。

type MIME 类型 规定资源的 MIME 类型。

全局属性

<source> 标签还支持 HTML 中的全局属性

事件属性

<source> 标签还支持 HTML 中的事件属性

默认的 CSS 设置

无。

浏览器支持

表中的数字注明了首个完全支持该属性的浏览器版本。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.5 4.0 10.5