请选择 进入手机版 | 继续访问电脑版

HTML5星空

HTML5星空 首页 HTML5教程 查看内容

HTML5新特性介绍

2013-11-22 10:06| 发布者: admin| 查看: 1028| 评论: 0

摘要: HTML5是基于各种全新的理念进行设计的,这些设计理念体现了对Web应用的可能性和可行性,的新认识,下面简单介绍HTML5语言新特性和优势,以便提高读者自学HTML5的动力,明确学习目标。
    2004年成立的Web超文本应用技术工作组(WHATWG)创立了HTML5规范,同时开始专门针对Web应用开发新的功能。2006年,W3C介入HTML5的开发,并于2008年发布了HTML5的工作草案。2009年,W3C停止了对XHTML2的更新。2010年HTML5开始用于解决实际问题。这时各大浏览器厂商开始对旗下产品进行升级以支持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的绝大部分是实用的,只是在有些情况下还不够完美。例如,下面的几种代码写法在HTML5中都能被识别。

     当然,上面几种写法比较混乱,不够严谨,但是从用户开发角度考虑,用户不在乎代码怎么写;根据个人习惯书写反而提高了代码编写效率。当然,我们并不提倡初学者一开始写代码就这样随意、不严谨。

    4.安全性
    为保证安全性,HTML5规范中引入了一种新的基于来源的安全模型,该模型不仅易用,而且各种不同的API都可通用。

    5.分离   
    在清晰分离表现与内容方面,HTML5迈出了很大一步。HTML5在所有可能的地方都努力进行了分离,包括HTML和CSS。实际上,HTML5规范已经不支持老版本HTML的大部分表现功能了。

    6.简化   
    HTML5要的就是简单,避免不必要的复杂性。为了尽可能简化,HTML5做了以下改进:
      以浏览器原生能力替代复杂的JavaScript代码。
      简化的DOCTYPE。    
      简化的字符集声明。    
      简单而强大的HTML5 API。

    7.通用性
    通用访问的原则可以分成3个概念。 
      可访问性:出于对残障用户的考虑,HTML5与WAI (Web可访问性倡议)和ARIA(可访问的富Intemet应用)做到了紧密结合,WAI-ARIA中以屏幕阅读器为基础的元素已经被添加到HTML中。
      媒体中立:如果可能的话,HTML5的功能在所有不同的设备和平台上应该都能正常运行。
      支持所有语种:如新的<ruby>元素支持在东亚页面排版中会用到的Ruby注释。

    8.无插件
    茌传统Welo应用中,很多功能只能通过插件或者复杂的hack来实现,但在HTML5中提供了对这些功能的原生支持。插件的方式存在很多问题: 
      插件安装可能失败。
      插件可以被禁用或屏蔽(如Flash插件)。
      插件自身会成为被攻击的对象。    !
      插件不容易与HTML文档的其他部分集成,因为存在插件边界、剪裁和透明度问题。

    以HTML5中的canvas元素为例,以前在HTML4的页面中较难画出对角线,而有了canvas元素就可以很轻易地实现了。基于HTML5的各类API的优秀设计,可以轻松地对它们进行组合应用。例
如,从video元素中抓取的帧可以显示在canvas中,用户单击canvas即可播放这帧对应的视频文件。



鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

快讯

     京ICP备14042305号

html5star team © 2012-2013 html5星空 Comsenz Inc.

GMT+8, 2019-10-24 05:44 , Processed in 0.083888 second(s), 30 queries .

返回顶部