日期:2014-05-17  浏览次数:20664 次

HTML 5 细谈新增的元素

原文链接:http://bang.chinabyte.com/thread-416712-1-1.html

?

对于HTML的渲染,浏览器一直停留在1999年的水平。为此,HTML 5是一个实用主义方案,这样不仅可以继续处理这么多年来散落在世界各个角落的HTML,也可以让浏览器厂商更容易添加新特性。这就叫degrade gracefully(优雅降级)。让我们来看看HTML 5增加的一些新元素。
HTML 5结构元素
这真是大快人心。目前,我们定义结构只能通过一个“万能”的div, 试图通过设置它的特性id的值如header, footer, sidebar等来分别表达头部,底部或者侧栏等。有了它们,代码编写者不再需要为id的命名费尽心思,对于手机、阅读器等设备更有语义的好处。HTML 5增加了新的结构元素来表达这些最常用的结构:
◆section: 这可以表达书本的一部分或一章,或者一章内的一节?
◆header: 页面主体上的头部。并非head元素?
◆footer: 页面的底部(页脚),可以是一封邮件签名的所在?
◆nav: 到其他页面的链接集合?
◆article: 诸如blog, 杂志,纲要等之中的一条独立记录。?
举个例子,一个blog的首页,用HTML 5写的话,可以是这样(有省略):
??

<LI class=alt><<!DOCTYPE HTML> <HTML> ? <head> ? ? <title>realazy</title> ? </head>?

<body> <LI class=alt><header>?

? ? ?<h1>Realazy</h1></header> <LI class=alt><section> ? ? ??

<article> ? ? ? <LI class=alt><h2><a href="http://realazy.org/blog" mce_href="http://realazy.org/blog">标题</a></h2>?

<p>内容在此...(省略n字)</p> ? ? </article> ? ? <article> ? ? <h2><a href="http://realazy.org/blog" mce_href="http://realazy.org/blog">标题2</a></h2> ? ? <p>内容2在此...(省略n字)</p> ? ? </article> ? ? ... ? ? </section> ? <LI class=alt><footer> nav> ? ? <ul> ??

? <li><a href="http://realazy/blog" mce_href="http://realazy/blog"&