HTML - source 标签



HTML <source> 标签是一个空元素。它表示没有结束标签和标签中的任何内容。它用于定义不同格式的各种媒体资源,例如音频、视频和图像。为了确保最佳的跨浏览器兼容性,这一点很重要。

浏览器可以从它支持的可用格式中进行选择,并毫无问题地播放音乐和视频文件。在单个文档中,可以多次使用 <source> 元素来指定各种格式的备用音频、视频和图像文件。

如果 <source> 标签是 <audio> 或 <video> 标签的一部分,则它应位于 <track> 标签之前和媒体文件之后。如果它包含在 <picture> 标签中,则必须位于 <img> 标签之前。

语法  


<source src=" " type=" ">

属性

<source> 标签支持 HTML 的  全局属性 和 事件属性。还有一些特定的属性,这些属性在下面列出。

属性 描述
media media_query 指定媒体资源的类型。
sizes   指定在 <picture> 元素上使用时的大小。
src URL 指定媒体文件的 URL。
srcset URL 指定在 <picture> 元素上使用媒体文件的 URL。
type MIME-type 媒体资源的媒体类型
height pixel 指定在 <picture> 元素上使用时媒体的高度。
width pixel 指定在 <picture>元素上使用时媒体的宽度。

<source> 标签示例

下面的示例将说明源标签的用法。在何处、何时以及如何使用源标签。

在<video>上使用<source> 标签

以下示例,我们将在 <video> 中使用 <source> 标签来播放视频。


<!DOCTYPE html>
<html>
<body>
   <video width="250" height="150" controls>
      <source src="https://player.vimeo.com/external/415068616.hd.mp4?s=e6dc106b7cccb956aa1d00d705e440977290df18&profile_id=174&oauth2_token_id=57447761.mp4" type="video/mp4">
   </video>
</body>
</html>  

在<audio>上使用<source> 标签

考虑另一种情况,我们将在 <audio> 中使用 <source> 标签来播放音频。


<!DOCTYPE html>
<html>
<body style="background-color:#D5F5E3">
   <audio controls>
      <source src="https://samplelib.com/lib/preview/mp3/sample-3s.mp3" type="audio/mpeg">
   </audio>
</body>
</html>

在图片元素上使用<source> 标签

让我们看另一个示例,我们将在 <picture> 中使用 <source> 标签来根据视口宽度加载不同的图像。当用户最小化窗口时,首先显示的图像会发生变化并显示另一个图像。


<!DOCTYPE html>
<html>
<body>
   <p>When You minimize the window it loads different image on the webpage.</p>
   <picture>
      <source media="(min-width:651px)" 
                 srcset="/sql/images/sql-mini-logo.jpg">
      <source media="(min-width:464px)" 
                 srcset="/html/images/html-mini-logo.jpg">
      <img src="/sql/images/sql-mini-logo.jpg" alt="Flowers" style="width:auto;">
   </picture>
</body>
</html>

支持的浏览器

浏览器 Chrome Edge Firefox Safari Opera
<source>  4.0 9.0 3.5 4.0 10.5