Yooge.Net - 甬派设计

投递文章 投稿指南 甬派设计公告: 新风格大家是否习惯?模板是否兼容?欢迎大家测试。问题反馈: QQ:285559800   邮箱:yooge.n...
搜索: 您的位置甬派设计 >> 网页设计 >> Html教程 >> 查看资讯

HTML 5 预览

2008-5-02 15:28   来源: 本站原创   作者:甬派设计   【 评论:1

核心提示:网络是不断的进化的. 新的和有创意的网站每天都在出现, 从各方面都在冲击着HTML的边界. HTML 4来到我们身边已经差不多有10年了, 发行者们不断的寻求提供更强大的功能的新技术, 但是常会因为标记语言和浏览器的约束.
甬派设计aI"T W'Xp`,|"F

网络是不断的进化的. 新的和有创意的网站每天都在出现, 从各方面都在冲击着HTML的边界. HTML 4来到我们身边已经差不多有10年了, 发行者们不断的寻求提供更强大的功能的新技术, 但是常会因为标记语言和浏览器的约束而路途坎坷.

%H{;I.x\甬派设计eywTM#|&P^v

为了给作者们提供更灵活, 更具互操作性, 能有更多交互性并令人振奋的网站和应用程序, HTML 5 引入并加强了一系列功能, 包括表单控制, 应用程序接口(APIs), 多媒体, 结构化和语义化.甬派设计W:jm2d*OU

甬派设计txn+Y Q}-q$j@'A

HTML 5的工作, 开始于2004年, 在 W3C HTML WG 和 WHATWG 的共同努力下现在正在全面贯彻落实. 很多关键角色参与了W3C的努力, 最具代表性的是4大浏览器厂商: Apple, Mozilla, Opera, Microsoft; 还有一系列的有着不同利益和专业技术的其他机构以及个人.

Rj,KFx?/wZ `5})e h/s

va:hA+x;Dd编写详细规范的工作还在进行中, 离完成还有很长的路要走. 同样的, 在这篇文章中讨论的功能不排除在未来有所改动的可能. 这篇文章只是以大纲的形式介绍一些在当前的草案中的主要的特性.甬派设计3Gg\$c"V9G

甬派设计E5lD(w)g r$M

结构

ZI}{c?+u]]甬派设计 X/eWC/yn\

HTML 5 引入了一整套全新的元素来让构建页面变得更加简单. 大多数基于HTML 4的页面的包含多种常用结构, 比如说页首(header), 页脚(footer)和纵列(column). 现阶段我们通常会用div元素标记这些区块, 然后为它们定义一个描述性的id或是class.

8r8{)R%zk2Ga3_Z

HTML 5 预览(图一)甬派设计i_ f"mfZ:x!{

+m4j-^%x| r9A{图表说明一个典型的用div元素带上id和class属性标记的2栏布局. 其中包括页首(header)和页脚(footer), 在页首下面是一个水平导航条, 主体内容又包含了文章(article)和它右边的侧边栏(sidebar).甬派设计G7hp(j_3dfc5g

3hfX'? If大量的使用div元素是因为目前的HTML 4版本缺少更明确的语义描述这些区块所致. HTML 5 为了表现这些不同的区块而引入了新的元素.甬派设计)e,O@6l#g2|@

HTML 5 预览(图二)

;U*d%r^s;[

3dK4wUJ"D @那些div元素可以被新的元素代替了: header, nav, section, article, aside以及footer.

h&lY,Eo#Y

?v%K@B7Y(a2~<body>甬派设计m+pK'UL|8M
  <header>...</header>甬派设计K#df a.~o6w+@GUn
  <nav>...</nav>
oVtH4j'j  <article>甬派设计 r2u!d)qu.W"~%UX
   <section>甬派设计rb.ebC#Z
   ...甬派设计%y$w@8Ab8`G'd
   </section>甬派设计o O gi5[jl5I
  </article>甬派设计WI8pw!Puc$n,l5H3B
  <aside>...</aside>
y8c&bq#L4VHd\"d'i  <footer>...</footer>
_-y G d:_4qEG</body>甬派设计t$~/[I6}"B4U

4zfH j0^FJ用这些新元素会有一些优势(相对于HTML 4). 当和标题元素(h1 - h6)一同使用时, 可以标记出嵌套的章节标题层次, 超越之前版本的HTML仅有的六个层次. 规范中包含了一份生成大纲的详细算法. 把结构化这些内容纳入考虑范围, 并仍旧向后兼容先前的版本. 这样可以在编辑工具以及浏览器中生成目录来帮助用户来浏览这个文档.甬派设计 Shl1T)jFY

甬派设计 q;M/e8dv,Tyx

举例说明, 下面的标记结构使用了嵌套的章节和h1元素构成:

xf;^ E w#t!AH4k?]甬派设计` r5fX$C O-rA3p ]

<section>甬派设计H)q|'jw
  <h1>Level 1</h1>甬派设计6Zn,c:m }"}k ^
  <section>
w V#OlA,A,Hm@   <h1>Level 2</h1>
r2x&{(n`2Z5O   <section>甬派设计N&B#g9[k5Ll4n
    <h1>Level 3</h1>
|5N.D~VA{)x8`   </section>
B[D]H3j  </section>
b,_u zDdl1Zh~</section>

,mz%CTTJm T甬派设计x&Ti |eS

这里要注意, 为了更好的兼容现在的浏览器, 它也能在适当的位置利用其它的标题元素(h2 - h6)来代替h1元素.

"s+e0ziBl$_;e甬派设计"y'V ^#K@ V\DPk

通过辨别页面中的章节使用特殊章节元素的确切目的, 辅助的技术能帮助用户更容易的浏览这个页面. 举例, 他们能不费力的略过导航区块或者能快速的从一篇文章直接跳到下一篇而不需要作者提供跳转链接. 对于创作者来说, 在文档中去掉多余的div, 而用一些更明显的元素代替它们, 会让源代码更清楚而且更容易书写
/OL}E6b3b{bheader元素表示一个区块的头部, "头部" 可能包含不只是区块的标题, 比如头部包含了副标题, 历史版本信息或是署名都是合理的.甬派设计v$b0?~op

sm,~+YBXk2d!^$_<header>甬派设计P5ZYm E7n
  <h1>A Preview of HTML 5</h1>甬派设计^XP I*Ig\#X"FX
  <p class="byline">By Lachlan Hunt</p>甬派设计Ai&s#^E5x*g
</header>
@3LGd/C3?<header>甬派设计j wQU7` @kAB
  <h1>Example Blog</h1>甬派设计+Wz7sG }B-A2kk
  <h2>Insert tag line here.</h2>甬派设计yJb5nLq;M
</header>甬派设计0H(P9Q2F#L.qM[ G1t

甬派设计FK,Z _K8gkBj'o

footer元素表示用上它的那个区块的脚部, 一个具代表性的 "脚部" 包括了这个区块的一些信息, 比如谁写了它, 链接到相关的文档, 版权信息等等.

%B3p,AK0m)TwE;Y^

Z9X:\oC'k_j<footer>&copy; 2007 Example Inc.</footer>甬派设计7g;~*Kez'L |

.n_h;S qnav元素表示一个导航链接的区块. 它同时适用于站点导航和目录.甬派设计,?3G ?7x\ |

甬派设计S)N*l oRw? r6_

<nav>
%]N[5l0PS']_  <ul>甬派设计(Y*K4H~ y
   <li><a href="/">Home</a></li>
qB$?p5Th.j6S3`   <li><a href="/products">Products</a></li>
#U ]B4D%D7v   <li><a href="/services">Services</a></li>甬派设计n}7ij3{{
   <li><a href="/about">About</a></li>甬派设计8@K/b%]&N4rU$E_/Z
  </ul>
*I$FS1@v"uY</nav>甬派设计bb$E.oH#f gDDl

甬派设计2z;G$A J'XX

aside元素为了存放和主要内容没有太大关系的内容, 是典型的标记提要内容方法.

a bHv?8@B甬派设计+\n w_;{x/r.B}

<aside>
7^ [{Ah(U.Y  <h1>Archives</h1>甬派设计uO}T"WU
  <ul>
G;t8m H8i   <li><a href="/2007/09/">September 2007</a></li>
2Fn)L8YJF:T   <li><a href="/2007/08/">August 2007</a></li>
F rfz+{/hh   <li><a href="/2007/07/">July 2007</a></li>甬派设计}Q%Lp|t
  </ul>甬派设计5[hF(h8{
</aside>甬派设计k _/]Can3Ik!~3y

N(u1L+^+{dK^section元素表示了一份文档或是一个应用程序一般意义上的区块, 比方说章节.

kg@L'J甬派设计xR.I?1j_z,w^

<section>
#xEf$r5~;C \5Ir9H/s  <h1>Chapter 1: The Period</h1>
I]4mCT-co  <p>It was the best of times, it was the worst of times,甬派设计.@/te'q2l;@0SS
  it was the age of wisdom, it was the age of foolishness,
3`-w6? r+?h{  it was the epoch of belief, it was the epoch of incredulity,
W2`M&OB*l`  it was the season of Light, it was the season of Darkness,甬派设计)lE.G n7X?N1b
  ...</p>甬派设计$v5P5VRZ
</section>甬派设计%Y-i/j \(U&SN
(引用自<A Tale of Two Cites>)

?V9H Wvozs C

x:d!n?$dE:~"Rzarticle元素表示一份文档, 站点的页面中独立的区块. 它适用于类似新闻, blog文章, 论坛帖子或者个人注释这样的内容.甬派设计 l A9xq3W| ]G"^]

x&D7Q#Z#Q}{#u<article id="comment-2">
/V+z&`b-Qm;bP:`  <header>甬派设计6ZlcU+vE
   <h4>甬派设计.u.[&|3_#z$l-}
    <a href="#comment-2" rel="bookmark">Comment #2</a>甬派设计CY*B~9K1~WZ
    by <a href="Jack'>http://example.com/">Jack O'Niell</a>
D a+EO P0oT3y   </h4>
;JhM/Z$M8`9Q   <p><time datetime="2007-08-29T13:58Z">August 29th, 2007 at 13:58</time></p>
;VLRb OzKw#^c  </header>甬派设计W.H#SQ-s7V~Z-c
  <p>That's another great article!</p>
kEl$gz</article>甬派设计1a'O zl|lr8B

.^'huf/Eq视频和音频甬派设计8K#R*No3P)m@D.j4G

甬派设计@/b+N2eg!z:U"wH

在最近几年, 网络上的视频和音频日益增多, 像是youtube, Viddler, Revver, MySpace, 还有其他很多可以让任何一个人更容易的发布视频和音频的网站. 然而, 因为当前的HTML缺少必要的方法顺利的插入并控制多媒体, 很多网站都依赖Flash来提供这样的功能. 尽管可能可以用各种各样的插件 (就像是QuickTime, Windows Media等等) 嵌入多媒体, 但是Flash是当前唯一被广泛应用的, 提供了开发者们所渴望的跨浏览器兼容解决方案的插件.甬派设计)M M5PG VJaZY

v6}1t#nt!P对于各种基于Flash的媒体播放器, 创作者们对提供他们自己的用户定制设计的界面, 那一般都允许用户控制播放, 暂停, 停止, 查找或调整音量. 为浏览器提供插入视频和音频并提供DOM接口让Script控制播放的功能要通过安装本地程序支持.甬派设计ePb!}rnmlms

6r4Y-Ku!J"MX7|'n |视频和音频的新元素让这个工作变得更加简单. 这两者之间的大部分API都是共享的, 唯一区别就关系到可视和不可视媒体之间的固有区别.

.^Z;t7@2y!F b~

up U v7\/oKOpera和Webkit已经放出了一个部分支持视频元素的版本, 你可以到 experimental build of Opera ( http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/ ) 或者最新的 nightly build of WebKit ( http://nightly.webkit.org/ ) 去下载并试验一下这些示例. Opera支持Ogg Theora, Webkit支持所有QuickTime支持的媒体格式, 包括第三方的解码器.甬派设计2w y yne

甬派设计zS+G'bDsO

插入视频最简单的方法是使用video元素, 它会允许浏览器提供一个默认的用户界面, 其中controls属性是一个boolean值属性, 这个属性是让创作者决定用户界面是否要显示(默认是不显示).甬派设计&f0{*I}6g$AB^G

甬派设计M*j+yh/rO

<video src="video.ogv" controls poster="poster.jpg" width="320" height="240">
\J'?7~ y1QQ J  <a href="video.ogv">Download movie</a>
$R(t6w Q7j</video>

QDs:NZ.e甬派设计4M$Rg+| Wj*I1u

选择的poster属性可以指定在视频播放前用来显示的图像. 尽管有一些视频格式有它们特有的预览图格式, 就像是MPEG-4, 它提供了一个可以不依赖于视频格式的可选择方案.甬派设计W@%N$j8@

甬派设计;hh3Sq&Be0wx

用audio元素在页面内插入音频文件也非常容易. audio和video元素的大部分属性都是共用的, 但非常显而易见的, audio元素没有width, height以及poster属性.

@VLw!M甬派设计#uMi!d`&A_

<audio src="music.oga" controls>甬派设计s!k:w0E5jd*|
  <a href="music.oga">Download song</a>
h9LW]Z</audio>

z3j(b;JtT%j

w uX~m2EW kHMTL 5 提供了source 元素, 让浏览器根据媒体类型或编码器的支持来指定视频或音频文件. media属性会根据设备的局限性和被指定的媒体的类型和编码器来指定一个媒体选择查询.  当在使用 source 元素时, 上级元素( video或audio )的src属性需要省略掉, 不然 source 元素中的src属性会被忽略掉.

@*\ ]b [gW甬派设计6a/? o9Pek

<video poster="poster.jpg">甬派设计 M^e[6`%X
  <source src="video.3gp" type="video/3gpp" media="handheld">甬派设计'{w(U_y9JpG{
  <source src="video.ogv" type="video/ogg; codecs=theora, vorbis">
KJr(h-qS\s,?  <source src="video.mp4" type="video/mp4">
]6}2dC'|~</video>
)}:a/P!HI7`w4[<audio>
'Z.v3K:b&X1ax  <source src="music.oga" type="audio/ogg">甬派设计f/b rz*T|r
  <source src="music.mp3" type="audio/mpeg">甬派设计2e` Y'^?6FEb
</audio>甬派设计 ~#pi-{ S5e

甬派设计,s#_ V;wQ @S

为了那些需要给用户界面更多一点控制来符合页面的总设计的创作者以方便, 广泛的API提供了一些方法和事件让scripts来控制媒体文件. 最简单的方法就是用 play(), pause(), 然后可以通过设置 currentTime 来进行循环. 接下去的例子会解释怎么用.

1VX'gHFDmqg-J

!z0`K V ?MH:n<video src="video.ogg" id="video"></video>甬派设计w$sG/G`.xwU
<script>
P-T9p |;][var video = document.getElementById("video");甬派设计4CR4x~4y;l6i
</script>
;n!U trG J:e5o<button type="button" onclick="video.play();">Play</button>
q`#Xw.po0rGH<button type="button" onclick="video.pause();">Pause</button>
@ DL%l X:}OW5E<button type="button" onclick="video.currentTime = 0;"><< Rewind</button>甬派设计|9@"?RE5]"F M

a7]6\B7Xn.E Sr还有很多这里没有讨论到的属性以及API可以被用到视频音频元素. 如果想知道更多, 你可以参考 current draft specification (http://www.whatwg.org/specs/web-apps/current-work/multipage/section-video.html#video).

{Nk{u S

sR-\i5\A9UZ文档继承性

/` |)MsZH5o'CJ$v甬派设计Scq$_LN;U5uHF

不像先前版本的 HTML 和 XHTML根据它们的语法来定义, HTML 5 是根据文档对象模型(DOM)来定义的 - 浏览器中用来描述文档的的继承型树结构. 例如, 构成一个由 名称(title), 标题(heading) 和段落(paragraph) 的文档, 那么, 这个DOM 树可能看起来是这样的:
3E(\9SfMHTML 5 预览(图三)甬派设计*R;lLO^!T}

甬派设计$^\"v)@:?.yX$`p

这个DOM树包括: head中的title元素, body中的h1和p元素.

3hB:Fxa*N+V7q甬派设计#AE4F]9X1| @#YB}

根据DOM定义的HTML 5的优点是这种语言可以不依赖于它自己的语法. 有两个主要的语法用来表现HTML文档: HTML的序列和XML的序列 .

I2W&@IM.} O w5g+A甬派设计1M"p9d%hD4L|I ?

HTML 序列从HTML稍早版本的SGML语法中得到灵感而引入的一种语法, 但是却定义成更适合浏览器在真实环境下处理HTML的方式.

{u,p^,SN甬派设计n4u(M${#DO Y+w

<!DOCTYPE html>
2C9tO2C7^1G$M<html>甬派设计6sN8`eL7hR!u
<head>甬派设计;F|"V$`_$w2j(QN
<title>An HTML Document</title>
:u xjdd*c+S</head>甬派设计U)m%~#vsY7HM
<body>
p\ EpL&a!Y  <h1>Example</h1>甬派设计s}uL)Y{;u
  <p>This is an example HTML document.甬派设计;jSj)G6B ^T[
</body>
%Ym a6S,g+_ m</html>

&C/m;]N#C

1s$^I2u)dQ你会注意到, 这看起来很像是前个版本的HTML, 有些标签会自动闭合.

3R f&Z3r1E o甬派设计w {|X.Q5I

XML 序列引入了XML 1.0的语法和命名空间, 就像是 XHTML 1.0.甬派设计$u,__6Me\j^7m

(E.J M;E0Pkw<html xmlns="http://www.w3.org/1999/xhtml">甬派设计W:fv us
<head>
@ P-kG2UJ on  <title>An HTML Document</title> 
ANpZ4I b</head> 
qOa1\C<body>   
.|](}s/G9X"Gm  <h1>Example</h1>  甬派设计M V$Ec2~1cj
  <p>This is an example HTML document.</p>
n3K-I)xaW</body>
0B)i kwkG</html>

0G#p,mv;ao_'I

"l5? l ` q3l+S除了间隔和xmls属性, 这两个例子几乎是相同的.

d ^ D)Q'{,kg

9A hpN'_0n浏览器通过使用MIME类型来区别两者, 任何text/html形式的文档必须符合 HTML 序列, 任何MIME类型是XML的文档,像是 application/xhtml+xml 必须符合XML 序列.

!w:K])b.t8j}-c.h甬派设计:G};t(Q a$eS4I*|

创作者可能要根据需要哪些功能来决定使用哪种序列. 没有使用它们的强制性的条件, 他们在不同情形下都可能是最优方案.

v|;P,S IE4v6v _甬派设计QS4^!t;O

用HTML的好处

8M#Q2]p,P*_甬派设计 Kk0H#h!k"b%J

向后兼容现有的浏览器
|7AD ]6pG~创作者已经非常熟悉语法
M4mR#C S\z{宽容和仁慈的语法, 将不会因为无意中的一个错误而对任何对用户有不友好的 "Yellow Screen of Death".
D#y:Ty$`Q z0O9[语法相当容易记忆, 举例说: 创作者可以省略掉一些标签或是属性值.甬派设计tU wTHq(t
用XHTML的好处甬派设计k0QkmF K(E

甬派设计l Q bE~

严格的XML语法鼓励创作者书写完整的标签, 有些用户会发现这样更容易维护.甬派设计f YH1w]Q%z Y
能直接的和其它XML词表结合, 比如 SVG 和 MathML.甬派设计 x V&HD w)X$D8r
允许使用XML的处理过程, 有些创作者把这个过程作为他们编辑和发布过程的一部分.甬派设计G4tc[3_.f-]
如何贡献甬派设计8\-ry:TX a3T#~

甬派设计7R!np,T'_$G

HTML 5的工作进展很快, 但是由于要出示测试用例并实现互操作性, 它预期还会持续数年. 目前要完成的工作可能要10到15年的时间. 在这个过程中, 从各式各样的人都会有反馈, 在他们中间, web设计师和开发者, CMS和编辑工具的厂商和浏览器的厂商是确保成功的关键. 任何人都不只是欢迎, 更积极的是鼓励为HTML 5提供反馈.甬派设计'^0Q|5lwj8DM

} } W.{ `.l{k9S除了规范之外, 还有更多相关的努力来帮助人们更好地理解这个工作.甬派设计{B}1K RW

a$]Y ~:E8Q'UThe Differences from HTML 4 (http://www.w3.org/html/wg/html5/diff/) 描述了和前一版本的HTML的不同.甬派设计O8L4tX-B{8_3qP
The HTML Design Principles (http://www.w3.org/TR/html-design-principles/) 讨论一些原理来帮助作出决定, 这也会帮助你了解在众多的设计结果背后的原理.甬派设计B/Y-GaxgW5u
The Web Developer’s Guide to HTML 5 (http://dev.w3.org/html5/html-author/) 这是最近才开始做的, 这是为了帮助web设计师和开发者理解要书写符合规范的HTML 5的文档所需要知道的一切, 并且提供了指南, 也提供了描述得相当完整的试验.

.r4T_b9Ix%T|!C/Ma w甬派设计w6a1g8x[SgM

你可以在很多的方面做出贡献. 你可以加入 W3C’s HTML WG , 订阅和贡献 HTML WG邮件列表, 或者完善它(wiki). 你也可以订阅或贡献其他的 WHATWG邮件列表, 在WHATWG 论坛发表文章, 在WHATWG 博客上留言或写文章
#jp.UDeb甬派设计&Q^!|v4`Y


468*60 AD

  您看到此篇文章时的感受是:
0
1
0
0
0
0
0
0
欠扁 支持 很棒 找骂 搞笑 软文 不解 吃惊
6
顶一下
4
踩一下

Tags: HTML   html   预览  
责任编辑:甬派设计
  • 查看: 31次
  • 上一篇:
  • 下一篇:
  • 请文明参与讨论,禁止漫骂攻击。  验证码: seccode
    评论总数:1 [ 查看全部 ] 网友评论
    • Guest
      来自: 218.66.74.124 的 Guest 2008-5-13 00:33:54 评论道:
      138
      删除   引用  
    甬派设计 - 交流论坛 - 快捷面板 - 站点地图 - 友情链接 - 空间列表 - 站点存档 - 联系我们