HTML5都有哪些新特性呢?

html-css012

HTML5都有哪些新特性呢?,第1张

1、离线缓存。可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。

2、音频视频自由嵌入,多媒体形式更为灵活。

3、地理定位。地理位置定位,让定位和导航不再专属导航软件,地图也不用下载非常大的地图包,可以通过缓存来解决,到哪儿下哪儿,更灵活。

4、Canvas绘图,提升移动平台的绘图能力。使用CanvasAPI可以简单绘制热点图收集用户体验资料,支持图片的移动、旋转、缩放等常规编辑。

5、丰富的交互方式。提升互动能力:拖拽、撤销历史操作、文本选择等。

6、开发及维护成本低,这个相对于原生APP开发来说。更低的开发及维护成本?使页面变得更小,减少了用户不必要的支出而且,性能更好使耗电量更低。

7、CSS3视觉设计师的辅助利器的支持。CSS3支持了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。

8、html5调用手机摄像头和手机相册、通讯录等功能。

html5是指万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准、外语原文:W3CRecommendation、见本处参考资料原文内容:)2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式,包括新的解析规则增强了灵活性、新属性、淘汰过时的或冗余的属性等。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

HTML5离线存储和本地缓存

一.离线存储

有一个web应用有三个文件index.html,a.js,b.css,现在需要把js和css文件缓存起来

1.在index.html里加上<html manifest="test.manifest">

2.manifest清单格式如下

CACHE MANIFEST

#上面一句必须

#v1.0.0

#需要缓存的文件

CACHE:

a.js

b.css

#不需要缓存的文件

NETWORK:

*

#无法访问页面

FALLBACK:

404.html

3.manifest文件的mime-type必须是 text/cache-manifest类型

注意点:

1.对于每个index.html?id=1或index.html?id=2都会分别缓存index.html页面,可以通过chrome浏览器Resources/Application Cache观察

2.如果想更新缓存内容,只要修改下manifest文件即可,如改版本号v1.0.1

4.离线存储如果资源有更新,可以通过如下代码来监听,但第一次加载还会是原来的版本

window.applicationCache.addEventListener('updateready',function(e){

if(window.applicationCache.status == window.applicationCache.UPDATEREADY){

window.applicationCache.swapCache()

if(confirm("loding new?")){

window.location.reload()

}

}

},false)

二.本地缓存

localStorage.setItem("key","value")

localStorage.getItem("key","value")

localStorage.removeItem("key")

localStorage.clear()

1.本地存储永不过期,除非自己去清除

2.可以通过chrome浏览器Resources/Local Storage来查看

3.不同域下就算key相同取不到的值也不同,如localhost和127.0.0.1