大家都知道HTML5作为目前web前端开发页面语言中*基础的标准语言,也是未来前端开发的标准语言,同时是未来网页开发、微信开发、手游开发等开发的一种IT技术,它的地位是非常优越。HTML5开发改变了互联网的发展趋势和轨迹,同时也诞生了很多开发行业,让众多从业者高薪就业。那么,今天我们飞雀教育HTML5培训机构给大家阐述下HTML5新特性。
HTML5是基于各种全新的理念进行设计的,这些设计理念体现了对web应用的可能性和可行性的认识,下面简单介绍HTML5培训语言的特征和优势,以便提高读者自学HTML5的动力,明确学习目标。
1.兼容性
考虑到互联网上HTML文档已经存在二十年了,因此支持所有现存HTML文档是非常重要的。HTML5不是颠覆性的革新,它的核心理念就是要保持与过去技术的兼容和过度。一旦浏览器不支持HTML5的某项功能,针对该功能的备选行为就会悄悄运行。
2.合理性
HTML5新增加的元素都是对现有网页和用户习惯进行跟踪,分析和概括而推出的。例如:Google分析了上百万的页面,从中分析出了DIV标签的通用ID名称,并且发现其重复量很大,如很多开发人员使用<div id="header">来标记页眉区域,为了解决实际问题,HTML5就直接添加一个<header>标签,也就是说,HTML5新增的很多元素,属性或者功能都是根据现实互联网中已经存在的各种应用进行技术精炼,而不是在实验室中理想化地虚构新功能。
3.效率
HTML5规范是基于用户优先准则编写的,其宗旨是用户即是上帝,这意味着在遇到无法解决的冲突时,规范会把用户放到*位,其次是页面作者,再次是实现者(或浏览器),接着是规范制定者(W3C/WHATWG),*后才考虑理论的纯粹性。因此HTML5绝大部分是实用的,只是在有些情况下还不能够完美。例如,下面的几种代码写法在HTML中都能被识别。
id="prohtml"
id="prohtml5"
ID="prohtml5"
当然,上面几种写法比较混乱,不够严谨,但是从用户开发角度考虑,用户不在乎代码怎么写,根据个人习惯书写反而提高个人习惯书写反而提高了代码编写效率。当然,我们并不提倡初学者一开始写代码就是这样随意、不严谨。
4.安全性
为*安全性,HTML5规范中引入了一种新的基于来源的安全模型,该模型不仅易用,而且各种不同的API都可通用。这个安全模型可以不需要借助于任何所谓聪明、有创意却不安全的hack就能跨域进行安全对话。
5.分离
在清晰分离表现与内容方面,HTML5迈进了很大一步。HTML5在所有可能的地方都努力进行了分离,包括HTML和CSS。实际上HTML5规范已经不支持老板HTML的大部分表现功能了。
6.简化
HTML5要的就是简单,避免不必要的复杂性。为了尽可能简化,HTML5做了一下改进:
以浏览器原生能力替代复杂的JavaScript代码。
简化的DOCTYPE
简化的字符集声明
简化而强大的HTML5 API。
7.通用性
*访问的原则可以分为3个概念。
可访问性:出于对残(Web可访问性倡议)和ARIA(可访问的富Internet应用)做到了紧密结合,WAI-ARIA中以屏幕阅读器为基础的元素已经被添加到HTML中。
媒体中立:如果可能的话,HTML5的功能在所有不同的设备和平台上应该都能正常运行。支持所有语种:如新的<ruby>元素支持在东亚页面排版中会用到的Ruby注释。
8.无插件
在传统Web应用中,很多功能只能*插件或者复杂的hack来实现,但在HTML5中提供了对这些功能的原生支持。插件的
方式存在很多的问题:
插件安装可能失败。
插件可以被禁用或者屏蔽(如Flash插件)。
插件自身会成为被攻击的对象
插件不容易与HTML文档的其他部分集成,因为存在插件边界、裁剪和透明度问题。
以HTML5中的canvas元素为例,以前在HTML4的页面中较难画出对角线,而有了canvas元素就可以轻易地实现了。基于HTML5的各类API的优秀设计,可以轻松地对它们进行组合应用。例如,从video元素中能抓取的帧可以显示在canvas中,用户单击canvas即可播放这帧对应的视频文件。