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的需求,并且提供更多能有效增强网络应用的标准集。1 c/ z* M: V( m1 S; |+ @7 m
Html5特性) s" ?& e5 o' J3 R `: w
A. 语义特性(Class:Semantic)5 |* _* M# T) \+ k1 W8 z
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。
9 @$ e# L, E: n! z* d2 y4 V
; E$ w, ^/ I8 [& R5 p9 Q2 b/ T9 E/ SB. 本地存储特性(Class: OFFLINE & STORAGE)3 i* j. s# y; f3 J9 a& ` O/ n" S
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。
: |7 | {! l/ O" e
1 p! e: Z6 _9 aC. 设备兼容特性 (Class: DEVICE ACCESS)
$ S0 |- t( e; V' E从GEOlocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联7 T1 ?* g7 f. p1 A" E" b* O7 Z
. N, R4 U0 J4 qD. 连接特性(Class: CONNECTIVITY)
3 g3 S( I, V R- _$ f O& I0 L更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。$ B( U3 t, u# A: u7 k
$ j- Z$ K! O- U% D( S8 V
E. 网页多媒体特性(Class: MULTIMEDIA)6 `8 T* O' P9 {
支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。( b5 ]/ p$ s7 D" S: Y
+ i: s8 h4 w; C ~# c8 JF. 三维、图形及特效特性(Class: 3D, Graphics & Effects)$ F: r T$ O: y- B" R7 U
基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。3 r3 S( Z: G: f4 m: ^
$ Y" C: X# ~7 v) G! ?) {5 MG. 性能与集成特性(Class: Performance & Integration)
! U8 @ d5 h$ D. _1 b) F没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。
' ^9 c5 \. |+ `2 [2 _( K2 `: l5 I9 o' |, B' _0 J/ ~, {% Y- f7 o1 x
H. CSS3特性(Class: CSS3)
2 [- ?) { Z. W/ i: l在不牺牲性能和语义结构的前提下,CSS3(css2手册-CSS3手册)中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。
8 q; t- r, f5 S q# yHTML5重要标记1 k2 I4 y+ A- T0 C# v3 L
<video>标记5 ?' j, c5 [& M: g9 E
定义和用法:' }. t8 z: I" ^+ _- e9 g% x
<video> 标签定义视频,比如电影片段或其他视频流。
6 \2 U) s% ]4 P6 J. \' k5 ], Y% \<audio> 标记2 j" e8 L; K6 f" L- S2 n
定义和用法
5 G4 M9 V/ _, c; p9 {* V<audio> 标签定义声音,比如音乐或其他音频流。
& ~5 j+ q+ w0 t/ Y1 g实例:5 D, e6 c3 O" l6 j
一段简单的HTML 5 音频0 S, h9 Z4 J1 @3 K- R
<audio src="someaudio.wav">
0 t5 d) ^1 H: P- Y: Z/ V; ^" U) b! I您的浏览器不支持 audio 标签。- D1 [1 d% v6 \1 j& R% H/ J2 X3 m
</audio>
0 F& J! B# M2 C: w<canvas> 标记
* s" S. J5 P( r定义和用法:
" P- s/ M1 `6 V* \9 t<canvas> 标签定义图形,比如图表和其他图像。- f$ m: d, x8 ~+ X2 V
HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
- W" J& N* a! [8 g画布是一个矩形区域,您可以控制其每一像素。
" \ R7 |! ^0 Vcanvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。$ v/ `2 B5 T F9 {4 h
实例:) a' e& G9 G3 u3 U! c0 q
通过 canvas 元素来显示一个红色的矩形:
% i* ]- |! v" J) H3 X) o; C) y<canvas id="myCanvas"></canvas>- P' u4 Z9 {: o" u9 G/ X
<script type="text/javascript">6 b0 @. H; x w, I. U
var canvas=document.getElementById('myCanvas');# X$ N' z4 S! v& h# G- b
var ctx=canvas.getContext('2d');
% h+ c* _* f7 D9 L; a) @4 fctx.fillStyle='#FF0000';
2 I, w* h5 K) v( J' [ctx.fillRect(0,0,80,100);' t n5 P2 }6 a; B
</script># j4 w$ r m* E# h4 Z; Y/ ~
程序接口
{) ]6 A" A/ w. j- \# z除了原先的DOM接口,HTML5增加了更多API,如:
7 A# E, H9 y% T) u: H2 ~. ?1. 用于即时2D绘图的Canvas标签6 D% [/ O# @7 R1 `' u
2. 定时媒体回放
+ f& _2 B/ T8 B3. 离线数据库存储, k) \; [- H2 {+ N/ @% g
4. 文档编辑
# q q; X$ X* Y) ^$ _7 c/ J5. 拖拽控制( ~- V: n7 L2 z6 L9 ^% `- _+ q; c; U
6. 浏览历史管理4 E. p* M+ d$ G, C% s4 [" [5 Z7 P
元素变化# X# o* g( k$ X8 J# ^
新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
# f' @# K [, d8 H) D. F元素的新属性:日期和时间,email, url。8 |- l% E& ~: {# q) p {
新的通用属性:ping, charset, async
* F* g! V- o1 U: N2 W, g" [全域属性:id, tabindex, repeat。
$ s8 q: f3 s- j4 K2 a移除元素:center, font, strike。
. _+ M6 x' V. {0 ~7 L异常处理
9 |( n% l! a. z2 ~HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。2 T* P) v) \# A8 w9 X" |6 |' C. i+ R
' W; h. Q. ]/ S0 I* T( c
HTML5可以提供:7 Y1 d& c w/ N' j. y+ n9 f( X, I
1.提高可用性和改进用户的友好体验;$ M. U( r2 s9 [( ?) A7 G
2.有几个新的标签,这将有助于开发人员定义重要的内容;% i+ j/ w" Q0 y
3.可以给站点带来更多的多媒体元素(视频和音频);
6 p. P4 R, d/ ?3 l {! N$ [9 { [2 I4.可以很好的替代FLASH和Silverlight;
3 y1 [' E `) r2 X5.当涉及到网站的抓取和索引的时候,对于seo很友好;4 z" F! z- I7 P% l A
6.将被大量应用于移动应用程序和游戏。* j' c& h, ~% p4 l5 [( H5 u( _1 @
因此,我们可以说HTML5有一天将是WEB更加的美好,但是有一天并不是现在。我们不能不提到重要的一点:迄今为止,并没有什么流行的浏览器可以完 全的支持所HTML5规范的所有功能。需要明确的是,今天的主流浏览器都将趋于支持HTML5,但是仍存在许多不完全的支持或兼容。
! H( m( b) P- R4 c( L 谷歌和HTML5' J: O# V" q, Q& r
2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数 互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?8 t' ]. {2 E! E) B. J+ j
HTML5与SEO. H6 W1 ^. P' U# P: a5 @+ K
一:使搜索引擎更加容易抓取和索引
0 \6 N$ b o' `- B4 a7 j对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的 好处。首先,搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。
) C5 p' y4 A% f$ ? 二:提供更多的功能,提高用户的友好体验& f- d5 v/ T% v' m
使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推 出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。
$ V G& V5 F; s' {2 h+ _+ a 三:可用性的提高,提高用户的友好体验
* i, I3 V1 ~: g% t7 w/ b最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前位置,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也在近期公开声明将 停止FLASH基于移动平台的开发,现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。7 \% u$ ~0 X+ H) X$ R8 C+ R
6 m6 V& L" E+ N2 y" r |