HTML5标签(网页编程)
一、常用标签
HTML5(或HTML)中有很多常用的标签,这些标签用于构建网页的结构和内容。以下是一些常用的HTML5标签:
1. 标题标签
<h1>
到<h6>
:定义六个级别的标题,<h1>
级别最高,<h6>
级别最低。
2. 段落和换行标签
<p>
:定义段落。<br>
:插入一个简单的换行符。
3. 链接标签
<a>
:定义超链接,用于链接到其他网页或网站。
4. 图像标签
<img>
:定义图像,src
属性用于指定图像的URL。
5. 列表标签
<ul>
:定义无序列表。<ol>
:定义有序列表。<li>
:定义列表项。<tr>
:定义表格行。<td>
:定义表格数据单元格。<th>
:定义表头单元格。
7. 表单标签
<form>
:定义HTML表单,用于用户输入。<input>
:定义输入字段,type
属性用于指定输入类型(如text
,password
,submit
等)。<textarea>
:定义多行文本输入字段。<label>
:定义<input>
元素的描述。<select>
和<option>
:定义下拉列表。<button>
:定义一个点击按钮。
8. 语义化标签
<header>
:定义文档的头部区域。<footer>
:定义文档的底部区域。<article>
:定义文档中的独立内容区域。<section>
:定义文档中的节(或区段)。<nav>
:定义导航链接的部分。<aside>
:定义页面的侧边栏内容。
9. 其他常用标签
<div>
:定义文档中的区块或节,常用于结合CSS进行布局和样式设计。<span>
:对文档中的行内元素进行分组。<meta>
:提供有关HTML文档的元数据,如字符编码、页面描述、关键词等。<title>
:定义浏览器工具栏的标题,当网页添加到收藏夹时的标题。<style>
:用于包含CSS样式信息。<script>
:用于嵌入或引用JavaScript代码。
这些只是HTML5中常用标签的一部分,实际上HTML5还包含许多其他标签和属性,用于构建功能丰富、结构清晰的网页。
二、表单标签
在HTML5中,表单标签是构建交互式网页的重要组成部分,它们允许用户输入数据并将其提交到服务器进行处理。以下是一些常用的HTML5表单标签:
1. <form>
标签
<form>
标签用于定义HTML表单,它包含了各种表单元素,如输入框、按钮等。<form>
标签的 action
属性定义了表单数据提交的目标URL,而 method
属性则指定了数据提交的方式(通常是 "get" 或 "post")。
示例:
<form action="/submit_form" method="post"> <!-- 表单元素会放在这里 --> <button type="submit">提交</button>
</form>
2. <input>
标签
<input>
标签用于创建用户输入字段。通过 type
属性,可以创建不同类型的输入字段,如文本字段、密码字段、复选框、单选按钮、文件上传等。
示例:
<!-- 文本输入框 -->
<input type="text" name="username" placeholder="请输入用户名"> <!-- 密码输入框 -->
<input type="password" name="password"> <!-- 单选按钮 -->
<input type="radio" name="gender" value="male"> 男
<input type="radio" name="gender" value="female"> 女 <!-- 复选框 -->
<input type="checkbox" name="hobby" value="reading"> 阅读
<input type="checkbox" name="hobby" value="sports"> 运动 <!-- 提交按钮 -->
<input type="submit" value="提交">
3. <textarea>
标签
<textarea>
标签用于创建多行文本输入框,用户可以在其中输入多行文本。
示例:
<textarea name="message" rows="4" cols="50"> 请在此输入您的留言...
</textarea>
4. <label>
标签
<label>
标签用于定义 <input>
元素的描述。它通过将 for
属性与表单控件的 id
属性关联起来,将标签与表单控件绑定在一起。
示例:
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
5.<select>
和<option>
标签
<select>
标签用于创建下拉列表,而 <option>
标签则定义列表中的选项。
示例:
<select name="country"> <option value="china">中国</option> <option value="usa">美国</option> <option value="uk">英国</option>
</select>
6. <button>
标签
<button>
标签用于创建一个点击按钮。除了作为表单的提交按钮外,它还可以用于触发JavaScript事件。
示例:
<button type="button" onclick="alert('Hello World!')">点击我</button>
7.<fieldset>
和<legend>
标签
<fieldset>
标签用于将表单内的元素分组,而 <legend>
标签则为该组提供标题。
示例:
<fieldset> <legend>个人信息</legend> <input type="text" name="name"> <input type="email" name="email">
</fieldset>
这些标签可以组合使用,以创建功能丰富、用户友好的表单界面。同时,通过CSS和JavaScript的配合,还可以对表单进行样式化和功能增强。
三、表格标签
在HTML5中,表格相关的标签用于创建和格式化表格数据。它包含了所有的行和列。
<tr>
标签定义表格中的行。每一行都必须包含在 <tr>
开始标签和结束标签之间。 3. <td>
标签
<td>
标签定义表格数据单元格,它包含在行 <tr>
中。每个 <td>
标签代表一个单元格,用于存储数据。</tr>
</table> ```
4. <th>
标签
<th>
标签定义表头单元格,通常用于表示列的标题。表头单元格中的文本通常呈现为粗体并且居中。>
<tr> <td>张三</td> <td>25</td> </tr> </table> ```
5. <caption>
标签
<caption>
标签定义表格的标题。标题通常位于表格的上方,对表格内容作简要说明。<th>职位</th>
</tr> <!-- 其他行和单元格 --> </table> ```
6. <thead>
, <tbody>
, 和 <tfoot>
标签
这些标签用于对表格内容进行分组,以提高可读性和样式化能力。
<thead>
:定义表格的头部,包含一列或多列表头单元格。<tbody>
:定义表格的主体,包含表格的数据行。<tfoot>
:定义表格的尾部,通常包含汇总行或注释。> </tr> </thead> <tbody> <tr> <td>张三</td> <td>25</td> </tr> <!-- 其他数据行 --> </tbody> <tfoot> <tr> <td colspan="2">合计人数:XX人</td> </tr> </tfoot>
</table> ```
在这些标签中,<thead>
, <tbody>
, 和 <tfoot>
是可选的,但它们有助于将表格内容划分为逻辑部分,并使得使用CSS进行样式化更为方便。
请注意,虽然HTML5没有引入新的表格标签,但上述标签在HTML5中仍然有效,并且通常用于创建和格式化表格。同时,通过CSS,您可以对表格的布局、样式和交互性进行更精细的控制。
四、音视频标签
在HTML5中,引入了新的标签来支持音频和视频文件的嵌入和播放,这些标签分别是<audio>
和<video>
。
<audio>
标签
<audio>
标签用于在HTML文档中嵌入音频内容。这个标签支持多种音频格式,如MP3、WAV和Ogg。
示例:
<audio controls> <source src="audiofile.mp3" type="audio/mpeg"> <source src="audiofile.ogg" type="audio/ogg"> 您的浏览器不支持audio标签。
</audio>
controls
属性添加了播放、暂停和音量控制。<source>
标签允许您指定不同的音频文件,浏览器将使用它支持的第一个。- 在不支持
<audio>
标签的浏览器中,将显示标签内的文本内容。
<video>
标签
<video>
标签用于在HTML文档中嵌入视频内容。这个标签同样支持多种视频格式,如MP4、WebM和Ogg。
示例:
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> 您的浏览器不支持video标签。
</video>
width
和height
属性定义了视频播放器的尺寸。controls
属性添加了播放、暂停和音量控制,以及进度条。<source>
标签允许您指定不同的视频文件,浏览器将使用它支持的第一个。- 在不支持
<video>
标签的浏览器中,将显示标签内的文本内容。
属性
autoplay
:如果设置了该属性,则音频/视频在页面加载时将自动播放。loop
:如果设置了该属性,则音频/视频将在结束时重新开始播放。muted
:如果设置了该属性,则音频/视频输出将被静音。preload
:这个属性用于在页面加载时加载音频/视频数据。它可以设置为none
、metadata
、auto
。
注意事项
- 不同浏览器对音频和视频格式的支持程度可能不同,因此提供多种格式以确保最大的兼容性是一个好习惯。
- 嵌入大型音频和视频文件可能会增加页面的加载时间,因此需要考虑优化文件大小和使用流媒体服务等技术。
- 出于性能和用户体验的考虑,建议仅在必要时使用自动播放功能,并尽量避免在移动设备上使用自动播放音频和视频。
通过使用<audio>
和<video>
标签,您可以轻松地在HTML5文档中嵌入和播放音频和视频内容,同时利用它们的属性来增强用户体验和控制播放行为。
五、多媒体标签
在HTML5中,多媒体标签主要指的是用于嵌入和处理音频、视频以及相关媒体内容的标签。这些标签提供了在网页上展示和交互多媒体内容的能力。以下是一些关键的多媒体标签:
<audio>
标签
<audio>
标签用于在HTML文档中嵌入音频内容。你可以指定一个或多个音频源,浏览器会选择它支持的第一个进行播放。
示例:
<audio controls> <source src="myAudio.mp3" type="audio/mpeg"> 您的浏览器不支持audio标签。
</audio>
<video>
标签
<video>
标签用于在HTML文档中嵌入视频内容。同样,你可以指定多个视频源以确保兼容性。
示例:
<video width="320" height="240" controls> <source src="myVideo.mp4" type="video/mp4"> <source src="myVideo.webm" type="video/webm"> 您的浏览器不支持video标签。
</video>
<source>
标签
<source>
标签通常嵌套在 <audio>
或 <video>
标签中,用于指定媒体资源的位置和类型。浏览器会按照 <source>
标签的顺序尝试加载和播放每个资源,直到找到一个它支持的格式。
<track>
标签
<track>
标签用于为 <video>
或 <audio>
元素添加文本轨道,通常用于字幕或音频描述。
示例(为视频添加字幕):
<video width="320" height="240" controls> <source src="myVideo.mp4" type="video/mp4"> <track src="subtitles.vtt" kind="subtitles" srclang="en" label="English"> 您的浏览器不支持video标签。
</video>
属性
这些多媒体标签有一些共同的属性,如:
controls
:添加播放、暂停和音量控制。autoplay
:页面加载后自动播放媒体。loop
:媒体播放结束后重新开始。muted
:默认静音播放媒体。preload
:预加载媒体数据,可以是none
、metadata
或auto
。width
和height
:设置媒体播放器的尺寸(主要用于<video>
)。
注意事项
- 为了确保最大的兼容性,提供多种格式的媒体文件是很重要的,因为不同的浏览器可能支持不同的格式。
- 大文件可能会影响页面加载时间,因此应该考虑优化文件大小和使用流式传输技术。
- 出于用户体验的考虑,应谨慎使用自动播放功能,特别是在移动设备上。
- 文本轨道(如字幕)对于提高网页的可访问性非常重要,尤其是对于视障或听力受损的用户。
通过这些HTML5的多媒体标签,你可以轻松地在网页上嵌入音频和视频内容,并提供丰富的用户体验。
相关文章:
HTML5标签(网页编程)
一、常用标签 HTML5(或HTML)中有很多常用的标签,这些标签用于构建网页的结构和内容。以下是一些常用的HTML5标签: 1. 标题标签 <h1> 到 <h6>:定义六个级别的标题,<h1> 级别最高&#…...

RabbitMQ小记
参考书籍:朱忠华的《RabbitMQ实战指南》 一、基础概念 1.Exchange 1.1 创建方法的参数,exchangeDeclare() exchange:交换器的名称type:交换器的类型durable:是否持久化,true代表持久化。(持…...
【备忘录】docker-maven-plugin 使用
在使用docker-maven-plugin 插件时,经常会碰到一些奇怪的问题: 比如: 1、docker远程访问时,认证安全问题? 2、dockerHost 访问地址准确性? 3、需要多个tag时如何处理? 4、push 到仓库时…...

一起学习python——基础篇(10)
前言,Python 是一种面向对象的编程语言。以前大学读书的时候经常开玩笑说的一句话“如果没有对象,就new一个”。起因就是编程老师上课时经常说一句“首先,我们new一个对象”。 今天讲一下python的类和对象。 类是什么?它是一种用…...

LoRa自组网络设计 6
1 深入了解LoRaWan 1.1 LoRaWan概述 LoRaWAN采用星型无线拓扑 End Nodes 节点 Gateway 网关 Network Server 网络服务器 Application Server 应用服务器 LoRa联盟是2015年3月Semtech牵头成立的一个开放的、非盈利的组织,发起成员还有法国Actility,中国…...

C++手撕红黑树
文章目录 红黑树概念性质(条件限制)节点的定义红黑树的结构红黑树的插入cur为红,p为红,g为黑,u存在且为红cur为红,p为红,g为黑,u不存在或u为黑,插入到p对应的一边cur为红…...
计算机中,逻辑端口
计算机中,端口是什么 在计算机领域中,端口(Port)是一个逻辑概念,用于标识计算机与外部设备或另一台计算机通信时的出入口。它是计算机与外部通信的途径,分为物理端口和逻辑端口两种。 物理端口:物理端口也被称为接口,是计算机主板上或其他设备上的硬件接口,如USB接口…...

SV学习笔记(一)
SV:SystemVerilog 开启SV之路 数据类型 內建数据类型 四状态与双状态 : 四状态指0、1、X、Z,包括logic、integer、 reg、 wire。双状态指0、1,包括bit、byte、 shortint、int、longint。 有符号与无符号 : 有符号&am…...

大型商业银行基础设施的用户安全管理创新与实践
文丨中国工商银行数据中心安全运营部 陈茜倩 王喆 基础设施的用户安全一直是银行业信息系统稳定运行的重要保障,近年来,随着科技的快速发展,针对用户安全的攻击方式层出不穷,如网络钓鱼、恶意软件、身份盗用、弱密码攻击、社交工程…...

数据库入门-----SQL基础知识
目录 📖前言: 📑SQL概述&&通用语法: 🐳DDL: 🐻操作数据库: 🐞数据类型: 🦉操作表: 🦦DML: 语法规则&#x…...

本地代码第一次提交到远程仓库gitee
1.在gitee新建仓库 2.新建一个空文件夹 打开黑窗口,执行命令 克隆仓库地址 执行命令 git clone https://gitee.com/llncomms/test.git打开隐藏的项目 复制全部内容到需要提交的代码中 3.在提交的代码中执行命令 $ git add .git commit -m 首次提交$ git push提交成功...
蓝桥杯刷题 深度优先搜索-[178]全球变暖(C++)
题目描述 你有一张某海域 NN 像素的照片,”.”表示海洋、”#”表示陆地,如下所示: … .##… .##… …##. …####. …###. … 其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 2 座岛屿。 由于全球变暖…...

C语言-函数指针-快速排序算法(书籍示例-入门)
概述 使用C语言,实现结构体多元素,排序算法(冒泡排序),这里使用示例:书籍示例讲解 函数简介 函数声明 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 参…...
# 计算机视觉入门
## 概述 计算机视觉(Computer Vision)是人工智能的重要分支领域,它关注于如何使计算机“看”懂图像或视频内容,并从中提取有用信息,对视觉数据进行处理和理解。随着深度学习技术的兴起,计算机视觉领域取得…...

React - 你知道useffect函数内如何模拟生命周期吗
难度级别:中级及以上 提问概率:65% 很多前端开发人员习惯了Vue或者React的组件式开发,熟知组件的周期过程包含初始化、挂载完成、修改和卸载等阶段。但是当使用Hooks做业务开发的时候,看见一个个useEffect函数,却显得有些迷茫,因为在us…...
电子元器件批发商的市场营销策略与推广技巧
引言 电子元器件批发商面临激烈的市场竞争,有效的市场营销策略和推广技巧对于提升品牌知名度、吸引客户和促进销售至关重要。本文将探讨电子元器件批发商的市场营销策略与推广技巧,助力企业在竞争激烈的市场中取得成功。 1. 精准定位目标客户 行业细分…...

大型语言模型(LLMs)面试常见问题解析
概述 这篇文章[1]是关于大型语言模型(LLMs)的面试问题和答案,旨在帮助读者准备相关职位的面试。 token? 在大型语言模型中,token 指的是什么? 分词(Tokenization):可以将…...
【接口】HTTP(2) |请求方法及状态码
1、HTTP常用请求方法 get:获取资源或指定的数据 请求指定的页面信息,返回实体主体(查询) post:发送数据给服务器,创建或更新资源 put:创建/替换目标资源 delete:删除资源 get …...

CSS设置网页颜色
目录 前言: 1.颜色名字: 2.十六进制码: 3.RGB: 4.RGBA: 5.HSL: 1.hue: 2.saturation: 3.lightness: 6.HSLA: 前言: 我们在电脑显示器&…...

R语言数据操纵:常用函数
目录 处理循环的函数 lapply函数 apply函数 mapply函数 tapply函数 split函数 排序的函数 sort函数与order函数 总结数据信息的函数 head函数与tail函数 summary函数 str函数 table函数 any函数 all函数 xtab函数 object.size函数 这篇文章主要介绍R语言中处理…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...

1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...