新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> HTML5专题 >> 各种详解HTML5

各种详解HTML5

查看次数10826 发表时间2012-11-26 22:36:17

简介

  HTML标准自1999年12月发布的 HTML 4.01 后,后继的 HTML 5 和其它标准被束之高阁,为了推动Web标准化运动的发展,一些公司联合起来,成立了一个叫做 Web Hypertext Application Technology Working Group (Web 超文本应用技术工作组 -WHATWG) 的组织。WHATWG 致力于 Web 表单和应用程序,而 W3C(World Wide Web Consortium,万维网联盟) 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。[1]
  HTML5草案的前身名为 Web Applications 1.0,于2004年被 WHATWG 提出,于2007年被 W3C 接纳,并成立了新的 HTML 工作团队。
  HTML 5 的第一份正式草案已于2008年1月22日公布。HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
  支持的浏览器包括FirefoxIE10IE9ChromeSafariOpera等。

编辑本段特性

  A. 语义特性(Class:Semantic)
  HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动Web
  B. 本地存储特性(Class: OFFLINE & STORAGE)
  基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。
  C. 设备兼容特性 (Class: DEVICE ACCESS)
  从Geolocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联
  D. 连接特性(Class: CONNECTIVITY)
  更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。
  E. 网页多媒体特性(Class: MULTIMEDIA)
  支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。
  F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)
  基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。
  G. 性能与集成特性(Class: Performance & Integration)
  没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。
  H. CSS3特性(Class: CSS3)
  在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。

编辑本段优点

网络标准

  HTML5本身是由W3C推荐出来的,它的开发是通过谷歌苹果诺基亚中国移动等几百家公司一起酝酿的技术,这个技术最大的好处在于它是一个公开的技术。换句话说,每一个公开的标准都可以根据W3C的资料库找寻根源。另一方面,W3C通过的HTML5标准也就意味着每一个浏览器或每一个平台都会去实现。

多设备、跨平台

  用HTML5的优点在于,这个技术可以进行跨平台的使用。比如你开发了一款HTML5的游戏,你可以很轻易地移植到UC的开放平台、Opera的游戏中心、Facebook应用平台,甚至可以通过封装的技术发放到App Store或Google Play上,所以它的跨平台非常强大,也是大多数人对HTML5有兴趣的主要原因。[1]

即时更新

  游戏客户端每次都要更新,很麻烦。可是更新HTML5游戏就好像更新页面一样,是马上的、即时的更新。

编辑本段游戏盈利解决方案

  第一个解决方案,现有的盈利模式可以移植到HTML5.今天游戏通过跟苹果App Store分成赚钱,其实HTML5的模式也可以通过封装把游戏放到App Store一样的分成赚钱。
  第二个解决方案,HTML5游戏可以“傍着”平台,比方说Opera的游戏平台或其它浏览器的平台,以及所谓云游戏游戏平台,都是新的盈利模式的平台。
  第三个解决方案,在谈到HTML5游戏与原生应用的表现性能比时,开发者需要考虑清楚要做的究竟是怎样一款游戏,HTML5更适合轻量级的小游戏。而且HTML5在代码保密性方面并不弱于原生应用。[1]

编辑本段沿革

  HTML5提供了一些新的元素和属性,例如<nav>(网站导航块)和<footer>。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如<audio>和<video>标记。
  1.取消了一些过时的HTML4标记
  其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被CSS取代。
  HTML5 吸取了XHTML2 一些建议,包括一些用来改善文档结构的功能,比如,新的HTML 标签 header, footer, dialog, aside, figure 等的使用,将使内容创作者更加语义地创建文档,之前的开发者在实现这些功能时一般都是使用div
  2.将内容和展示分离
  b 和 i 标签依然保留,但它们的意义已经和之前有所不同,这些标签的意义只是为了将一段文字标识出来,而不是为了为它们设置粗体或斜体式样。u,font,center,strike 这些标签则被完全去掉了。
  3.一些全新的表单输入对象
  包括日期,URL,Email 地址,其它的对象则增加了对非拉丁字符的支持。HTML5 还引入了微数据,这一使用机器可以识别的标签标注内容的方法,使语义Web 的处理更为简单。总的来说,这些与结构有关的改进使内容创建者可以创建更干净,更容易管理的网页,这样的网页对搜索引擎,对读屏软件等更为友好。
  4.全新的,更合理的Tag
  多媒体对象将不再全部绑定在 object 或 embed Tag 中,而是视频有视频的Tag,音频有音频的 Tag。
  5.本地数据库
  这个功能将内嵌一个本地的SQL 数据库,以加速交互式搜索,缓存以及索引功能。同时,那些离线Web 程序也将因此获益匪浅。不需要插件的富动画。
  6.Canvas 对象
  将给浏览器带来直接在上面绘制矢量图的能力,这意味着用户可以脱离Flash 和Silverlight,直接在浏览器中显示图形或动画。
  7.浏览器中的真正程序
  将提供 API 实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。内容修饰Tag 将被剔除,而使用CSS。
  8.Html5取代Flash在移动设备的地位。

重要标记

  <video>标记
  定义和用法:
  <video> 标签定义视频,比如电影片段或其他视频流
  <audio> 标记
  定义和用法
  <audio> 标签定义声音,比如音乐或其他音频流
  实例:
  一段简单的HTML 5 音频
  <audio src="someaudio.wav">
  您的浏览器不支持 audio 标签。
  </audio>
  <canvas> 标记
  定义和用法:
  <canvas> 标签定义图形,比如图表和其他图像。
  HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
  画布是一个矩形区域,您可以控制其每一像素。
  canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
  实例:
  通过 canvas 元素来显示一个红色的矩形:
  <canvas id="myCanvas"></canvas>
  <script type="text/javascript">
  var canvas=document.getElementById('myCanvas');
  var ctx=canvas.getContext('2d');
  ctx.fillStyle='#FF0000';
  ctx.fillRect(0,0,80,100);
  </script>

程序接口

  除了原先的DOM接口,HTML5增加了更多API,如:
  1. 用于即时2D绘图的Canvas标签
  2. 定时媒体回放
  3. 离线数据库存储
  4. 文档编辑
  5. 拖拽控制
  6. 浏览历史管理

元素变化

  新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
  元素的新属性:日期和时间,email, url。
  新的通用属性:ping, charset, async
  全域属性:id, tabindex, repeat。
  移除元素:center, font, strike。

异常处理

  HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。

编辑本段优势

  1.提高可用性和改进用户的友好体验;
  2.有几个新的标签,这将有助于开发人员定义重要的内容;
  3.可以给站点带来更多的多媒体元素(视频和音频);
  4.可以很好的替代FLASH和Silverlight;
  5.当涉及到网站的抓取和索引的时候,对于SEO很友好;
  6.将被大量应用于移动应用程序和游戏

编辑本段标签

  
按字母顺序排列的标签列表
标签 描述 4: 指在HTML 4.01 中定义了该元素 
5: 指在HTML 5 中定义了该元素
<!--...--> 定义注释 4 5
<!DOCTYPE> 定义文档类型 4 5
<a> 定义超链接 4 5
<abbr> 定义缩写 4 5
<acronym> HTML 5 中不支持 4  
<address> 定义地址元素 4 5
<applet> 定义 applet(HTML 5 中不支持) 4  
<area> 定义图像映射中的区域 4 5
<article> 定义 article   5
<aside> 定义页面内容之外的内容   5
<audio> 定义声音内容   5
<b> 定义粗体文本 4 5
<base> 定义页面中所有链接的基准URL 4 5
<basefont> HTML 5 中不支持,请使用CSS 代替 4  
<bdo> 定义文本显示的方向 4 5
<big> 定义大号文本(HTML 5 中不支持) 4  
<blockquote> 定义长的引用 4 5
<body> 定义 body 元素 4 5
<br> 插入换行符 4 5
<button> 定义按钮 4 5
<canvas> 定义图形   5
<caption> 定义表格标题 4 5
<center> 定义居中的文本(HTML 5 中不支持) 4  
<cite> 定义引用 4 5
<code> 定义计算机代码文本 4 5
<col> 定义表格列的属性 4 5
<colgroup> 定义表格列的分组 4 学PHP)    


  相关推荐



1楼 ugg pas cher说: 2013-11-26 11:28:22
porté par les plates-formes de téléchargement comme l’App Store d’ (iPhone, les télécommunications et la défense.comAndroid et iOS sapprêtent à déloger BlackBerry dans les hautes sphères de ladministration américaine a secondé la démarche, 50 ou 100 euros, pour commencer à récolter des financements auprès des internautes intéressés. qui se tiendra les 5 et 6 février prochains à Disneyland Paris, dont lun de 8 pouces,ce à un nouveau modèle de fonctionnement de type Cloud destiné à offrir l’Informatique en tantque service (ITaaS).
2楼 Benon说: 2016-06-07 10:11:47
terrific ge#e8ating&nr230;Image reading through obtainable a number of this items and quite simple to implement state particularly wise medication. I almost may truly definitely search for ones web website website&#8230;.

  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: