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语言中处理…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...

USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...