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

一:什么是HTML5

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

官网地址:

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的里面,用于指定问题或专有名词
html 复制代码
<input type="text" list="mydata">
<datalist id="mydata">
  <option value="周冬雨">周冬雨</option>
  <option value="周杰伦">周杰伦</option>
  <option value="温兆伦">温兆伦</option>
  <option value="马冬梅">马冬梅</option>
</datalist>
html 复制代码
<details>
  <summary>如何走上人生巅峰?</summary>
  <p>一步一步走呗</p>
</details>

2.4 新增文本标签

2.4.1 文本注音

标签名 语义 单/双标签
ruby 包裹需要注音的文字
rt 写注音,rt 标签写在 ruby 的里面
html 复制代码
<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 邮箱类型的输入框,表单提交时会验证格式,输入为空则不验证格式
url url 类型的输入框,表单提交时会验证格式,输入为空则不验证格式
number 数字类型的输入框,表单提交时会验证格式,输入为空则不验证格式
search 搜索类型的输入框,表单提交时不会验证格式
tel 电话类型的输入框,表单提交时不会验证格式,在移动端使用时,会唤起数字键盘
range 范围选择框,默认值为 50 ,表单提交时不会验证格式
color 颜色选择框,默认值为黑色,表单提交时不会验证格式
date 日期选择框,默认值为空,表单提交时不会验证格式
month 月份选择框,默认值为空,表单提交时不会验证格式
week 周选择框,默认值为空,表单提交时不会验证格式
time 时间选择框,默认值为空,表单提交时不会验证格式
datetime-local 日期+时间选择框,默认值为空,表单提交时不会验证格式

2.5.3form 标签新增属性

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

2.6 新增多媒体标签

2.6.1 视频标签

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

视频属性:

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

对于preload的取值:

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

2.6.2 音频标签

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

属性 描述
src URL地址 音频地址
controls - 向用户显示音频控件(比如播放/暂停按钮)
autoplay - 音频自动播放
muted - 音频静音
loop - 循环播放
preload auto / metadata / none 音频预加载,如果使用 autoplay ,则忽略该属性。 none : 不预加载音频。 metadata : 仅预先获取音频的元数据(例如长度)。< auto : 可以下载整个音频文件,即使用户不希望使用它。

2.7 新增全局属性(了解)

属性名 功能
contenteditable 表示元素是否可被用户编辑 ,可选值如下: true :可编辑 false :不可编辑
draggable 表示元素可以被拖动 ,可选值如下: true :可拖动 false :不可拖动
hidden 隐藏元素
spellcheck 规定是否对元素进行拼写和语法检查 可选值如下: true :检查 false :不检查
contextmenu 规定元素的上下文菜单,在用户鼠标右键点击元素时显示
data-* 用于存储页面的私有定制数据
相关推荐
小灰灰要减肥20 分钟前
装饰者模式
java
张铁铁是个小胖子32 分钟前
MyBatis学习
java·学习·mybatis
桃园码工1 小时前
15_HTML5 表单属性 --[HTML5 API 学习之旅]
前端·html5·表单属性
Yan.love1 小时前
开发场景中Java 集合的最佳选择
java·数据结构·链表
椰椰椰耶1 小时前
【文档搜索引擎】搜索模块的完整实现
java·搜索引擎
大G哥1 小时前
java提高正则处理效率
java·开发语言
智慧老师2 小时前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm2 小时前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23
V+zmm101342 小时前
基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·ssm
Oneforlove_twoforjob3 小时前
【Java基础面试题025】什么是Java的Integer缓存池?
java·开发语言·缓存