html5知识点汇总

一、html5发展历程以及规划

html5从2006年开始立项,用于替代1999年的html4,历经12年,完成了第一个版本html5.0,并于2014年底发布。

在接下来的日子里,html5.1将于2016年面世,目的是去掉html5.0中不稳定的部分,加入少量更新。而在html5.2版本中则将会迎来部分新功能。w3c计划每年迭代产生html5下一子版本,这意味着html5在2022年才能全部完工(┬_┬)。

以上句句属实,不是瞎说o(︶︿︶)o ,有链接有真相!!!

没错o(︶︿︶)o,看到这里,笔者也是才知道原来现在只是html5.0时代。但还是要提醒广大狼友一句:跟紧潮流!!!虽然有些功能(草案)尚未纳入html5.0,但有部分高大上功能还是值得我们去玩玩的,并且它们的浏览器支持度也不错了。

二、脑图汇总



思维导图下载地址:http://pan.baidu.com/s/1gdCqW8r#path=%2Fblog

三、知识点介绍

*因部分知识点在网上已有大量的介绍,所以就直接引用了(确实不是懒-_-!)。
a.表单

表单中新增内容有,新的类型type、属性attritube、元素element

感觉里面比较有趣的内容是:

  • pattern和require,这两个属性用于简化表单检验,之前是通过jq插件实现,现在已经被纳入标准了。
  • keygen,用于不对称加密,但支持力度不好。具体是采用公钥私钥的方法:当提交表单时,keygen产生一个公钥和私钥,私钥保存在本地,而公钥随着表单信息被提交到服务器。

--> 详细内容传送门(__)

b.audio video canvas svg drag&drop 语义化标签
  • audio与video标签的引入,替换了之前的object,并且可通过js API

    轻松实现一些播放控制逻辑。
  • canvas非常强大,可以做游戏,目前虽然是支持2d,但经过一些处理后,也能应用于3d。通常与canvas一起的WebGL。
  • svg用xml描述的方式来绘图(矢量图)。
  • drag&drop拖拽行为
  • 语义化标签:SEO,可用性

--> 不要问我:为啥又是w3school o(︶︿︶)o

--> drag&drop

--> 语义化标签

--> HTML5 Canvas,WebGL,CSS Shaders,GLSL的暧昧关系

c.地理定位

html5提供的定位API,在电脑中基于IP定位(可能会是服务提供商的位置),而在手机中则会采用GPS或基站定位。

一般配合百度地图使用(告诉你一个秘密( ̄︶ ̄)↗,v1.3版本的不需要注册账号即可使用,但功能就少了些)。

--> 不用猜,还是w3school -_-!的资料

d.web存储

localStorage与sessionStorage,这个没啥好说的,就是用来保存数据,一般根据浏览器不同,有不同的容量限制,一般是5MB。

  • localStorage存储的数据永久保存,除非被清除了缓存。
  • sessionStorage存储的数据关闭浏览器后即被删除。

--> 点点点

e.应用缓存

给我最大的印象是,就算没网,也能打开之前的网站了!!!特别适用于离线应用,比如chm类型的网站o(≧v≦)o~~。

--> w3school资料

f.服务器发送事件

用于替代ajax轮询,大大减轻了服务器的压力。

--> 戳戳戳

g.webWorker

开启新的线程执行js文件,并提供信息传输的API。有效解决js单线程阻塞的问题。

--> 这真的是最后一份w3school资料了-_-!

h.草案
  1. 全屏:js开启浏览器全屏显示,常用于网页游戏中;
  2. 桌面通知:微信网页版中有使用,用于通知用户新消息;
  3. 链接预加载:类似于预加载img,现在整个网页也可以预加载了;
  4. webSocket:socket协议,特点是全双工通信,快快快!!!将在html5.1中成为标准;
  5. 本地数据库:Web SQL Database已经被抛弃了o(︶︿︶)o,取而代之的是IndexDB,一种非关系型的数据库。相比localStorage的存储限制,本地数据库应该大得多;
  6. Device API:最强大,也是支持度最参差不齐的部分-_-!但里面的js调用摄像头貌似支持度不错了,其他部分的还是作为了解吧,指不定哪天就被阉割了(+﹏+)~;

开启传送大法o(≧v≦)o~~,前方高能!!

--> 全屏

--> 桌面通知

--> 链接预加载

--> webSocket

--> web SQL Database(已经被抛弃的娃儿)

--> IndexDB

--> Device API

--> js调用摄像头一(注意要部署的本地服务器上测试)

--> js调用摄像头二(里面有在线演示,可下载源码)

--> 电池、震动等API

--> 其他Device API

如有错误,请指正>_<

如有遗漏,请补充>_<

HTML5知识汇总,总有你不知道的o(≧v≦)o~~的更多相关文章

  1. HTML5标签汇总及知识学习线路总结

    HTML5标签汇总,以及知识学习线路总结.

  2. web前端project师知识汇总

    分类: Web开发应用  一.何为Web前端project师?           前端project师,也叫Web前端开发project师.他是随着web发展.细分出来的行业.Web前端开发proj ...

  3. 【转】ACM博弈知识汇总

    博弈知识汇总 转自:http://www.cnblogs.com/kuangbin/archive/2011/08/28/2156426.html 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍 ...

  4. ACM博弈知识汇总(转)

    博弈知识汇总 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻 ...

  5. [转]【eoeAndroid索引】史上最牛最全android开发知识汇总

    一.开发环境搭建 (已完成) 负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logca ...

  6. Java快速入门-03-小知识汇总篇(全)

    Java快速入门-03-小知识汇总篇(全) 前两篇介绍了JAVA入门的一系小知识,本篇介绍一些比较偏的,说不定什么时候会用到,有用记得 Mark 一下 快键键 常用快捷键(熟记) 快捷键 快捷键作用 ...

  7. 沉淀,再出发:Java基础知识汇总

    沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的 ...

  8. K 大神的博弈知识汇总

    博弈知识汇总 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻 ...

  9. javascript常用知识汇总

    javascript这个语言庞大而复杂,我用了三年多了,还是皮毛都不会.从刚开始的jquery,到后来的es6,每天都在学习,每天都在忘记. 1.禁止手机虚拟键盘弹出 在开发适配手机的页面时,出现了这 ...

随机推荐

  1. MySQL数据库与表的增删改查

    1.值库管理 1.1 查询所有值库 show databases; 1.2 创建一个值库 create database 值库名称 default character set 编码格式名称; 1.3 ...

  2. Spring的两种代理JDK和CGLIB的区别浅谈

    一.原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理. 而cglib动态代理是利用asm开源包,对代理对象类的class文件 ...

  3. HDU2444 The Accomodation of Students

    The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ( ...

  4. 最通熟易懂的Hadoop HDFS实践攻略

    HDFS是用来解决什么问题?怎么解决的? 如何在命令行下操作HDFS? 如何使用Java API来操作HDFS? 在了解基本思路和操作方法后,进一步深究HDFS具体的读写数据流程 学习并实践本文教程后 ...

  5. SpringMVC随笔之——@responsebody【引用snowolf博文】

    首先说RESTful 风格是什么 :(RESTful 风格:把请求参数变成请求路径的一种风格.) OK,一句话总结完毕 @responsebody表示该方法的返回结果直接写入HTTP response ...

  6. SRM481

    250pt 题意:上帝知道一个“先有鸡还是先有蛋”的答案,上帝和N<=10^6个人说了答案,不过有x个人故意告诉了他们错误的答案,然后有一个人问了这N个人问题的答案,有M个人说先有鸡,N-M个人 ...

  7. 团队项目(HCL)

    一.团队展示 队名:盐酸队 队员学号及风采: 团队项目描述:经典90坦克大战(基于java) 团队合照: 二.团队选题 经典90坦克大战是以坦克为题材的射击类小游戏,我们将在java上实现并拓展,我们 ...

  8. 关于cxGrid的排序问题

    当然,这个 dcoAnsiSort也很重要,否者不按拼音排序 1.首先需要开启  Views的 OptionsCustomize.ColumnSorting 2.再设置每列的这个 Sorting 3. ...

  9. .net MVC, webAPI,webForm集成steeltoe+springcloud实现调用服务中心服务的总结

    开始之前,如果没接触过Autofac的,可以移步到Autofac官方示例学习一下怎么使用:https://github.com/autofac/Examples .net 下集成steeltoe进行微 ...

  10. CAS Ticket票据:TGT、ST、PGT、PT、PGTIOU

    CAS的核心就是其Ticket,及其在Ticket之上的一系列处理操作.CAS的主要票据有TGT.ST.PGT.PGTIOU.PT,其中TGT.ST是CAS1.0协议中就有的票据,PGT.PGTIOU ...