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的需求,并且提供更多能有效增强网络应用的标准集。: M$ L5 @' x& a1 j8 m% T+ x( q
Html5特性
3 B. d8 S" d. y8 m2 w+ g5 JA. 语义特性(Class:Semantic)
# n; h! ^ a% X; {. iHTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。( G9 V1 m0 }- L3 X5 r2 L5 ]
% Z9 G+ g+ ~" E2 I5 H" `! L' i
B. 本地存储特性(Class: OFFLINE & STORAGE)) s5 U; e$ @3 @+ p& |$ V
基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一) 和API说明文档。; u6 _3 a7 @ l- ?9 l! H* b" Y
; E9 E/ x8 x9 \9 l' eC. 设备兼容特性 (Class: DEVICE ACCESS)
e' r, o0 J1 g. q4 x从GEOlocation 功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联
( T* F) ?6 K8 P0 o0 X
2 \ F) n! t2 \* {# u3 ID. 连接特性(Class: CONNECTIVITY)
# i/ q/ l) q t+ ^更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据’推送’到客户端的功能。
3 c' ]$ Z5 G/ @7 k, A& o2 G+ A5 \# x7 L
E. 网页多媒体特性(Class: MULTIMEDIA)
c, l% x. ?* _1 `. O1 [支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。- [# s, P9 Y; h% I6 ?
4 C" N, Y- D: p K' S" L
F. 三维、图形及特效特性(Class: 3D, Graphics & Effects)
# ?8 Q' S) w: E3 x( z" c' t基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。& x% R% X6 n) f/ f' d- |
' O, t/ [( g& @2 a$ E
G. 性能与集成特性(Class: Performance & Integration)6 D" _/ X( p8 \# k
没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,帮助您的Web应用和网站在多样化的环境中更快速的工作。! B1 I' e7 R2 ~
; @% O$ \2 T( B3 {
H. CSS3特性(Class: CSS3)
9 F/ K, K* B4 U" b在不牺牲性能和语义结构的前提下,CSS3(css2手册-CSS3手册)中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。5 N9 |9 n6 ^9 [
HTML5重要标记) A6 A9 Y+ ^5 O* D
<video>标记' v T" v& ~3 B S% l
定义和用法:
$ z4 d" \, {+ H3 z$ ~# q<video> 标签定义视频,比如电影片段或其他视频流。
9 P' V- c: j( L<audio> 标记
( @: G9 m8 [$ _6 ? {& t% ^5 H3 c. Q定义和用法% v3 ^/ N* _" J$ g# F) b* I/ n. U
<audio> 标签定义声音,比如音乐或其他音频流。
# V8 i# t u% d: P- |' Y/ @实例:1 m2 ~( `6 K8 I
一段简单的HTML 5 音频; y2 V! a( y0 B; u3 o& _" B
<audio src="someaudio.wav">
" Y1 A" `4 v* t- s a* f& P您的浏览器不支持 audio 标签。
# K! Q4 P9 k7 w# |, U- J' @& \</audio>( m. Z# Z! X# ^- X* A2 z& ^% Y$ M
<canvas> 标记( T- P0 [& `" e2 g( }- I
定义和用法:
2 c/ M" }. s' Z<canvas> 标签定义图形,比如图表和其他图像。7 S" T: i( p7 ] r
HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
; h6 j1 u( N+ T) |$ Q画布是一个矩形区域,您可以控制其每一像素。9 M$ F" @8 T' A3 ?( C/ g" o, ~
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
1 P6 ]- l2 ^9 Q# m1 Y8 ~# r4 }实例:0 b" F k! y) E, i" y2 R* ^3 G. I
通过 canvas 元素来显示一个红色的矩形:( A8 N5 Z: W- }% h
<canvas id="myCanvas"></canvas>
7 a+ q, o: j5 ]# V<script type="text/javascript">
3 ~" h9 R/ b/ Y( c6 rvar canvas=document.getElementById('myCanvas');! I; q8 _2 U& H( Q4 `
var ctx=canvas.getContext('2d');
& n) ~6 u7 u& d% m6 B) R0 Q3 c5 Kctx.fillStyle='#FF0000';
3 p. E) w9 k' o: v( e) _9 sctx.fillRect(0,0,80,100);5 [2 r; ?. R$ s7 R2 P( d
</script>
) n, S3 d- {( i, |+ D程序接口) K- I" }4 ^* u: ]4 B0 C8 P! j& m
除了原先的DOM接口,HTML5增加了更多API,如:
' _0 s* j3 z7 L C+ x. n1. 用于即时2D绘图的Canvas标签, R9 m0 D, F6 m: B4 U
2. 定时媒体回放, \4 Q& R- u- n0 a0 e4 J' x
3. 离线数据库存储
( o& C# [$ w2 V* R6 Z$ F1 o4. 文档编辑
& U+ m. o# r4 n$ n X( B6 ]) O5. 拖拽控制
; p0 Q6 h0 c5 K" S6. 浏览历史管理
* F6 w, R" o2 s2 n1 }* x元素变化
- p% N8 O" H+ _新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
- }7 g! R5 ~$ F- I元素的新属性:日期和时间,email, url。% e3 ^5 L9 X/ N; Y% [+ C1 M/ D
新的通用属性:ping, charset, async6 y! }8 W* {5 T; f1 W7 r
全域属性:id, tabindex, repeat。
5 Z1 g1 o p$ w( o移除元素:center, font, strike。
" Z# D9 R# X% o K! e- i' i7 }9 J异常处理3 G z( b% ]) I. D; N4 M2 V2 y: H
HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。
0 d2 @7 N ~' S" a8 v& n/ X, a# e0 q: I
HTML5可以提供:* F. V" G: K1 p2 j( G# A
1.提高可用性和改进用户的友好体验;2 a+ B( H9 D1 I: T/ a
2.有几个新的标签,这将有助于开发人员定义重要的内容;
' Q% z. E5 U3 o; D' |% C% F3.可以给站点带来更多的多媒体元素(视频和音频);
5 f+ z8 D" O$ f! w3 S' R# N3 p4.可以很好的替代FLASH和Silverlight;
$ H) B' L. {! R& x- a" u. [5.当涉及到网站的抓取和索引的时候,对于seo很友好;
) F" i0 i0 \- ?; P/ k I6.将被大量应用于移动应用程序和游戏。" i3 ~" P8 F3 e! S, x; x
因此,我们可以说HTML5有一天将是WEB更加的美好,但是有一天并不是现在。我们不能不提到重要的一点:迄今为止,并没有什么流行的浏览器可以完 全的支持所HTML5规范的所有功能。需要明确的是,今天的主流浏览器都将趋于支持HTML5,但是仍存在许多不完全的支持或兼容。
. c' a0 p" [5 M P% g/ X5 P) J. W3 _" f 谷歌和HTML5
& y: n4 \% ]/ Q' Q- W2010年5月22日,谷歌创建了一个涂鸦来纪念Pac Man的视频游戏。这个涂鸦是一个动画,同时也是一个可以玩的Pac Man的游戏。这个涂鸦就是谷歌通过使用HTML5标准制作的,当然谷歌也提供一个FLASH版本来支持不兼容HTML5的浏览器。我敢打赌,这是大多数 互联网网民第一次和HTML5的接触。对于个人来说,这是一个兴奋的消息。以我的观点,这个涂鸦提供了一个机会可以窥视未来互联网、网页、移动应用软件和游戏等发展趋势。对于搜索引擎优化,他开辟了我更多的想象,它让我思考HTML5在SEO领域的潜力。网站转移到HTML5标准对于SEO有什么优势?+ S# ~' ]* i& @7 s" K
HTML5与SEO
# _5 y3 _( c5 j5 Y: j. x3 r; k 一:使搜索引擎更加容易抓取和索引
! z# M0 c* t+ ^4 F4 ~对于一些网站,特别是那些严重依赖于FLASH的网站HTML5是一个大福音。如果你有一个都是FLASH的站点,你就一定会看到切换到HTML5的 好处。首先,搜索引擎的蜘蛛将能够抓去你的站点和索引你的内容。所有嵌入到动画中的内容将全部可以被搜索引擎读取。在搜索引擎优化的基本理论中,这一方面将会驱动你的网站获得更多的右击流量。
+ U/ a# w8 H# K$ H0 @ 二:提供更多的功能,提高用户的友好体验8 n, S5 _. U& U( T* v
使用HTML5的另一个好处就是它可以增加更多的功能。对于HTML5的功能性问题,我们可以从全球几个主流站点对它的青睐就可以看出。社交网络大亨Facebook已经推出他们期待已久的基于HTML5的iPad应用平台,潘多拉最近也推出他们基于HTML5的音乐播放器的新版本。游戏平台 Zynga最近也在推出了三款新的在移动设备浏览器上运行的基于HTML5的游戏等等。每天都有不断的基于HTML5的网站和HTML5特性的网站被推 出。保持站点处于新技术的前沿,也可以很好的提高用户的友好体验。
0 ~8 `. G2 B2 ~/ u 三:可用性的提高,提高用户的友好体验
+ B$ W% O4 Z1 q) V2 I最后我们可以从可用性的角度上看,HTML5可以更好的促进用户于网站间的互动情况。多媒体网站可以获得更多的改进,特别是在移动平台上的应用,使用 HTML5可以提供更多高质量的视频和音频流。到目前位置,事实就是iPhone和iPad将不会支持FLASH,同时ADOBE公司也在近期公开声明将 停止FLASH基于移动平台的开发,现在我们已经可以这么说移动平台日后视频音频是HTML5的天下。! l$ i# v" `8 n# l- ]
, J5 t5 _( O6 `
|