H5的新特性
H5的新特新
1.语义化的标签:header、footer、section、nav、aside、article
标签 | 描述 |
header | 定义文档的头部区域 |
footer | 定义文档的尾部区域 |
nav | 定义文档的导航栏部分 |
section | 定义文档中的节(section、区段) |
article | 定义页面独立的内容区域 |
aside | 定义页面的侧边栏部分 |
details | 用于描述文档或者某个部分的细节 |
summary | 标签包含details元素的标题 |
dialog | 定义对话框,比如提示框 |
2.增强型表单:HTML5拥有多个新的表单Input输入类型,这些新的特性提供了更好的输入控制和验证
input的type | 描述 |
color | 主要用于选择颜色 |
data | 从一个日期选择器选择一个日期 |
datatime | 选择一个日期(UTC时间) |
包含e-mail地址的输入域 | |
month | 选择一个月份 |
number | 数值的输入域 |
range | 一定范围内数字值的输入域 |
search | 用于搜索域 |
tel | 定义输入电话号码的字段 |
time | 选择一个时间 |
url | URL地址的输入域 |
week | 选择周和年 |
3.新增表单元素:datalist、keygen、output
表单元素 | 描述 |
datalist | 元素规定输入域的选项列表,使用input元素的list属性与datalist元素的id绑定 |
keygen | 提供一种验证用户的可靠方法,标签规定用于表单的秘钥对生成器字段 |
output | 用于不同类型的输出,比如计算机的脚本输出 |
4.新增的表单属性:placeholder、require、min、max、.......
表单属性 | 描述 |
placeholder | 输入框的默认提示 |
required | 是一个boolean属性,要求填写的输入域不能为空值 |
pattern | 描述一个正则表达式,用于验证input元素的值 |
min/max | 设置元素的最大值和最小值 |
step | 为输入域规定合法的数字间隔 |
height/width | 用于image类型的input标签的图像高度和宽度 |
autofocus | 是一个boolean属性,规定在页面加载时,域自动的获取到焦点 |
multipe | 是一个boolean属性,规定input元素中可选择多个值 |
5.音频、视频:audio、video
6.canvas:在页面上放置一个canvas
元素,就相当于在页面上放置了一块画布,可以在其中进行图形的描绘。
要指定的是 id
、width
、height
三个属性
<canvas id="canvas" width="400" height="300" />
7.地理定位:getCurrentPosition()
返回用户位置的经度和纬度
<script> var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML="Geolocation is not supported by this browser.";} } function showPosition(position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; } </script>
8.拖拽:
9.本地存储:
localStorage:没有时间限制的数据存储
sessionStorage:针对一个session的数据存储,当用户关闭浏览器窗口后,数据会被删除
10.新的事件:onresize、ondrag、onscroll、onmousewheel、onerror、onplay、onpause
事件 | 描述 |
onresize | 调整窗口大小时触发的事件 |
ondrag | 当元素拖拽时触发的事件 |
onscroll | 当滚动元素的滚动条变化时触发事件 |
onmousewheel | 当转动鼠标滚轮时候触发的事件 |
onerror | 当错误发生时触发的事件 |
onplay | 当媒介数据将要开始播放时触发的事件 |
onpause | 当媒介数据暂停时触发的事件 |
11.WebSocket:单个TCP连接上进行全双工通讯的协议
12.块级元素和行内元素的总结
块级元素:div、p、h1~h5、ul、ol、li、dd、table、hr、blockquote(标记长的引用)、address( <address> 元素位于 <article> 元素内,定义文档或文章的作者/拥有者的联系信息)、menu、pre(pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。)、还有上面新增的语义化的标签:header、footer、section、nav、aside、article
行内元素:span、img、a、label、input、abbr(缩写)、em(强调)、big(呈现大号字体效果)、cite(引用a标签包裹引用的标题)、i(斜体)、q(标记短的引用)、textarea、select、small( 标签呈现小号字体效果)、sub(下标)、sup(上标)、strong(加粗)、u(下划线)、button
<menu>标签:
带有两个菜单按钮 ("File" 和 "Edit") 的工具栏,每个按钮都包含带有一系列选项的下拉列表:
<menu type="toolbar"> <li> <menu label="File"> <button type="button" onclick="file_new()">New...</button> <button type="button" onclick="file_open()">Open...</button> <button type="button" onclick="file_save()">Save</button> </menu> </li> <li> <menu label="Edit"> <button type="button" onclick="edit_cut()">Cut</button> <button type="button" onclick="edit_copy()">Copy</button> <button type="button" onclick="edit_paste()">Paste</button> </menu> </li> </menu>
<abbr>标签的作用:
此标签用于标记一个缩写,当鼠标停留到标记的缩写上面时会展示"title"属性的全部内容
<html> <head> <meta charset="utf-8"> <title>abbr标签</title> </head> <body> <abbr title="中国航天四老之一">任新民</abbr>,航天技术与液体火箭发动机技术专家,中国导弹与航天技术的重要开拓者之一。 </body> </html>