当前位置: 首页 > 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.lryc.cn/news/468872.html

相关文章:

  • 原创作品——银行软件产品界面设计
  • 若依RuoYi-Vue 定时任务 速学
  • 【pytest学习】pytest.main()
  • 设计模式: Pimpl(Pointer to Implementation)
  • android开发中文网站 android developer
  • 实习冲刺Day1
  • 安全见闻(5)——开阔眼界,不做井底之蛙
  • Navicat 安装
  • 解读 Java 经典巨著《Effective Java》90条编程法则,第2条:遇到多个构造器参数时要考虑使用构建器
  • 拉丁美洲有望成为全球电商的新蓝海!
  • VScode远程开发之remote 远程开发(二)
  • 基于Python+SQL Server2008实现(GUI)快递管理系统
  • png格式图片怎么改成jpg?超好用的8种转换方法介绍!
  • Idea基于JRbel实现项目热部署修改Java、Xml文件无需重启项目
  • 【如何获取股票数据17】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股近年增发数据获取实例演示及接口API说明文档
  • 导出BERT句子模型为ONNX并推理
  • Unity Apple Vision Pro 自定义手势识别交互
  • 【Javaee】网络原理—TCP协议的核心机制
  • Unity插件-Intense TPS 讲解
  • 【p2p、分布式,区块链笔记 Blockchain】truffle001 以太坊开发框架truffle初步实践
  • 网站被浏览器提示“不安全”,如何快速解决
  • java -jar启动 报错: Error: Unable to access jarfile
  • Servlet(三)-------Cookie和session
  • 最新物流行业CRM系统应用数字化解决方案
  • [deadlock]死锁导致的设备登录无响应问题
  • 2024年10月21日计算机网络,乌蒙第一部分
  • ESlint代码规范
  • 【Vue.js设计与实现】第三篇第11章:渲染器-快速 Diff 算法-阅读笔记
  • 材质变体 PSO学习笔记
  • 2024年【烟花爆竹储存】考试及烟花爆竹储存复审模拟考试