HTML5新增属性

发布时间 2023-07-11 02:51:51作者: 与鹿逐秋

一、HTML5简介

1. 什么是HTML

HTML5 是新一代的 HTML 标准, 2014 年 10 月由万维网联盟(W3C)完成标准制定。
官网地址:
W3C提供: httpswww.w3.orgTRhtmlindex.html
WHATWG提供: httpswhatwg-cn.github.iohtmlmultipage
HTML5在狭义上是指新一代的 HTML 标准,在广义上是指:整个前端。

2. HTML5 优势

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

3.HTML5兼容性

支持:Chrome、Safari、Opera、Firefox 等主流浏览器。
IE浏览器必须是 9 及以上版本才支持HTML5,且IE9仅支持部分HTML5新特性。

二、新增语义化标签

1. 新增布局标签

标签名 语义 单双标签
header 整个页面,或部分区域的头部 

footer 整个页面,或部分区域的底部 

nav 导航 

article 文章、帖子、杂志、新闻、博客、评论等。 

section 页面中的某段文字,或文章中的某段文字(里面文字通常里面会包含标题)。

aside 侧边栏 

main 文档的主要内容 (WHATWG没有语义,IE不支持),几乎不用。 

hgroup 包裹连续的标题,如文章主标题、副标题的组合 (W3C将其删除) 

关于article和section:

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

2. 新增状态标签

2.1 meter 标签

语义:定义已知范围内的标量测量。也被称为 gauge(尺度),双标签,例如:电量、磁盘用量等。
属性 值 描述
high 数值 规定高值

low 数值 规定低值

max 数值 规定最大值

min 数值 规定最小值

optimum 数值 规定最优值

value 数值 规定当前值
常用属性如下:
标签名 语义 单双标签
datalist 用于搜索框的关键字提示 双

details 用于展示问题和答案,或对专有名词进行解释 双

summary 写在 details 的里面,用于指定问题或专有名词 双
标签名 语义 单双标签
ruby 包裹需要注音的文字 双

rt 写注音,rt标签写在ruby的里面 双

2.2 progress 标签

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

常用属性如下:

max 数值 规定目标值。

value 数值 规定当前值。

3. 新增列表标签

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

4. 新增文本标签

4.1 文本注音

ruby
span魑魅魍魉span
rtchī mèi wǎng liǎng rt
ruby
标签名 语义 单双标签
mark 标记 双
属性名 功能
placeholder 提示文字(注意:不是默认值,value是默认值),适用于 文字输入类 的表单控件。

required 表示该输入项必填, 适用于 除按钮外 其他表单控件。

autofocus 自动获取焦点,适用于所有表单控件。

autocomplete 自动完成,可以设置为on或off,适用于 文字输入类 的表单控件。
注意:密码输入框、多行输入框不可用。

pattern 填写正则表达式,适用于文本输入类表单控件。
注意:多行输入不可用,且空的输入框不会验证,往往与 required配合。

4. 2 文本标记

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

三、新增表单功能

1. 表单控件新增属性

2. input 新增属性值

属性名 功能
email 邮箱 类型的输入框,表单提交时会验证格式,输入为空则不验证格式。

url url类型的输入框,表单提交时会验证格式,输入为空则不验证格式。

number 数字 类型的输入框,表单提交时会验证格式,输入为空则不验证格式。

search 搜索 类型的输入框,表单提交时不会验证格式。

tel 电话 类型的输入框,表单提交时不会验证格式,在移动端使用时,会唤起数字键盘。

range 范围 选择框,默认值为 50 ,表单提交时不会验证格式。

color 颜色 选择框,默认值为黑色,表单提交时不会验证格式。

date 日期 选择框,默认值为空,表单提交时不会验证格式。

month 月份 选择框,默认值为空,表单提交时不会验证格式。

week 周 选择框,默认值为空,表单提交时不会验证格式。

time 时间 选择框,默认值为空,表单提交时不会验证格式。

datetime-local 日期+时间 选择框,默认值为空,表单提交时不会验证格式。

3. form 标签新增属性

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

四、新增多媒体标签

1. 视频标签

video标签用来定义视频,它是双标签。
属性 值 描述
src URL地址 视频地址

width 像素值 设置视频播放器的宽度

height 像素值 设置视频播放器的高度

controls - 向用户显示视频控件(比如播放暂停按钮)

muted - 视频静音

autoplay - 视频自动播放

loop - 循环播放

poster URL地址 视频封面

preload auto/metadata/none

视频预加载,如果使用autoplay,则忽略该属性。
属性 值 描述
src URL地址 音频地址

controls - 向用户显示音频控件(比如播放暂停按钮)

autoplay - 音频自动播放

muted - 音频静音

loop - 循环播放

preload auto/metadata/none 音频预加载,如果使用autoplay,则忽略该属性。

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

2. 音频标签

audio标签用来定义音频,它是双标签。
none 不预加载音频。
metadata 仅预先获取音频的元数据(例如长
度)。
auto 可以下载整个音频文件,即使用户不希
望使用它。

五、新增全局属性(了解)

属性名 功能
表示元素是否可被用户编辑,可选值如下:
contenteditable

true:可编辑
false:不可编辑
表示元素可以被拖动,可选值如下:
draggable

true:可拖动
false:不可拖动
隐藏元素
hidden 
规定是否对元素进行拼写和语法检查,可选值如下:
spellcheck

true:检查
false:不检查
contextmenu 规定元素的上下文菜单,在用户鼠标右键点击元素时显示。
data- 用于存储页面的私有定制数据。

六、HTML 5 兼容性处理

添加元信息,让浏览器处于最优渲染模式。
<!--设置IE总是使用最新的文档模式进行渲染-->
<meta http-equiv="X-UA-Compatible" content="IE=Edge">

<!--优先使用 webkit ( Chromium ) 内核进行渲染, 针对360等壳浏览器-->
<meta name="renderer" content="webkit">
使用html5shiv让低版本浏览器认识H5的语义化标签。
<!--[if lt ie 9]>
<script src="../sources/js/html5shiv.js"></script>
<![endif]-->
扩展
lt 小于
lte 小于等于
gt 大于
gte 大于等于
! 逻辑非
示例:
<!--[if IE 8]>仅IE8可见<![endif]-->
<!--[if gt IE 8]>仅IE8以上可见<![endif]—>
<!--[if lt IE 8]>仅IE8以下可见<![endif]—>
<!--[if gte IE 8]>IE8及以上可见<![endif]—>
<!--[if lte IE 8]>IE8及以下可见<![endif]—>
<!--[if !IE 8]>非IE8的IE可见<![endif]-->