HTML5的新特性。
兼容性:HTML5归根结底也是HTML的一个版本,它不是颠覆性的革新,而是兼容之前版本。
合理性:新增的标签等,不是随意的构造的,而是根据使用大数据分析用户习惯,为用户提供便利而开发的。例如< header >方便代替< p id=”header”>这样。
效率:每个开发者的代码风格,可更高的识别各种风格代码,而不比开发者去适应语言规则。例如id=”test1”、id=test1、ID=”test1”,这样的写法对浏览器来说等效。
安全性:引入了新的基于来源的安全模型,各种不同的API都通用,可以不用借助hack就能跨域进行安全通话。
分离:例如HTML与CSS分离,表现和内容的分离。
简化:用标签、属性等形式调用浏览器原生能力代替js代码,例如placeholder。简化DOCTYPE、字符集的声明,html5 API等
通用性:不同设备和平台都能正常运行H5功能。支持所有语种等。
去插件:H5之前的版本中,很多功能只能用插件或者hack实现。但是插件可能安装失败、被禁用、被攻击、不容易页面布局等。若考虑老版本浏览器兼容性,也可插件和H5新元素混用,不会引起冲突。
HTML5主要包括以下功能
Canvas(2D和3D)
Channel消息传送
Cross-document消息传送
Geolocation
MathML
Microdata
Server-Sent Events
Scalable Vector Graphics(SVG)
WebSocket API及协议
Web Origin Concept
Web SQL database
Web Storage
Web Workers
XMLHttpRequest Level 2
想要查询某版本详尽的功能支持情况,可以访问www.caniuse.com,想要查询当前使用的这个浏览器的支持情况,可以访问www.html5test.com。
注:
编写Html5新标记时,有必要先检测浏览器是否支持该标记(用JS)
新增元素如article等的默认css的display属性值是inline
可随意转载,附上此链接
https://blog.csdn.net/longyan_csc/article/details/74163182即可。