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的需求,并且提供更多能有效增强网络应用的标准集。
+ S w. v2 O: V0 V* [Html5特性
9 L( Q: Q; ?0 k2 t$ q, s# ?A. 语义特性(Class:Semantic)
) g. v3 M9 d, \3 y5 iHTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。: _/ F0 z, ^7 }; S4 [+ h
9 D/ U1 E+ U+ d" zB. 本地存储特性(Class: OFFLINE & STORAGE)
" f: |( X3 @0 @7 c基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。3 N* { n& T+ g+ q" T
) E! P% [8 V7 I) s- W% E' B: w VC. 设备兼容特性 (Class: DEVICE ACCESS)' _5 d2 v6 T( v
从GEOlocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联+ @& o! d, A/ H0 P& }" U
0 x0 B* W; a$ M1 x4 y* PD. 连接特性(Class: CONNECTIVITY)5 O+ E6 E- \2 Z# d# q
更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。" C; ]5 _/ F( T
' t5 a) p1 z( t5 N6 G: b$ M
E. 网页多媒体特性(Class: MULTIMEDIA)2 K/ V A7 ?' s: _
支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。& ^! x9 L% q* C& h, Q
]2 H5 H3 B2 @5 T( i4 @
F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)
, t: c! D) L$ J: `+ v基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。
! \: }: h' A; j4 c! g
7 n/ k* h/ B7 r# I1 C+ T) w4 tG. 性能与集成特性(Class: Performance & Integration)0 V1 P! P$ F0 c7 C @
没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。$ v' ^8 @3 ~. C) s. Y
1 ~' N* V G* O
H. CSS3特性(Class: CSS3)
) l/ }' ~! Z8 H# M7 [4 Z: _7 F在不牺牲性能和语义结构的前提下,CSS3(css2手册-CSS3手册)中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。
% U/ r! A. a$ JHTML5重要标记7 ?1 |9 g! h2 m9 o4 N3 K
<video>标记
2 K, L1 z* U$ C定义和用法:+ F( D' O) n* M; y, z+ h% c
<video> 标签定义视频,比如电影片段或其他视频流。
0 \8 D: S/ F d- l4 ^<audio> 标记
- ~; [3 ]% W$ R/ t8 Y, T y+ u& ?4 x定义和用法+ I/ q- I" m" G! L
<audio> 标签定义声音,比如音乐或其他音频流。
5 l( X- H; a. X9 R1 o; n实例:7 `+ T' I0 r2 b- X- K* z
一段简单的HTML 5 音频2 T$ `" w4 x: o+ Q3 j' J
<audio src="someaudio.wav">% f* a# z# C3 z
您的浏览器不支持 audio 标签。
! e6 U* k) Z( k G) }</audio>
H' X- d$ r) B0 O- a- D<canvas> 标记
/ s" w! ~# g1 v/ f% J定义和用法:
8 u2 `( j: i4 L0 B5 m& R<canvas> 标签定义图形,比如图表和其他图像。8 M$ U7 w3 I2 R% f3 ]/ H# Z
HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
" a, U. f6 c6 r' z1 J, s& f# B6 M画布是一个矩形区域,您可以控制其每一像素。8 a8 G. H; _; g8 W# ^. v1 @7 _
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。. \5 I) b8 C/ S- d: h2 J: _- {
实例:5 R2 X" K' Y3 @0 A5 E5 P5 b+ ^
通过 canvas 元素来显示一个红色的矩形: o) g$ s4 F1 O# x0 C, J7 A
<canvas id="myCanvas"></canvas>
, ~$ R" k- M" J) m+ w! e6 \<script type="text/javascript">
- [6 l) s1 D& Gvar canvas=document.getElementById('myCanvas');
# H% O: e6 y8 l1 c! Zvar ctx=canvas.getContext('2d');; Q" Q {3 e: N7 s' O
ctx.fillStyle='#FF0000';9 S6 {! } y' H
ctx.fillRect(0,0,80,100);
! Z* X4 [9 x0 i! V7 P! x: S</script>
* n! s3 n- ^; b p: {2 |# E程序接口
& L; t2 z+ T1 M) r0 g2 V i/ m除了原先的DOM接口,HTML5增加了更多API,如:8 v* I+ _3 f W B3 Q1 m: U3 f
1. 用于即时2D绘图的Canvas标签
7 Z4 r% ~/ t( v+ W9 r& O2. 定时媒体回放6 ], a7 m7 S+ v* o& A( T
3. 离线数据库存储
4 H$ ^8 u! ^ N/ O1 Z4. 文档编辑
4 Q; r, p; c# I$ T5. 拖拽控制
; D1 X& G- W4 U9 v. p- m6. 浏览历史管理
5 o$ J' d# v* G* M+ \; I元素变化& l+ Z/ ^: E7 b% S
新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput+ ] h) n8 F- h1 B* t+ Q# B
元素的新属性:日期和时间,email, url。
0 q/ n; l; e N2 c4 @( V新的通用属性:ping, charset, async
# K6 Z" U9 p! }0 v2 O5 Q+ S. x全域属性:id, tabindex, repeat。
8 D2 h3 Z& _2 N& N+ [3 P; J移除元素:center, font, strike。7 w: }1 L Y! K9 B3 m
异常处理& q. V* w9 N9 Q( c( _
HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。
7 l6 w7 M$ d$ x& _; v! q" q6 [3 \' ]3 }/ H) ~0 M9 W# }6 a2 _
HTML5可以提供:! C/ F$ f7 k8 I. q0 m
1.提高可用性和改进用户的友好体验;* [9 u! E8 k- q# w' h
2.有几个新的标签,这将有助于开发人员定义重要的内容;3 i, W9 P7 X O; C. b
3.可以给站点带来更多的多媒体元素(视频和音频);
) n" \5 H3 [+ C# b4.可以很好的替代FLASH和Silverlight;
8 N0 p) s$ k3 O# T- x3 V* I5.当涉及到网站的抓取和索引的时候,对于seo很友好;
( Y" C6 i1 }- C1 B% ^! u6.将被大量应用于移动应用程序和游戏。
1 z: h7 r( N1 o; f% E因此,我们可以说HTML5有一天将是WEB更加的美好,但是有一天并不是现在。我们不能不提到重要的一点:迄今为止,并没有什么流行的浏览器可以完 全的支持所HTML5规范的所有功能。需要明确的是,今天的主流浏览器都将趋于支持HTML5,但是仍存在许多不完全的支持或兼容。6 v3 v) t; N' T( y- g) O! a9 i
谷歌和HTML5( b4 G! `4 e7 U2 H7 H+ J1 o
2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数 互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?. [4 S |) O( o3 k0 ?
HTML5与SEO
5 I4 \/ f0 q; `5 w" h# ?0 j 一:使搜索引擎更加容易抓取和索引
' ^: F/ C% T1 u* c; g6 h( L对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的 好处。首先,搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。9 e6 R+ t9 y+ n1 r
二:提供更多的功能,提高用户的友好体验
- B: f# C5 ?7 W* J: V, n使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推 出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。+ q8 e5 `6 y$ |/ e m& ?6 [5 [% i1 y
三:可用性的提高,提高用户的友好体验
3 i6 i2 n% z" C8 p, f最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前位置,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也在近期公开声明将 停止FLASH基于移动平台的开发,现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。
: A$ ~- ]- ?8 v( V/ r3 }
( |6 N1 W9 G6 _& }( [' t1 }; H |