- HTML 教程
- HTML 教程
- HTML - 简介
- HTML - 编辑器
- HTML - 基本标签
- HTML - 元素
- HTML - 属性
- HTML - 标题
- HTML - 段落
- HTML - 字体
- HTML - 块和内联元素
- HTML - 样式表
- HTML - 文本格式化
- HTML - 引用
- HTML - 注释
- HTML - 颜色
- HTML - 图像
- HTML - 图像映射
- HTML - iframe
- HTML - 短语标签
- HTML - 类
- HTML - ID
- HTML - 背景
- HTML 表格
- HTML - 表格
- HTML - 表格标题
- HTML - 表格样式
- HTML - 表格 Colgroup
- HTML - 嵌套表格
- HTML 列表
- HTML - 列表
- HTML - 无序列表
- HTML - 有序列表
- HTML - 定义列表
- HTML 链接
- HTML - 文本链接
- HTML - 图片链接
- HTML - 电子邮件链接
- HTML 颜色名称和值
- HTML - 颜色名称
- HTML - RGB 和 RGBA 颜色
- HTML - 十六进制颜色
- HTML - HSL 和 HSLA 颜色
- HTML 表单
- HTML - 表单
- HTML - 表单属性
- HTML - 表单控件
- HTML - 输入属性
- HTML 媒体
- HTML - 视频元素
- HTML - 音频元素
- HTML - 嵌入多媒体
- HTML 标头
- HTML - 头部
- HTML - 网站图标
- HTML - JavaScript
- HTML 布局
- HTML - 布局
- HTML - 布局元素
- HTML - CSS布局
- HTML - 响应式网页设计
- HTML - 特殊符号
- HTML - 表情符号
- HTML - 样式指南
- HTML 图形
- HTML - SVG
- HTML - 画布
- HTML API 接口
- HTML - Geolocation API
- HTML - 拖放 API
- HTML - Web Workers API
- HTML - WebSockets
- HTML - Web 存储
- HTML - 服务器发送事件
- HTML 杂项
- HTML - 数学标记语言
- HTML - 微观数据
- HTML - 索引数据库
- HTML - Web 消息传递
- HTML - CORS
- HTML - Web RTC
- HTML 演示
- HTML - 音频播放器
- HTML - 视频播放器
- HTML - Web 幻灯片台
- HTML 工具
- HTML - 二维码
- HTML - Modernizr
- HTML - 验证器
- HTML 备忘单
- HTML - 标签参考
- HTML - 属性参考
- HTML - 事件参考
- HTML - 字体参考
- HTML - ASCII 代码参考
- HTML - 实体
- MIME 媒体类型
- HTML - URL 编码
- HTML - ISO 语言代码
- HTML - 字符编码
- HTML - 已弃用的标签和属性
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>
支持的浏览器
浏览器 | |||||
---|---|---|---|---|---|
<source> | 4.0 | 9.0 | 3.5 | 4.0 | 10.5 |