javaEE -16(3000字 HTML5 入门级教程)

一:什么是HTML5

HTML5 是新一代的 HTML 标准,2014年10月由万维网联盟( W3C )完成标准制定。

官网地址:

  • W3C 提供: https://www.w3.org/TR/html/index.html
  • WHATWG 提供:https://whatwg-cn.github.io/html/multipage

HTML5 在狭义上是指新一代的 HTML 标准,在广义上是指:整个前端。

1.1 HTML5 优势

  1. 针对 JavaScript ,新增了很多可操作的接口。
  2. 新增了一些语义化标签、全局属性。
  3. 新增了多媒体标签,可以很好的替代 flash 。
  4. 更加侧重语义化,对于 SEO 更友好。
  5. 可移植性好,可以大量应用在移动设备上。

1.2 HTML5兼容性

支持: Chrome 、 Safari 、 Opera 、 Firefox 等主流浏览器。

IE 浏览器必须是 9 及以上版本才支持 HTML5 ,且 IE9 仅支持部分 HTML5 新特性。

二:新增语义化标签

2.1 新增布局标签

标签名语义单/双标签
header整个页面,或部分区域的头部
footer整个页面,或部分区域的底部
nav导航
article文章、帖子、杂志、新闻、博客、评论等
section页面中的某段文字,或文章中的某段文字(通常包含标题)
aside侧边栏
main文档的主要内容(WHATWG没有语义,IE不支持)
hgroup包裹连续的标题,如文章主标题、副标题的组合

关于 article 和 section :

  1. artical 里面可以有多个 section 。
  2. section 强调的是分段或分块,如果你想将一块内容分成几段的时候,可使用 section 元素。
  3. article 比 section 更强调独立性,一块内容如果比较独立、比较完整,应该使用article 元素。

2.2 新增状态标签

2.2.1 meter 标签

语义:定义已知范围内的标量测量。也被称为 gauge (尺度),双标签,例如:电量、磁盘用量等。

常用属性如下:

属性描述
high数值规定高值
low数值规定低值
max数值规定最大值
min数值规定最小值
optimum数值规定最优值
value数值规定当前值

2.2.2 progress 标签

语义:显示某个任务完成的进度的指示器,一般用于表示进度条,双标签,例如:工作完成进度等。

常用属性如下:

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

2.3 新增列表标签

标签名语义单/双标签
datalist用于搜索框的关键字提示
details用于展示问题和答案,或对专有名词进行解释
summary写在details的里面,用于指定问题或专有名词
<input type="text" list="mydata">
<datalist id="mydata"><option value="周冬雨">周冬雨</option><option value="周杰伦">周杰伦</option><option value="温兆伦">温兆伦</option><option value="马冬梅">马冬梅</option>
</datalist>
<details><summary>如何走上人生巅峰?</summary><p>一步一步走呗</p>
</details>

2.4 新增文本标签

2.4.1 文本注音

标签名语义单/双标签
ruby包裹需要注音的文字
rt写注音,rt 标签写在 ruby 的里面
<ruby><span>魑魅魍魉</span><rt>chī mèi wǎng liǎng </rt>
</ruby>

2.4.2 文本标记

标签名语义单/双标签
mark标记

注意: W3C 建议 mark 用于标记搜索结果中的关键字。

2.5:新增表单功能

2.5.1 表单控件新增属性

属性名功能
placeholder提示文字(注意:不是默认值, value 是默认值),适用于文字输入类的表单控件。
required表示该输入项必填,适用于除按钮外其他表单控件。
autofocus自动获取焦点,适用于所有表单控件。
autocomplete自动完成,可以设置为 on 或 off ,适用于文字输入类的表单控件。
注意:密码输入框、多行输入框不可用。
pattern填写正则表达式,适用于文本输入类表单控件。
注意:多行输入不可用,且空的输入框不会验证,往往与 required 配合。

2.5.2 input 新增属性值

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

2.5.3form 标签新增属性

属性名功能
novalidate如果给 form 标签设置了该属性,表单提交的时候不再进行验证。

2.6 新增多媒体标签

2.6.1 视频标签

< video > 标签用来定义视频,它是双标签。

视频属性:

属性描述
srcURL地址视频地址
width像素值设置视频播放器的宽度
height像素值设置视频播放器的高度
controls-向用户显示视频控件(比如播放/暂停按钮)
muted-视频静音
autoplay-视频自动播放
loop-循环播放
posterURL地址视频封面
preloadauto / metadata / none视频预加载,如果使用autoplay,则忽略该属性

对于preload的取值:

  • none : 不预加载视频。
  • metadata : 仅预先获取视频的元数据(例如长 度)。
  • auto : 可以下载整个视频文件,即使用户不希 望使用它。

2.6.2 音频标签

< audio > 标签用来定义音频,它是双标签。

属性描述
srcURL地址音频地址
controls-向用户显示音频控件(比如播放/暂停按钮)
autoplay-音频自动播放
muted-音频静音
loop-循环播放
preloadauto / metadata / none音频预加载,如果使用 autoplay ,则忽略该属性。

none : 不预加载音频。
metadata : 仅预先获取音频的元数据(例如长度)。<
auto : 可以下载整个音频文件,即使用户不希望使用它。

2.7 新增全局属性(了解)

属性名功能
contenteditable表示元素是否可被用户编辑 ,可选值如下:
true :可编辑
false :不可编辑
draggable表示元素可以被拖动 ,可选值如下:
true :可拖动
false :不可拖动
hidden隐藏元素
spellcheck规定是否对元素进行拼写和语法检查 可选值如下:
true :检查
false :不检查
contextmenu规定元素的上下文菜单,在用户鼠标右键点击元素时显示
data-*用于存储页面的私有定制数据

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

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

相关文章

Kotlin ArrayList类型toTypedArray转换Array

Kotlin ArrayList类型toTypedArray转换Array data class Point(val x: Float, val y: Float)fun array_test(points: ArrayList<Array<Point>>) {points.forEachIndexed { idx, ap ->ap.forEach {print("$idx $it ")}println()} }fun main(args: Arra…

verilog语法进阶-分布式ram原语

概述 官方提供的原语 RAM16X1S_1 #(.INIT(16h0000) // Initial contents of RAM) RAM16X1S_1_inst (.O(O), // RAM output.A0(A0), // RAM address[0] input.A1(A1), // RAM address[1] input.A2(A2), // RAM address[2] input.A3(A3), // RAM address[3…

setState 函数的接收的参数

在 React 中&#xff0c;setState 函数可以接受两种参数形式&#xff1a; 对象形式&#xff1a; setState(newStateObject);这种形式的 setState 接受一个对象作为参数&#xff0c;对象中包含要更新的状态的键值对。React 会将这个新的状态合并到当前的状态中。 示例&#xff1…

pytest之allure测试报告02:allure具体使用方法

一、allure包含的方法 二、allure使用教程 &#xff08;1&#xff09;用例中写入allure方法 allure.epic("数据进制项目epic") allure.feature("手机号模块feature") class TestMobile:allure.story("杭州的手机号story")allure.title("测…

深拷贝和浅拷贝(js的问题)

深拷贝&#xff1a;修改复制对象&#xff0c;原始对象不会变化浅拷贝&#xff1a;修改复制对象&#xff0c;原始对象也变化 方式&#xff1a; 遍历赋值Object.create()JSON.parse()和JSON.stringify() 操作的对象 var obj {a: "Hello",b: {a: "world"…

Selenium安装WebDriver:ChromeDriver与谷歌浏览器版本快速匹配_最新版120

最近在使用通过selenium操作Chrome浏览器时&#xff0c;安装中遇到了Chrome版本与浏览器驱动不匹配的的问题&#xff0c;在此记录安装下过程&#xff0c;如何快速找到与谷歌浏览器相匹配的ChromeDriver驱动版本。 1. 确定Chrome版本 我们首先确定自己的Chrome版本 Chrome设置…

如何从众多知识付费平台中正确选择属于自己的平台(明理信息科技知识付费平台)

在当今的知识付费市场中&#xff0c;用户面临的选择越来越多&#xff0c;如何从众多知识付费平台中正确选择属于自己的平台呢&#xff1f;下面&#xff0c;我们将为您介绍明理信息科技知识付费平台相比同行的优势&#xff0c;帮助您做出明智的选择。 一、创新的技术架构&#…

神经网络基础

神经网络 引言 神经网络的历史背景 神经网络的概念最早可以追溯到20世纪40年代&#xff0c;当时的科学家们受到生物神经系统的启发&#xff0c;尝试模拟人脑的信息处理方式。在接下来的几十年里&#xff0c;这个领域经历了多次兴衰。尽管在最初几十年内进展缓慢&#xff0c;…

【linux】Debian不能运行sudo的解决

一、问题&#xff1a; sudo: 没有找到有效的 sudoers 资源&#xff0c;退出 sudo: 初始化审计插件 sudoers_audit 出错 二、可用的方法&#xff1a; 出现 "sudo: 没有找到有效的 sudoers 资源&#xff0c;退出" 和 "sudo: 初始化审计插件 sudoers_audit 出错&q…

vue使用自定义指令使用滚动加载

使用自定义指令directives来实现滚动加载&#xff0c;下面以下拉框滚动加载为例 <template><el-selectv-model"ruleForm.train_set_id"v-loadMore"loadMore"placeholder"请选择"><el-optionv-for"item in dataList":k…

IDEA中alt enter不显示创建实现类快捷键

alt enter不显示创建实现类快捷键是因为idea中的设置没打开&#xff0c;按照一下设置打开就可以了。 点击setting-->>editor-->>intentions-->>java下的declaration 如下图所示&#xff1a;

@Resource注解是什么作用,和@bean区别是什么?

Resource 注解就像是 Java 开发的快递小哥&#xff0c;专门用来送依赖关系到你的代码门口。它的主要工作就是帮你实现依赖注入&#xff0c;把其他组件&#xff08;比如类、对象、bean&#xff0c;啥的&#xff09;送到你需要的地方。 具体来说&#xff1a; 依赖注入&#xff1…

【C++干货铺】继承后的多态 | 抽象类

个人主页点击直达&#xff1a;小白不是程序媛 C系列专栏&#xff1a;C干货铺 代码仓库&#xff1a;Gitee 目录 多态的概念 多态的定义和实现 多态的定义条件 虚函数 虚函数的重写 特殊情况 协变&#xff08;基类和派生类的虚函数返回值不同&#xff09; 析构函数的重…

深度学习中的预测图片中的矩形框、标签、置信度分别是什么意思。

问题描述&#xff1a;深度学习中的预测图片中的矩形框、标签、置信度分别是什么意思。 问题解答&#xff1a; 目标框&#xff08;Bounding Box&#xff09;&#xff1a; 描述目标位置的矩形边界框。 类别标签&#xff1a; 表示模型认为目标属于哪个类别&#xff08;例如&#…

【Java JVM】实例对象内存布局

当 Java 应用启动后, 基本就是在不断的创建对象, 回收对象的过程中。 而这些创建的对象基本都是存放在应用的堆 (heap) 中, 但是这些对象在堆中又是什么样子的呢? 在这篇文章中, 我们分析一下 Java JVM 中实例对象的内存布局。 在 HotSpot 虚拟机里, 对象在堆内存中的存储布局…

MySQL_12.Innodb存储引擎参数

1启动Innodb存储引擎 show variables like %default_storage_engine%; 在my.cnf文件加入 default_storage_engineinnodb ,重启mysql生效 2.Innodb初期重要的参数设置 show variables like %innodb%; 列举innodb重要参数: (1)innodb_buffer_pool_size 类似Oracle的SGA 用于…

SpringBoot+OCR 实现PDF 内容识别

一、SpringBootOCR对pdf文件内容识别提取 1、在 Spring Boot 中&#xff0c;您可以结合 OCR&#xff08;Optical Character Recognition&#xff09;库来实现对 PDF 文件内容的识别和提取。 一种常用的 OCR 库是 Tesseract&#xff0c;而 pdf2image 是一个用于将 PDF 转换为图…

结构体基础全家桶(2)结构体指针

目录 指向结构体类型数据的指针&#xff1a; 指向结构体变量的指针&#xff1a; 创建&#xff1a; 应用&#xff1a; 注意事项&#xff1a; 指向结构体数组的指针 创建&#xff1a; 应用&#xff1a; 注意&#xff1a; 用结构体变量和指向结构体的指针做函数的参数 …

eNSP小实验---(简单混合)

实验目的&#xff1a;实现vlan10 vlan20 172网段用户互访 1.拓扑图 2.配置 PC1 其它同理 SW4 <Huawei> <Huawei>u t m Info: Current terminal monitor is off. <Huawei>sys <Huawei>sys Enter system view, return user view with CtrlZ. [Hua…

K8s(九)—volume.md

目录 volumeconfigMap介绍官网例子基于文件生成 ConfigMap使用 ConfigMap 数据定义容器环境变量使用单个 ConfigMap 中的数据定义容器环境变量 EmptyDirhostPathhostPath 配置示例 nfspersistentVolumeClaim volume https://kubernetes.io/zh-cn/docs/concepts/storage/volume…