06【HTML5新增标签】

news2024/11/8 0:41:32

文章目录

  • 六、HTML5新增标签
    • 6.1 布局标签
      • 6.1.1 常规布局标签
      • 6.1.2 控件标签
        • 1)meter标签
        • 2)progress标签
        • 3)details标签
        • 4)dialog标签
      • 6.1.3 文本标签
        • 1)ruby标签
        • 2)mark标签
    • 6.2 表单标签
      • 6.2.1 H5新增input类型
      • 6.2.2 H5新增表单相关属性
    • 6.3 多媒体标签
      • 6.3.1 video视频标签
        • 1)video标签的属性
        • 2)video标签的其他用法
      • 6.3.2 radio音频标签

六、HTML5新增标签

6.1 布局标签

6.1.1 常规布局标签

标签语义元素种类
header整个页面,或部分区域的头部块级
footer整个页面,或部分区域的底部块级
nav导航块级
article文章、帖子、杂志、新闻、博客、评论等。块级
section页面中的某段文字,或文章中的某段文字(里面文字通常里面会包含标题)。块级
aside侧边栏块级
menu定义列表或菜单块级
small定义一小段文本行内

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<header>
    <p>这是一个header部分</p>
    <nav>    <!--导航链接标签-->
        <ul>    <!--配合ul使用-->
            <li>首页</li>
            <li>关于</li>
            <li>产品</li>
            <li>联系</li>
        </ul>
    </nav>
</header>

<hr>

<article>
      <h2>文章标题</h2>
      <p>文章内容文章内容文章内容文章内容文章内容文章内容文章内容文章内容文章内容文章内容文章内容文章内容</p>
</article>

<hr>
<menu>
    <li>定义列表</li>
    <li>定义列表</li>
    <li>定义列表</li>
</menu>

<hr>
<small>法律条文</small>
<small>联系我们</small>
<small>客户意见</small>
<hr>
</body>
</html>

6.1.2 控件标签

1)meter标签

meter标签是一个行内块标签,用于定义度量衡;

  • meter标签的属性:
属性描述
max数值规定最大值
min数值规定最小值
value数值规定当前值
high数值规定高值
low数值规定低值
optimum数值规定最优值
  • 1)只设置min、max、value属性时,不管value值是多少,度量条的颜色始终是绿色

  • 2)设置了low、high属性时
    • 1)当value值处于low(含)与high(含)之间时,度量条的颜色为绿色
    • 2)当value值不处于low与high之间时(小于log或大于high),度量条颜色为黄色

  • 3)设置了low、high、optimum属性时,首先需要看optimum所处在的区间,例如optimum="90"处于80~100区间,那么:
    • 1)value值处于80(含)~100(含)区间则为绿色
    • 2)value值处于20(含)~80(不含)区间则为黄色
    • 3)value值处于0(含)~20(不含)区间则为红色


【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--
    只设置min、max、value属性时,不管value值是多少,度量条的颜色始终是绿色
-->
<meter min="0" max="100" value="10"></meter>
<hr>
<!--
    设置了low、high属性时
        当value值处于low(含)与high(含)之间时,度量条的颜色为绿色,表示正常
        当value值不处于low与high之间时(小于log或大于high),度量条颜色为黄色,表示警告
-->
<meter min="0" max="100" value="80" low="20" high="80"></meter>
<hr>
<!--
    设置了low、high、optimum属性时,首先需要看optimum所处在的区间
        例如optimum="90"处于80~100区间,那么:
            1. value值处于80(含)~100(含)区间则为绿色
            2. value值处于20(含)~80(不含)区间则为黄色
            3. value值处于0(含)~20(不含)区间则为红色
-->
<meter min="0" max="100" value="1" low="20" high="80" optimum="90"></meter>
</body>
</html>

2)progress标签

progress标签用于显示某个任务完成的进度的指示器,一般用于表示进度条,属于行内块标签;

属性描述
max数值规定目标值。
value数值规定当前值。

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<progress value="80" max="100"></progress>
</body>
</html>

3)details标签

details标签用于描述文档或文档某个部分的细节,可以通过其open属性来控制details标签内容的折叠。属于块级标签
【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<details>
    <summary>戳我!!</summary>
    <p>精彩内容即将呈现</p>
</details>

<details open>
    <summary>戳我!!</summary>
    <p>精彩内容即将呈现</p>
</details>
</body>
</html>

4)dialog标签

dialog标签用于描述文档或文档某个部分的细节,可通过open属性来控制其显示与隐藏;属于块级标签
【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<dialog open id="window">
    <h4>hello</h4>
    <p>xxxxxx</p>
</dialog>

<button id="btn">点击</button>

<!--js代码,后续再学,只看效果-->
<script>
    document.getElementById("btn").onclick = function () {
        if (document.getElementById("window").getAttribute("open") == 'open') {
            document.getElementById("window").removeAttribute("open")
        } else {
            document.getElementById("window").setAttribute("open","open")
        }
    }
</script>
</body>
</html>

6.1.3 文本标签

1)ruby标签

ruby标签用于文本注音,搭配rt标签使用;两个标签都是行内元素
【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<details>
    <summary>查看生僻字</summary>
    <ruby>
        <!--span标签中写文字-->
        <span>犇 猋 骉 麤</span>
        <!--rt标签中写注音-->
        <rt>bēn biāo biāo cū</rt>
    </ruby>
</details>

</body>
</html>

2)mark标签

mark标签用于定义带有记号的文本;属于行内元素。
【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<mark>HTML</mark>的全称为<mark>超文本标记语言</mark>,是一种<mark>标记语言</mark><p></p>
</body>
</html>

6.2 表单标签

6.2.1 H5新增input类型

在H5推出后,对input的type做了许多丰富,如下:

属性名功能
email邮箱类型的输入框,表单提交时会验证格式,输入为空则不验证格式。
url类型的输入框,表单提交时会验证格式,输入为空则不验证格式。
number数字类型的输入框,表单提交时会验证格式,输入为空则不验证格式。
search搜索类型的输入框,表单提交时不会验证格式。
tel电话类型的输入框,表单提交时不会验证格式,在移动端使用时,会唤起数字键盘。
range范围选择框,默认值为 50 ,表单提交时不会验证格式。
color颜色选择框,默认值为黑色,表单提交时不会验证格式。
date日期选择框,默认值为空,表单提交时不会验证格式。
month月份选择框,默认值为空,表单提交时不会验证格式。
week周选择框,默认值为空,表单提交时不会验证格式。
time时间选择框,默认值为空,表单提交时不会验证格式。
datetime-local日期+时间选择框,默认值为空,表单提交时不会验证格式。

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action="/" method="post">
    <!--输入的值必须符合邮箱格式 xxx@xx.xx -->
    email: <input type="email" name="email">
    <hr>
    <!--输入的值必须符合url格式 xxx://xxx.xx.xx-->
    url: <input type="url" name="url">
    <hr>
    number: <input type="number" name="number">
    <hr>
    search: <input type="search" name="search">
    <hr>
    tel: <input type="tel" name="tel">
    <hr>
    <!--
        min: range框的最小值
        max: range框的最大值
    -->
    range: <input type="range" name="range" min="10" max="100">
    <hr>
    color: <input type="color" name="color">
    <hr>
    month: <input type="month" name="month">
    <hr>
    week: <input type="week" name="week">
    <hr>
    date: <input type="date" name="date">
    <hr>
    time: <input type="time" name="time">
    <hr>
    datetime: <input type="datetime-local" name="datetime">
    <hr>
    <input type="submit">

</form>
</body>
</html>

案例效果:

打开F12控制台,点击提交,查看提交数据的详情:

6.2.2 H5新增表单相关属性

  • 1)控件新增属性

  • 2)新增表单相关属性:
属性名用法描述
novalidate表单提交时不再进行验证

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<!-- novalidate: 提交时不对表单进行校验-->
<form action="/" method="post" novalidate>
    用户名: <input type="text" name="username" placeholder="请输入用户名" required accesskey="u" >
    <hr>
    密码: <input type="text" name="password" placeholder="请输入密码" required accesskey="p" autofocus>
    <hr>
    邮箱: <input type="email" name="email" placeholder="请输入邮箱" >
    <hr>
    选择文件(单个): <input type="file" name="file">
    <hr>
    选择文件(多个): <input type="file" name="files" multiple>
    <hr>
    城市:
    <input list="cities" name="cities">
    <datalist id="cities" >
        <option value="NC">南昌</option>
        <option value="NN">南宁</option>
        <option value="NJ">南京</option>
        <option value="BJ">北京</option>
        <option value="XC">西昌</option>
    </datalist>
    <hr>
    <input type="submit">
</form>
</body>
</html>

打开F12控制台,点击提交,查看提交数据的详情:

6.3 多媒体标签

6.3.1 video视频标签

1)video标签的属性

video 标签用于定义视频,是双标签。

  • video标签的属性如下:
属性描述使用示例
src视频的URL地址
width视频控件的宽度,宽高必须等比例设置
height视频控件的高度
controls显示视频控件的其他功能,如播放、进度条、音量大小、全屏化等功能
muted视频静音

| autoplay | 视频自动播放
Tips:该属性只有设置了muted才能生效 | |
| loop | 循环播放视频 | |
| poster | 视频封面的图片URL地址 | |
| preload | 视频预加载,如果使用了autoplay属性,则该属性忽略。

  • 1)none:不预加载视频
  • 2)metadata:预先加载视频的元数据,如视频长度
  • 3)auto:让浏览器自动选择(根据网速等综合情况来选择加载的长短)
    Tips:每个浏览器的默认值都不相同,即使规范建议设置为 metadata | |
    | disablepictureinpicture | 禁用视频"画中画"功能 | |
    | controlslist | 禁用视频控件默认的一些功能,即使有些浏览器并不会显示这么全的功能
  • 1)nodownload:不要视频下载按钮
  • 2)nofullscreen:不要全屏播放按钮
  • 3)noremoteplayback:不要远程回放按钮
  • 4)noplaybackrate:不要播放速度按钮
    Tips:如果要一次性禁用多个视频控件用","隔开,但有些浏览器不支持一次性禁用多个视频控件; | |

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<h3>只有封面,其他什么都没有</h3>
<video src="video/七里香.mp4" width="400"></video>
<hr>
<h3>显示了播放、进度条、全屏化等控制按钮</h3>
<video src="video/七里香.mp4" width="400" controls></video>
<hr>
<h3>自动播放视频</h3>
<video src="video/七里香.mp4" width="400" controls muted autoplay></video>
<hr>
<h3>视频封面</h3>
<video src="video/七里香.mp4" width="400" poster="img/1.png" controls preload="metadata"></video>
<h3>禁止画中画</h3>
<video src="video/七里香.mp4" width="400" controls preload="metadata" disablepictureinpicture></video>
<h3>设置video控件列表-禁用全屏</h3>
<video src="video/七里香.mp4" width="400" controls preload="metadata" controlslist="nofullscreen"></video>
</body>
</html>

2)video标签的其他用法

视频格式有非常多,但我们并不能保证所有的视频格式浏览器都能够正常解析,因此video标签允许我们有多个"备选方案";
【代码示例】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<video controls preload="metadata">
    <source src="video/半城烟沙.mkv">
    <source src="video/七里香.MP4">
    <p>对不起,您的浏览器暂时不支持视频播放!请下载最新浏览器</p>
</video>

</body>
</html>

6.3.2 radio音频标签

radio 标签用于定义音频,是双标签。

  • radio标签的属性如下:
属性描述使用示例
src音频的URL地址
width音频控件的宽度,默认为300px
height音频控件的高度,默认为30px
controls显示音频控件的其他功能,如播放、进度条、音量大小、播放速度等功能
muted音频静音

| autoplay | 音频自动播放
Tips:对于音频控件,即使设置了muted属性也不能自动播放,该参数需要看浏览器的默认行为 | |
| loop | 循环播放音频 | |
| preload | 音频预加载,如果使用了autoplay属性,则该属性忽略。

  • 1)none:不预加载音频
  • 2)metadata:预先加载视频的元数据,如视频长度
  • 3)auto:让浏览器自动选择(根据网速等综合情况来选择加载的长短)
    Tips:每个浏览器的默认值都不相同,即使规范建议设置为 metadata | |

【示例代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<!--
    src: 音频的地址
    controls: 显示音频控件
    preload: 音频预加载
    loop: 循环播放
-->
<audio src="./audio/LettingGo.MP3" controls preload="metadata" loop></audio>
<hr>

<audio  controls preload="metadata" >
    <source src="./audio/红色高跟鞋.MP3">
    <source src="./audio/LettingGo.MP3">
    <p>对不起,您的浏览器版本过低,请升级您的浏览器</p>
</audio>
</body>
</html>

Tips:audio和video标签虽然属于行内标签,但却可以设置其宽高、边距等属性,这是较为特殊的一点;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/636253.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Hive序列化和反序列化

序列化和反序列化 文件读取/解析的方式 create table t1( id int, name string ) row format delimited fields terminated by , ;0,7369,SMITH,CLERK,7902,1980-12-17,800,null,20从文件里进行查询时&#xff0c;会不会在内存里产生hive的相关对象啊select * from student;…

Goland 包导入正常,但是无法解析函数和成员属性,编译不报错

这段时间 Goland 突然出现了一个毛病&#xff0c;每次 go get 依赖后&#xff0c;虽然依赖拉下来了&#xff0c;但是代码里使用了这个 module 的地方无法引用出他的成员和属性&#xff0c;大片的标红&#xff0c;都提示「Unresolved reference xxxxx」&#xff0c;但是只要把项…

6月29日Mendix北京见面会,抓紧时间报名!

喜欢Mendix的小伙伴们&#xff0c;好消息来啦&#x1f4e2;&#xff01; 6月29日&#xff0c;Mendix北京社区活动将在这个炎热的夏日中隆重推出&#xff0c;一起来参加吧&#xff01; 听说这次meet-up的嘉宾们都在用心准备内容中&#xff0c;这次不仅有MX首席架构师Matt、懂中…

Spring配置动态数据库

前言 本文主要介绍使用spring boot 配置多个数据库&#xff0c;即动态数据库 开始搭建 首先创建一个SpringWeb项目——dynamicdb(spring-boot2.5.7) 然后引入相关依赖lombok、swagger2、mybatis-plus&#xff0c;如下&#xff1a; <?xml version"1.0" encoding&q…

【编码魔法师系列_六大原则1】单一职责原则(Single Responsibility Principle)

学会设计模式&#xff0c;你就可以像拥有魔法一样&#xff0c;在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们&#xff08;GoF&#xff09;凝聚出来的最佳实践&#xff0c;可以提高代码的可读性、可维护性和可重用性&#xff0c;从而让我们的开发效率更高。通…

ABAP: NUMBER_GET_NEXT用法

NUMBER_GET_NEXT 是用来自动获取编号的方法。 1、SNRO : 创建编号范围对象&#xff0c;例如&#xff0c;ZTEST_001 点击间隔编辑&#xff0c;可以设置编号范围&#xff0c;如下图所示。 2、SE11: 自定义设置编号长度域&#xff0c;例如&#xff0c;ZTEST_NUM 3、程序里面调用N…

自动驾驶——基于五次多项式螺旋线方程的换道曲线规划

1.BackGround 已知&#xff1a;换道初始纵坐标y0&#xff08;横向距离&#xff09;&#xff0c;换道初始航向角tan0&#xff0c;换道时间t&#xff0c;换道结束纵坐标yf&#xff0c;换道结束航向角tanf&#xff0c;车速VehSpd&#xff0c;曲线中点曲率q且曲率变化率为0。求解期…

python:tkinter图形界面通讯录+txt文本存储数据

1 实验目的与要求 实验目的&#xff1a;设计一个实用的小型通讯录程序 实验要求&#xff1a;最后的通讯录要写入文件中保存起来 2 实验内容 本次实验内容如下&#xff1a; 设计一个实用的小型通讯录程序&#xff0c;具有添加&#xff0c;查询和删除功能。由姓名&#xff0…

jmeter008:结婚fiddler查看结果

如果通过jmeter的(察看结果树)查看响应数据不完整时&#xff0c; 可以结合fiddler来查看请求数据&#xff0c; 方法如下&#xff1a; 在请求的(高级)填写本地ip&#xff0c; 端口号&#xff0c;打开fiddler&#xff0c;运行jmeter请求即可抓包

【新版】系统架构设计师 - 计算机网络

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 架构 - 计算机网络 考点摘要 TCP/IP协议族&#xff08;★★★★&#xff09; 网路规划与设计&#xff08;★★★★&#xff09; 组网技术&#xff08;★&#xff09; 网络存储&#xff08;★&#xff09; IPv…

LabVIEW开发经济高效的多轴运动控制

LabVIEW开发经济高效的多轴运动控制 使用PC并行端口到驱动器电路接口技术开发的&#xff0c;该技术消除了在PC内部安装昂贵的插入式运动控制板的要求。为所介绍的系统开发了PC到电机接口和驱动器电路板。该系统能够使用直流电机控制四轴运动或使用步进电机控制两轴运动。 运动…

chatgpt赋能Python-python怎么在程序环境中保存

介绍 Python是一个广泛应用于各种领域的高级编程语言&#xff0c;它具有易于学习、可读性强、支持多种编程范式、强大且丰富的库、较高的运行速度等众多优点。无论是数据科学、人工智能、Web开发、自动化测试、游戏开发等领域&#xff0c;Python都是优秀的选择。 然而&#x…

GPDB中Latch等待与唤醒实现机制

GPDB中Latch等待与唤醒实现机制 GreenPlum/PostgreSQL中有很多Latch以帮助多进程以及主线程与从线程之间协作。那么Latch是如何实现的呢&#xff1f;Latch可以在多进程之间以及主线程和从线程之间实现等待与唤醒&#xff0c;WaitEventSet是实现这项功能的关键结构。本文我们聊聊…

基于SpringBoot+Vue的平时成绩管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 在现代教育环境中&…

2023全新微信公众号无限回调系统源码 亲测可用

2023年微信公众号无限回调全新升级&#xff0c;无限回调系统功能更强大&#xff0c;现已对接易支付&#xff0c;支持用户自助充值、购买授权、更换授权和续费授权。此次升级还增加了多项实用性功能&#xff0c;为公众号运营者提供更好的服务和支持。

使用Python中的Pandas工具将多个CSV格式的数据文件合并为一个

文章目录 使用软件安装Pandas工具编写py程序运行程序注意事项 使用软件 Pycharm 2020.1 安装Pandas工具 执行命令&#xff1a;pip install pandas 编写py程序 path&#xff1a;文件所处路径 import pandas as pd import os# 指定多个csv文件所在的目录 csv_dir path# 获…

LinkedHashSet源码

介绍 LinkedHashSet是HashSet的子类 LinkedHashSet底层是一个LinkedHashMap&#xff0c;底层维护了一个数组双向链表 LinkedHashSet根据元素的hashCOde值来决定元素的存储位置&#xff0c;同时使用链表维护元素的次序&#xff0c;这使元素看起来以插入顺序保存的 LinkedHas…

辅助驾驶功能开发-功能规范篇(27)-导航辅助驾驶NAP-微避障策略

1.微避障策略功能概述 微避障策略是在NAP功能激活过程中,当邻车道有大型车辆时(卡车、公交车、大巴等)或小车压线或左右侧靠近路沿时,控制本车进行横向偏移,达到远离目标车或路沿的效果。本文分别对大型车辆偏移、小车压线偏移、路沿偏移、Merge处理和偏移规划这五个部分展…

华为OD机试真题 JavaScript 实现【不爱施肥的小布】【2023Q1 100分】

一、题目描述 某农村主管理了一大片果园&#xff0c;fields[i]表示不同国林的面积&#xff0c;单位m2&#xff0c;现在要为所有的果林施肥且必须在n天之内完成&#xff0c;否则影响收成。小布是国林的工作人员&#xff0c;他每次选择一片果林进行施肥&#xff0c;且一片国林施…

Reinforce算法原理及Tensorflow代码实现

Q-learning和DQN算法都是强化学习中的Value-based的方法&#xff0c;它们都是先经过Q值来选择动作。强化学习中还有另一大类是策略梯度方法&#xff08;Policy Gradient Methods&#xff09;。Policy Gradient 是一类直接针对期望回报&#xff08;Expected Return&#xff09;通…