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的需求,并且提供更多能有效增强网络应用的标准集。- ~0 P' @9 X! w" W1 Z/ l
Html5特性
7 O: F, S0 d2 r1 TA. 语义特性(Class:Semantic)) H$ T4 ~1 C: ~' {! t4 s4 v
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。/ E0 I. j" o5 g, ~9 k
& p& B; N3 v; x* r+ SB. 本地存储特性(Class: OFFLINE & STORAGE)
, V! M8 {% N$ A1 M& ^% C. F1 e' S基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。
) a; T0 d+ o5 J1 K) r$ e2 o8 }5 B* X* i# o
C. 设备兼容特性 (Class: DEVICE ACCESS)' r3 I$ D9 v& r/ R
从GEOlocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联
c3 G# s2 t3 h' o% [) b0 `* b3 E/ Q- z0 ~
D. 连接特性(Class: CONNECTIVITY)
" S8 h t: M) k% Y* Q( _: s更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。 v( X9 W0 [3 h
6 Y2 f8 g' t+ s: C
E. 网页多媒体特性(Class: MULTIMEDIA)+ ?) ]% w4 r4 _
支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。
0 n( Y# P1 E, T& ?$ C& ?& a5 I# u9 n0 @2 K
F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)
/ x+ D- d' W( j# |+ q' F基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。
: \% G' J4 h; R4 h+ o" C9 Y& G- s
G. 性能与集成特性(Class: Performance & Integration)
/ y3 j, M0 `) A& K1 ^) B0 U2 a没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。( ?) L, ]) y7 M2 O w% c/ W# `
9 i+ ^! P( }- b) K) g& X' S
H. CSS3特性(Class: CSS3)
8 T4 L2 M% B4 d2 e在不牺牲性能和语义结构的前提下,CSS3(css2手册-CSS3手册)中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。 H( g) Z* Y1 l$ M% ~: ]1 ~* B7 E9 @
HTML5重要标记
( ]4 X2 x& i) f<video>标记
. E$ c0 U! c, T定义和用法:
: I7 p" A) V/ ^6 B& Z<video> 标签定义视频,比如电影片段或其他视频流。
5 n y" u* L; O: n' y<audio> 标记
- R V' T1 Y/ l% e l定义和用法
5 I; a$ f" M c3 I$ Q/ ^<audio> 标签定义声音,比如音乐或其他音频流。4 f, `* f1 K# J0 J% M @" }
实例:
) J+ s0 @6 v3 a$ b: @一段简单的HTML 5 音频$ ?" O0 W% n% `, [) U) t E1 A
<audio src="someaudio.wav">
8 a; i7 _& H6 R$ p" \4 w: [& t您的浏览器不支持 audio 标签。 b& ^( C9 ]- @0 h
</audio>% k5 S! \+ Z7 f( {0 V8 o. z
<canvas> 标记( r) w% l4 V" W' ?* L; ~
定义和用法:, d" u! O q5 ~# r5 j/ M
<canvas> 标签定义图形,比如图表和其他图像。
! F l' y0 L0 ?& t. I$ O" m1 e% MHTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。/ G/ x* q: Q+ R5 C" h
画布是一个矩形区域,您可以控制其每一像素。
+ P# I/ E- ~- y# ]* Y: d$ P: Y- ecanvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
3 D" }! a8 [0 g# j: H9 f- b0 L# C& a实例:
/ R: b3 j; Z) v/ }通过 canvas 元素来显示一个红色的矩形:
- ~3 T k9 ?/ N4 q6 I: m5 K<canvas id="myCanvas"></canvas>
3 x+ b5 H' r' v3 g1 f. Q" e' m, g<script type="text/javascript">
r! g3 ]6 G4 P7 Y: l8 [+ nvar canvas=document.getElementById('myCanvas');
) @( K' J d% h7 Rvar ctx=canvas.getContext('2d');
& i! |5 `0 @- O9 _, K! N" g; u- A7 M Nctx.fillStyle='#FF0000';
6 R0 W/ \6 \. W# V3 E% Octx.fillRect(0,0,80,100);
" U& h$ W' v8 {! _8 I K$ A. z9 @</script>7 j/ |+ I( {: p! F9 p8 z; n
程序接口
+ n2 Q N2 k2 S除了原先的DOM接口,HTML5增加了更多API,如:9 q) C( a$ a) [ ^# W/ k
1. 用于即时2D绘图的Canvas标签4 n+ q; Q% [2 S ^
2. 定时媒体回放; e3 ]. Q# B1 O3 N( l8 o
3. 离线数据库存储
4 G2 n( N8 C$ N* _4. 文档编辑
& D4 D; A* p1 C; b5 Y# r, I" M5. 拖拽控制) C, V1 f1 Z' q9 }0 D6 m
6. 浏览历史管理
% n) ]8 H$ V& Z元素变化9 d4 v/ C! z5 \: G8 w$ |
新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
& W5 p+ N; H" k" d元素的新属性:日期和时间,email, url。, A& B' O+ }: y* m) X
新的通用属性:ping, charset, async/ C% E1 J6 S+ T* U
全域属性:id, tabindex, repeat。* H/ F# e/ T1 G+ v1 M3 f3 e. [
移除元素:center, font, strike。
+ ~5 T1 J; D9 J4 B0 t' m异常处理# D, F& u& V: G0 o$ q {
HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。
7 T7 K8 c( G0 j7 m$ r; o& \: _% g0 o/ G. Z* i
HTML5可以提供:
6 D% Y5 h& t7 O3 X+ R' [+ u1.提高可用性和改进用户的友好体验;4 b# L- L2 w1 S( H% h9 k3 k1 }
2.有几个新的标签,这将有助于开发人员定义重要的内容;
0 s! ?9 ^+ t' x1 u3.可以给站点带来更多的多媒体元素(视频和音频);- b3 {3 y/ s& K5 }/ v
4.可以很好的替代FLASH和Silverlight;
1 z; D+ f; ^+ R; K5.当涉及到网站的抓取和索引的时候,对于seo很友好;
; K9 F5 S+ w, l: ]/ {6.将被大量应用于移动应用程序和游戏。 m5 h2 x. J1 I+ \; Q# ?$ R6 D
因此,我们可以说HTML5有一天将是WEB更加的美好,但是有一天并不是现在。我们不能不提到重要的一点:迄今为止,并没有什么流行的浏览器可以完 全的支持所HTML5规范的所有功能。需要明确的是,今天的主流浏览器都将趋于支持HTML5,但是仍存在许多不完全的支持或兼容。
- A; T7 \7 O" H 谷歌和HTML5
; @0 X4 {4 p4 q, t; p2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数 互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?4 u% Q- W" ~, Q* U: @, k2 ?, j. w) }% O
HTML5与SEO
" L* E6 X$ `+ y* \8 [' v; U. V 一:使搜索引擎更加容易抓取和索引% i8 I0 ~$ K1 `$ I5 P3 q
对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的 好处。首先,搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。1 P( ~/ P. i& g) V0 ?; c6 u
二:提供更多的功能,提高用户的友好体验8 d( t8 a9 e S/ N% q
使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推 出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。
4 P8 H( v5 @8 f4 z; x2 Z6 R* Q 三:可用性的提高,提高用户的友好体验
! v& q7 X |' j% r6 x Z0 o7 a最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前位置,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也在近期公开声明将 停止FLASH基于移动平台的开发,现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。
: n9 B. {% R G6 U; I" l1 f
% t, u- a2 L( O$ N) e# }+ j/ e |