HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。HTML 5有两大特点:首先,强化了 Web 网页的表现性能。其次,追加了本地数据库等 Web 应用的功能。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。3 x8 o5 [" J1 i( K
Html5特性
1 A0 X4 o1 y! h0 }# @; L; yA. 语义特性(Class:Semantic)
' Q- ]% ]7 T; D4 R+ C8 A+ U( LHTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。
- d0 [! O3 I2 h* t3 H( f$ x6 s% p4 s" l
B. 本地存储特性(Class: OFFLINE & STORAGE), g7 A; D: s" ^- @. ^4 \% ^
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。$ x8 x5 p, _- \+ i2 @
2 I9 L- d- N% j* l+ l3 FC. 设备兼容特性 (Class: DEVICE ACCESS)4 K) n6 l5 c9 f2 u* P
从GEOlocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联& u! t* e5 u+ w
5 D( D+ E F" v0 X, `" o
D. 连接特性(Class: CONNECTIVITY)# B" u4 T: H+ m) J4 l6 [# f5 G
更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。8 A. U6 l; ^6 m# B
7 `9 k+ d& I( T
E. 网页多媒体特性(Class: MULTIMEDIA)
. {) [5 A3 g9 D! l6 n6 l# B# p" [, P支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。
* u3 R" ~: M: H. r8 O3 S; P4 D1 h% T6 Q4 z7 J6 @0 }
F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)
! a- Q. m( j; x+ }7 N基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。' e' v/ \; L6 C5 P, V' H$ P
( H7 v) [& l8 D8 }* R/ F
G. 性能与集成特性(Class: Performance & Integration)
- t$ ^. I6 _2 t0 D) S# W1 n0 ]没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。& t: ?( o" K# d& J1 ^! l
7 p5 Q' u6 }* ]" B' l
H. CSS3特性(Class: CSS3)
8 R% P/ E$ X5 N2 I在不牺牲性能和语义结构的前提下,CSS3(css2手册-CSS3手册)中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。7 _' i" j/ v# Y+ J
HTML5重要标记
! f3 R3 g/ a J1 t7 C<video>标记' m+ i1 z+ n! @
定义和用法:
% s4 Z. [# l Z. D0 i! i' I' r<video> 标签定义视频,比如电影片段或其他视频流。7 Z% }5 \( [: a; V e* l
<audio> 标记
% d H* s: V- f定义和用法0 v( I- i* m& j( D5 c' t& \
<audio> 标签定义声音,比如音乐或其他音频流。
, O$ }) a+ e" m1 ^6 K7 C" |! v实例:
! Y% `. c$ L. X/ C9 `% A7 j3 L. x一段简单的HTML 5 音频
% {7 N8 ]4 Q4 s( J<audio src="someaudio.wav">
a" d2 h ^. s# T7 q您的浏览器不支持 audio 标签。7 a* \% J* y! t# L- ]" B9 f
</audio>' s0 t$ V' M" `* Q4 p- v
<canvas> 标记
0 M9 j) l' l5 U! z4 W6 ~; l定义和用法:
* G: S3 T9 A: X; G<canvas> 标签定义图形,比如图表和其他图像。- x1 Z; ~& O6 {% R5 K
HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
: Q; D- ?' {2 M* e: H& i* r& z画布是一个矩形区域,您可以控制其每一像素。
& V" ]/ k+ m9 b/ k- B. |* m+ Jcanvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。: k6 ~2 Z+ m& s9 O3 ]: x
实例:
/ L( r9 r0 j0 o' T J通过 canvas 元素来显示一个红色的矩形:
3 Y5 x+ c5 G( j e% U# M<canvas id="myCanvas"></canvas>
9 L! t* o, V: h* U<script type="text/javascript">
5 \/ c* W9 x9 I+ A# v% x6 D1 wvar canvas=document.getElementById('myCanvas');
& l' t! w0 W* ?* F* ^1 l. \var ctx=canvas.getContext('2d');
2 h: `2 B4 d+ Ictx.fillStyle='#FF0000';
/ b! I. Y7 n9 I% U( ?3 P/ rctx.fillRect(0,0,80,100);
2 \3 \# z2 |9 L</script>
7 @3 \4 D: ~6 \9 h: T5 P- h6 e- ^; l程序接口
2 |& Y8 V; Z1 d; X/ |, N除了原先的DOM接口,HTML5增加了更多API,如:9 K. A' \1 p8 i! z) o
1. 用于即时2D绘图的Canvas标签
; O2 Z; n+ M% n; o7 Q/ [! x3 M2. 定时媒体回放 E7 u) z0 s. m5 Z4 Q
3. 离线数据库存储. s' r" f# O5 v, t
4. 文档编辑
( A% _, A: F- F5 i2 d9 u7 h) H) v5. 拖拽控制" s8 G- P7 b; H; `5 |9 M- q0 s6 {
6. 浏览历史管理
& J6 k( f9 B) Q& z$ E! |9 d元素变化
3 O. u' z" d# @0 f* u- \新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput5 x p. P% V- s' B' T# @, k
元素的新属性:日期和时间,email, url。
) Q+ _1 H5 Z. T新的通用属性:ping, charset, async% i0 t1 g7 C- o* A3 u: B
全域属性:id, tabindex, repeat。# n! A/ I4 C" D0 m" {! z7 E0 j
移除元素:center, font, strike。7 L- z9 I( |0 y. s
异常处理2 R! S+ g" ^/ }7 e( c+ `: N6 a
HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。
! t2 p* i$ `# F
5 P% w! R+ K* a5 E4 d) A* x. SHTML5可以提供:8 j m' L5 d3 @% D/ v
1.提高可用性和改进用户的友好体验;! m4 O- b* I7 D# C* \
2.有几个新的标签,这将有助于开发人员定义重要的内容;
5 c5 @4 L( f1 W5 A# t3.可以给站点带来更多的多媒体元素(视频和音频);
5 ]7 `1 k6 ]3 n8 m4.可以很好的替代FLASH和Silverlight;
9 j! ]# ~; F. a4 s8 ^8 G% w3 G0 F }5.当涉及到网站的抓取和索引的时候,对于seo很友好;, F8 @- u4 A9 j/ z: T: b; r$ b* I6 `( F
6.将被大量应用于移动应用程序和游戏。0 O$ ]. j4 o7 w6 y- X% R+ F
因此,我们可以说HTML5有一天将是WEB更加的美好,但是有一天并不是现在。我们不能不提到重要的一点:迄今为止,并没有什么流行的浏览器可以完 全的支持所HTML5规范的所有功能。需要明确的是,今天的主流浏览器都将趋于支持HTML5,但是仍存在许多不完全的支持或兼容。
0 g3 F& H' p; ~% _3 i2 g: y( X) D 谷歌和HTML5
8 O6 T2 ?- Q- K3 Q; P7 f2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数 互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?/ c e. O" Z1 P8 S
HTML5与SEO
2 y# h v$ Z+ L; T# _4 ~/ J 一:使搜索引擎更加容易抓取和索引
# ~0 }. q$ a. k+ x) c4 A$ W对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的 好处。首先,搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。
4 G3 Z$ s4 @0 W8 U: Y! s$ I 二:提供更多的功能,提高用户的友好体验
. Y. W) y5 n5 f, l/ f# E, C4 Y使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推 出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。
0 p/ R8 v5 ]6 I6 N, h: j 三:可用性的提高,提高用户的友好体验
5 e! F# }5 W" I$ [最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前位置,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也在近期公开声明将 停止FLASH基于移动平台的开发,现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。
3 m* I8 q) L* k
/ O0 y7 R2 X$ J/ @8 T0 o# w0 |% g |