当前位置: 首页 > news >正文

前端零基础入门到上班:【Day4】HTML 多媒体与表单深度教程

HTML 多媒体与表单深度教程

        • **1. HTML 多媒体基础:深入理解 `<video>` 和 `<audio>` 标签**
        • **1.1 `<video>` 标签:详细剖析与用法**
          • **1.1.1 基础结构与属性详解**
          • **1.1.2 视频格式的兼容性与示例**
          • **1.1.3 视频控制的实际应用**
        • **1.2 `<audio>` 标签:多媒体音频的使用与控制**
          • **1.2.1 音频标签结构与格式**
        • **1.3 多媒体标签的最佳实践**
        • **2. HTML 表单标签详解:输入与交互**
        • **2.1 `<form>` 标签**
        • **2.2 `<input>` 标签类型和属性**
          • **必填与格式验证**
        • **2.3 表单的高级功能**
        • **3. 综合应用:制作注册表单页面**
      • **4. 总结与作业**
        • **作业**

1. HTML 多媒体基础:深入理解 <video><audio> 标签

多媒体在网站中不仅是简单的装饰,而是提高用户体验、传递信息的关键元素。HTML 为此提供了 <video><audio> 标签,使嵌入和管理媒体文件更方便。

1.1 <video> 标签:详细剖析与用法
1.1.1 基础结构与属性详解

<video> 标签用于嵌入视频内容,提供多种控制功能。以下是每个常用属性的具体作用和使用实例:

  • src:视频文件路径。
  • controls:显示播放、暂停等控制选项。
  • autoplay:自动播放。
  • loop:循环播放。
  • muted:静音播放。
  • poster:视频加载前显示的封面图。
<video src="movie.mp4" controls autoplay loop muted poster="poster.jpg"></video>
1.1.2 视频格式的兼容性与示例

为支持不同浏览器,建议提供多个格式的视频。以下是支持的格式和兼容性表:

格式浏览器支持
MP4Chrome, Safari, Firefox, Edge
WebMChrome, Firefox, Opera
OggFirefox, Chrome, Opera

综合格式示例:

<video controls><source src="movie.mp4" type="video/mp4"><source src="movie.webm" type="video/webm">您的浏览器不支持视频播放。
</video>
1.1.3 视频控制的实际应用

练习:创建一个简单的播放器,并为其增加播放、暂停等自定义按钮控制。

<video id="videoPlayer" width="600" controls><source src="movie.mp4" type="video/mp4">
</video>
<button onclick="playVideo()">播放</button>
<button onclick="pauseVideo()">暂停</button>
<script>function playVideo() {document.getElementById('videoPlayer').play();}function pauseVideo() {document.getElementById('videoPlayer').pause();}
</script>
1.2 <audio> 标签:多媒体音频的使用与控制
1.2.1 音频标签结构与格式

<video> 标签类似,HTML 的 <audio> 标签允许在网页中嵌入音频。推荐格式有 MP3、WAV 和 OGG:

<audio controls><source src="audio.mp3" type="audio/mpeg"><source src="audio.ogg" type="audio/ogg">您的浏览器不支持音频播放。
</audio>
1.3 多媒体标签的最佳实践
  • 提高兼容性:多种格式支持。
  • 节省带宽:合理使用 autoplaymuted
  • 无障碍设计:为 <audio><video> 标签提供替代文字。

2. HTML 表单标签详解:输入与交互

表单是用户与页面交互的主要途径。以下将深度解析 <form><input><select> 等表单标签的使用方法和验证方式。

2.1 <form> 标签

<form> 是表单的容器,包含提交路径和提交方式。常用的 actionmethod 属性用于控制数据提交。

  • action:提交地址。
  • method:传输方法,常见为 POSTGET
<form action="/submit" method="POST"><label>姓名:</label><input type="text" name="username" required><button type="submit">提交</button>
</form>
2.2 <input> 标签类型和属性

<input> 标签有多种类型,常用的类型和属性如下:

类型描述示例
text文本输入框<input type="text" name="username">
password密码输入框<input type="password" name="pwd">
email邮箱<input type="email" name="email">
number数字<input type="number" name="age">
file文件上传<input type="file" name="file">
必填与格式验证

HTML5 增加了表单验证功能,包括 requiredpatternmin/max 属性。

<form><label>邮箱:</label><input type="email" name="email" required><label>年龄:</label><input type="number" name="age" min="18" max="60">
</form>
2.3 表单的高级功能

示例:创建一个包含多种输入类型的用户注册表单,并通过 JavaScript 进行表单验证。

<form id="registerForm"><label for="username">用户名:</label><input type="text" id="username" name="username" required><br><label for="password">密码:</label><input type="password" id="password" name="password" required><br><button type="button" onclick="validateForm()">注册</button>
</form><script>function validateForm() {const username = document.getElementById("username").value;if (username.length < 3) {alert("用户名至少包含3个字符");} else {alert("表单验证通过");document.getElementById("registerForm").submit();}}
</script>

3. 综合应用:制作注册表单页面

综合练习:创建一个包含视频、音频、表单验证的多功能页面,将多媒体与表单元素相结合。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>多媒体与表单示例</title>
</head>
<body><h1>多媒体与用户注册示例</h1><video width="320" height="240" controls poster="poster.jpg"><source src="video.mp4" type="video/mp4">您的浏览器不支持视频播放。</video><audio controls><source src="audio.mp3" type="audio/mpeg">您的浏览器不支持音频播放。</audio><form action="/submit" method="POST"><label>用户名:</label><input type="text" name="username" required><br><label>邮箱:</label><input type="email" name="email" required><br><button type="submit">提交</button></form>
</body>
</html>

4. 总结与作业

通过本节的学习,您掌握了 HTML 中的多媒体和表单标签的全面应用。以下是课后练习,帮助巩固所学内容。

作业
  1. 创建一个包含视频和音频的页面,视频和音频都支持控制按钮。
  2. 构建一个表单,包含姓名、密码、邮箱、年龄等字段,并设置适当的验证。

http://www.mrgr.cn/news/58637.html

相关文章:

  • Newstar_week1_week2_wp
  • 基于Multisim的四人智力竞赛抢答器设计与仿真
  • Codeforces Round 660 (Div. 2) D. Captain Flint and Treasure(图论建模,拓扑排序)
  • react18中的useEffect和useLayoutEffect的原理分析
  • UI自动化测试(app端)4.0
  • 微软运用欺骗性策略大规模打击网络钓鱼活动
  • 创建型模式-----建造者模式
  • 为什么磁链的基准值ψB=UB*tB
  • 用人工智能,应该怎么掏钱?
  • frida脚本,自动化寻址JNI方法
  • 【C++】一文带你深入理解C++异常机制
  • 7款视频转换器大测评!哪款是最适合你的视频格式转换器?
  • 现代Web界面交互新利器!来探一探这个魔法组件库——MagicUI
  • python 访问openai assistant api(一)
  • 金融工程--pine-script 入门
  • 【python实战】利用代理ip爬取Alibaba海外版数据
  • 从视频中学习的SeeDo:通过VLM解释视频并生成规划、代码(含通过RGB视频模仿的人形机器人OKAMI、DexMV)
  • 机器学习与神经网络的当下与未来
  • Vue学习记录之二十一 Vue3中3种编程风格介绍
  • 凯伦股份荣获中国钢结构协会2024年度技术创新奖
  • 第二单元历年真题整理
  • 文本预处理——构建词云
  • Matlab学习02-matlab中的数据显示格式及符号变量
  • AIGC底层技术揭秘
  • 揭开C++ STL的神秘面纱之string:提升编程效率的秘密武器
  • Java如何实现站内消息系统的设计与实现