前端常见知识点

HTML5新特性

2019-03-18  本文已影响0人  zkyellow

1.语义化标签:

标签 描述
header 定义了文档的头部区域
nav 定义导航链接的部分
section 定义文档中的节,比如章节、页眉、页脚或文档中的其他部分
article 定义一个文章区域
aside 定义页面的侧边栏内容
footer 定义 section 或 document 的页脚
details 用于描述文档或文档某个部分的细节
dialog 定义对话框,比如提示框
summary 包含 details 元素的标题,"details" 元素用于描述有关文档或文档片段的详细信息
figure 规定独立的流内容(图像、图表、照片、代码等等)。
figcation 定义<figure> 元素的标题

2.新增表单input输入类型:这些新特性更好地提供了输入控制和验证。

输入类型 描述
color 定义拾色器。
date 定义 date 控件(包括年、月、日,不包括时间)。
datetime 定义 date 和 time 控件(包括年、月、日、时、分、秒、几分之一秒,基于 UTC 时区)。
datetime-local 定义 date 和 time 控件(包括年、月、日、时、分、秒、几分之一秒,不带时区)。
email 定义用于 e-mail 地址的字段。
month 定义 month 和 year 控件(不带时区)。
number 定义用于输入数字的字段。
range 定义用于精确值不重要的输入数字的控件(比如 slider 控件)。
search 定义用于输入搜索字符串的文本字段。
tel 定义用于输入电话号码的字段。
time 定义用于输入时间的控件(不带时区)。
url 定义用于输入 URL 的字段。
week 定义 week 和 year 控件(不带时区)。

3.新增表单元素:

表单元素 描述
datalist 规定了 <input> 元素可能的选项列表。
keygen 规定用于表单的密钥对生成器字段。
output 作为计算结果输出显示(比如执行脚本的输出)。

4.新增表单属性:

表单属性 描述
autocomplete 规定 <input> 元素输入字段是否应该启用自动完成功能。
autofocus 规定当页面加载时 <input> 元素应该自动获得焦点。
form 规定 <input> 元素所属的一个或多个表单。
formaction 规定当表单提交时处理输入控件的文件的 URL。(只针对 type="submit" 和 type="image")
placeholder 规定可描述输入 <input> 字段预期值的简短的提示信息 。
required 规定必需在提交表单之前填写输入字段。
pattern 规定用于验证 <input> 元素的值的正则表达式。
multiple 规定允许用户输入到 <input> 元素的多个值。
min 规定 <input>元素的最小值。
max 规定 <input> 元素的最大值。
height 规定 <input>元素的高度。(只针对type="image")。
width 规定 <input> 元素的宽度。 (只针对type="image")。
step 规定 <input> 元素的合法数字间隔。

5.音频和视频:

属性 描述
autoplay 如果出现该属性,则音频在就绪后马上播放。
controls 如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)。
loop 如果出现该属性,则每当音频结束时重新开始播放。
muted 如果出现该属性,则音频输出为静音。
preload 规定当网页加载时,音频是否默认被加载以及如何被加载。
src 规定音频文件的 URL。
属性 描述
autoplay 如果出现该属性,则视频在就绪后马上播放。
controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height 设置视频播放器的高度。
loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
muted 如果出现该属性,则音频输出为静音。
poster 规定视频正在下载时显示的图像,直到用户点击播放按钮。
preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性。
src 要播放的视频的 URL。
width 设置视频播放器的宽度。

6.Canvas:

通过脚本(通常是 JavaScript)来绘制图形(比如图表和其他图像)。但该标签只是图形容器,必须使用脚本来绘制图形。

属性 描述
height 规定画布的高度。
width 规定画布的宽度。

7.SVG 与 Canvas

SVG是指可伸缩矢量图形(Scalable Verctor Graphics),是一种基于XML语法的图像格式。其他图像格式都是基于像素处理的,SVG则是属于对图像的形状描述,所以SVG本质上是文本文件,体积较小,并且不管放大多少倍都不会失真。
SVG:
Canvas:
Canvas 和 SVG的区别
Canvas
SVG

8.地理定位:Geolocation用于定位用户信息

function getLocation(){
  if (navigator.geolocation){
      navigator.geolocation.getCurrentPosition(showPosition);
    }else{
      alert("浏览器不支持地理定位");
    }
  }
function showPosition(pos){
      var lat = pos.coords.latitude;  //纬度
      var lon = pos.coords.longitude;  //经度
      var time = pos.timestamp; //定位时间
      var alti = pos.coords.altitude; //海拔
      var speed = pos.coords.speed; //速度
}

f

9.webStorage:

是本地存储,存储在客户端,包括localStorage和sessionStorage。
cookie
cookie、localstorage、sessionstorage的区别
特性 cookie localstorage sessionstorage
生命周期 只在设置cookie过期时间之前有效 除非被清除,否则永久有效 仅在当前浏览器窗口有效,关闭浏览器或窗口失效
存放数据大小 不超过4k 一般为5MB 一般为5MB
与服务器端通信 始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递 仅在客户端保存,不参与和服务器的通信 仅在客户端保存,不参与和服务器的通信
易用性 需要自己封装,源生的cookie接口并不友好 .webStorage的API接口使用更方便,如setItem、getItem等 webStorage的API接口使用更方便,如setItem、getItem等
作用域 在所有同源窗口中共享 在所有同源窗口中共享 不在不同的浏览器窗口共享,即使是同一个页面

10.websocket

结语:

简单的介绍一些HTML5新特性,在未来的学习中会继续补充做进一步的理解。
本文如果存在错误的地方,欢迎指出批评~

上一篇 下一篇

猜你喜欢

热点阅读