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

HTML 多媒体与表单深度教程

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

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

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

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

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

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

格式 浏览器支持
MP4 Chrome, Safari, Firefox, Edge
WebM Chrome, Firefox, Opera
Ogg Firefox, Chrome, Opera

综合格式示例:

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

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

html 复制代码
<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:

html 复制代码
<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
html 复制代码
<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 属性。

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

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

html 复制代码
<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. 综合应用:制作注册表单页面

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

html 复制代码
<!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. 构建一个表单,包含姓名、密码、邮箱、年龄等字段,并设置适当的验证。
相关推荐
m0_7482550217 分钟前
前端常用算法集合
前端·算法
真的很上进31 分钟前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
web1309332039837 分钟前
vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法
前端·vue.js·elementui
NiNg_1_2341 小时前
Echarts连接数据库,实时绘制图表详解
前端·数据库·echarts
如若1232 小时前
对文件内的文件名生成目录,方便查阅
java·前端·python
滚雪球~2 小时前
npm error code ETIMEDOUT
前端·npm·node.js
沙漏无语2 小时前
npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
前端·npm·node.js
supermapsupport2 小时前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
brrdg_sefg2 小时前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全
胡西风_foxww3 小时前
【es6复习笔记】rest参数(7)
前端·笔记·es6·参数·rest