1 语义化标签
·header
:定义文档的页眉(头部);
·nav
:定义导航链接的部分;
·footer
:定义文档或节的页脚(底部);
·article
:定义文章内容;
·section
:定义文档中的节(section、区段)
·aside
:定义其所处内容之外的内容(侧边)
2 媒体标签
(1) audio:音频
<audio src='' controls autoplay loop='true'></audio>
属性:
·controls
控制面板
·autoplay
自动播放
·loop='true'
循环播放
(2) video:视频
<video src="" poster="imgs/aa.ipg" controls></video>
属性:
poster
:指定视频还没有完全下载完毕,或者用户还没有点击播放前显示的封面。默认显示当前视频文件的第一针画面,当然通过poster也可以自己指定。
·controls
控制面板
·width
·height
(3) source标签:因为浏览器对视频格式支持程度不一样,为了能够兼容不同的浏览器,可以通过source来指定视频源。
<video>
<source src='aa.flv' type='video/flv'></source>
<source src='aa.mp4' type='video/mp4'></source>
</video>
3 表单
表单类型:
·email
:能够验证当前输入的邮箱地址是否合法
·url
:验证URL
·number
:只能输入数字,其他输入不了,而且自带上下增大减小箭头,max属性可以设置为最大值,min可以设置为最小值,value为默认值。
·search
:输入框后面会给提供一个小叉,可以删除输入的内容 面人性化
·range
:可以提供给一个范围,其中可以设置max和min以及value,其中value属性可以设置为默认值
·color
:提供了一个颜色拾取器·time:时分秒
·data
: 日期选择年月日
·datatime
:时间和日期(目前只有Safari支持)
·datatime-local
:日期时间控件
·week
:周控件
·month
:月控件
表单属性:
·placeholder
:提示信息
·autofocus
:自动获取焦点
·autocomplete=“on”
或者 autocomplete=“off”
使用这个属性需要有两个前提:
(1) 表单必须提交过 (2) 必须有name属性。
·required
:要求输入框不能为空,必须有值才能够提交。
·pattern=""
里面写入想要的正则模式,例如手机号patte=“^(+86)?\d{10}$”
·multiple
:可以选择多个文件或者多个邮箱·form=“form表单的ID”
表单事件:
·oninput
:每当input里的输入框内容发生变化都会触发此事件。
·oninvalid
当验证不通过时触发此事件。
4 进度条、度量器
·progress标签
:用来表示任务的进度(IE、Safari不支持), max用来表示任务的进度,value表示已完成多少
·meter属性
:用来显示剩余容量或剩余库存(IE、Safari不支持)
·high/low
:规定被视作高/低的范围
·max/min
:规定最大/小值
·value
:规定当前度量值
设置规则:min<low<high<max
5 DOM查询操作
·document.querySelector()
·document.querySelectorAll()
它们选择的对象可以是标签,可以是类(需要加点),可以是ID(需要加#)
6 Web存储
HTML5 提供了两种在客户端存储数据的新方法:
·localStorage
-没有时间限制的数据存储
·sessionStorage
-针对一个 session 的数据存诸
7 其他
·拖放
:拖放是一种常见的特性,即抓取对象以后拖到另一个位置。设置元素可拖放:
< img draggable="true" />
·画布(canvas)
:canvas元素使用JavaScript在网页上绘制图像。画布是一个矩形区域,可以控制其每一像素。canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
<canvas id="myCanvas" width="200" height="100"></canvas>
·SVG
:SVG指可伸缩矢量图形,用于定义用于网络的基于矢量的图形,使用 XML 格式定义图形,图像在放大或改变尺寸的情况下其图形质量不会有损失,它是万维网联盟的标准, 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
·地理定位
:Geolocation(地理定位)用于定位用户的位置。
8 总结(新特性及移除的属性)
(1)新增语义化标签:nav、header、footer、aside、se ction、article
(2)音频、视频标签:audio、video
(3)数据存储:localStorage、sessionStorage
(4)canvas(画布)、Geolocation(地理定位)、websocket(通信协议)
(5)input标签
新增属性:placeholder、autocomplete、autofocus、required
(6) history API: go、forward、back、pushstate
(7) 移除的元素有:
·纯表现的元素
:basefont, big, center, font, s, strike, tt, u;
·对可用性产生负面影响的元素
:frame,frameset, noframes