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的需求,并且提供更多能有效增强网络应用的标准集。" @! U' C% ^2 t1 C
Html5特性
# o0 P z: N; M8 M* ?A. 语义特性(Class:Semantic)% v8 S( @, E$ x. W
HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。
. Y- s! S7 J$ _0 U9 B6 J' s7 g7 g5 a& T: O9 d; p$ i+ {$ Y
B. 本地存储特性(Class: OFFLINE & STORAGE)9 V7 b5 e9 D/ C5 Y- d; W
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。& k% d* C v# X1 V* c
6 D& o- ^0 i8 a
C. 设备兼容特性 (Class: DEVICE ACCESS)2 X" ~+ _4 N7 T) C5 |2 ^, S
从GEOlocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联
^: Y# f$ o. U+ W4 q' _" x$ K; q
D. 连接特性(Class: CONNECTIVITY)
. T! V. U& R; F9 N' w更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。1 M- f3 }5 J6 W% @9 k
! i" M8 I' m2 g5 T
E. 网页多媒体特性(Class: MULTIMEDIA)6 p9 `' e: `* J% e
支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。
( k2 y9 }: D1 i' V- X
( D2 ]& h9 o9 B/ L6 {: AF. 三维、图形及特效特性(Class: 3D, Graphics & Effects)5 ], p+ D6 q+ S" I5 S
基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。
6 v7 a2 h$ M+ W8 k4 F
% d4 u: V* }9 dG. 性能与集成特性(Class: Performance & Integration) y: Y) Y% x. x4 _9 o1 j
没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。3 ?1 U' _# f/ H/ {7 r5 G) }% V
' S N4 k8 X' {2 }1 G/ u$ f% m8 I. m# u
H. CSS3特性(Class: CSS3)# e, n1 h+ E" x
在不牺牲性能和语义结构的前提下,CSS3(css2手册-CSS3手册)中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。
0 y8 Y, |( C) t5 ]7 uHTML5重要标记
9 `4 I0 b$ V/ B4 R<video>标记
" h! v. f* W1 U# K+ q* ]定义和用法:" f+ j7 K! Q4 z: A
<video> 标签定义视频,比如电影片段或其他视频流。
% z7 g- @5 y* V4 X9 T; ~6 W5 @6 O<audio> 标记
, N i/ b j# P/ B2 Y& J定义和用法
0 j- t; G2 \, L4 J" E$ ~5 N<audio> 标签定义声音,比如音乐或其他音频流。
4 u3 v. ]9 @" c2 t( [; d实例:2 T b6 x0 Y6 V1 r; e! R
一段简单的HTML 5 音频
0 T! O7 U3 r: p+ F3 {<audio src="someaudio.wav">
# D% Y0 f8 c* u; I% A7 e4 M您的浏览器不支持 audio 标签。
; y/ T( R! z( i2 ?3 [</audio>: K! Q; ~$ }6 U- M! v9 Y, s
<canvas> 标记; c( e6 P* j% u$ _9 p$ o
定义和用法:* L" b0 v* j3 }( Y6 n4 `
<canvas> 标签定义图形,比如图表和其他图像。
' B8 z. o3 v# P8 S3 G, B, _$ LHTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
$ g! }) l5 y! r( A- ~4 v画布是一个矩形区域,您可以控制其每一像素。. F" E/ `9 c) h) O6 {' a. t
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。% V7 \, ^4 k" V1 ]; H5 |( q* v6 V
实例:
, p8 D/ G) M# @- |2 z4 B) f通过 canvas 元素来显示一个红色的矩形:
. K4 {& B5 ?% @, H<canvas id="myCanvas"></canvas>
: S5 e5 {; F0 @6 [2 `+ u<script type="text/javascript">
2 v% O, k i( }0 I( [% Tvar canvas=document.getElementById('myCanvas');& Y0 A# h8 R0 p. e4 ]
var ctx=canvas.getContext('2d');% D# F5 I0 [) N+ o/ k
ctx.fillStyle='#FF0000';
8 M4 q- f: v2 C; i, W' Actx.fillRect(0,0,80,100);
X% d5 `8 b0 f9 N7 K</script>
/ A6 ^4 r$ v1 E/ E程序接口
% z$ P; ]; m0 `( ?$ x除了原先的DOM接口,HTML5增加了更多API,如:
: ^ d3 z q* Z1. 用于即时2D绘图的Canvas标签
6 ^1 M. @+ K5 F: g2. 定时媒体回放
9 F* c$ c2 ?6 G: Q0 W3. 离线数据库存储% N# C+ M* B6 t7 H; R
4. 文档编辑
3 ?2 L6 n3 G7 p" J5. 拖拽控制0 o: g! p% F/ _0 r' k4 V6 a
6. 浏览历史管理: \: u! d2 p. G$ x1 s$ g1 Q7 D! [. n
元素变化9 m# x- F, x# f
新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
" j+ c2 }/ T* m# Y! B' b5 E元素的新属性:日期和时间,email, url。
( C5 D: ?4 x# x5 `8 h1 [新的通用属性:ping, charset, async3 g; K& y! p) C0 O
全域属性:id, tabindex, repeat。! l& A' c: v: u5 W3 Y* @8 K
移除元素:center, font, strike。3 T8 _) G! o3 K( j% A0 L8 P6 h
异常处理. u1 ]* N0 m1 C: \5 \9 g
HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。; \1 z: s; N" a
! y$ M- A) {; K! n5 L8 o' Z: I
HTML5可以提供:
8 b, C& l. Q3 c3 }1 t, J1.提高可用性和改进用户的友好体验;
, x( L2 U6 C7 f8 \+ C2.有几个新的标签,这将有助于开发人员定义重要的内容;
7 d2 q( x. {$ b0 J3 c2 e3.可以给站点带来更多的多媒体元素(视频和音频);" s; k# u0 d5 Y! C' W3 J
4.可以很好的替代FLASH和Silverlight;* B4 J0 g5 h$ F) m3 z2 `
5.当涉及到网站的抓取和索引的时候,对于seo很友好;
3 P$ Y$ s! B! C; G* K Y6.将被大量应用于移动应用程序和游戏。* W: b( L9 n, [
因此,我们可以说HTML5有一天将是WEB更加的美好,但是有一天并不是现在。我们不能不提到重要的一点:迄今为止,并没有什么流行的浏览器可以完 全的支持所HTML5规范的所有功能。需要明确的是,今天的主流浏览器都将趋于支持HTML5,但是仍存在许多不完全的支持或兼容。; l& C/ L: P5 q: M. [+ w& U7 k z
谷歌和HTML5
8 b" M3 [, d$ V, `/ V% ]; @* w4 X2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数 互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?- u% {8 G/ k |+ c9 j5 D* A# w" Z
HTML5与SEO
" ]# D# ]: B& E! r( d% s: e 一:使搜索引擎更加容易抓取和索引
! u9 \2 ]% A% @4 H0 v7 w4 w对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的 好处。首先,搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。2 p2 N0 w- C# f/ x/ R- U" I
二:提供更多的功能,提高用户的友好体验 H+ q% Q* I: J$ V
使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推 出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。
8 h6 Z( a9 s, o* Q8 w0 a 三:可用性的提高,提高用户的友好体验
6 P+ Q g3 K+ G! b4 u J最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前位置,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也在近期公开声明将 停止FLASH基于移动平台的开发,现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。+ v* B) F( T3 o4 R. ]
7 s9 f B- |% n! j4 H$ }, Z, m |