栏目导航:首页 > 设计在线 > WEB标准 > 内容 在线投稿

HTML5中div section article的区别

刚刚开始接触 HTML5 时,对它的标签很不适应,甚至一度有点反感。尤其是对 div、section、article 这几个标签,实在弄不清楚应该使用在什么场合下。 本文转载自www.cnmoker.org 墨者资讯网

div

cnmoker.org

这个标签是我们见得最多、用得最多的一个标签。本身没有任何语义,用作布局以及样式化或脚本的钩子(hook)。

本文来自墨者资讯

section

本文转载自www.cnmoker.org 墨者资讯网

与 div 的无语义相对,简单地说 section 就是带有语义的 div 了,但是千万不要觉得真得这么简单。section 表示一段专题性的内容,一般会带有标题。看到这里,我们也许会想到,那么一篇博客文章,或者一条单独的评论岂不是正好可以用 section 吗?接着看: 内容来自墨者资讯

当元素内容聚合起来更加言之有物时,应该使用 article 来替换 section 。 cnmoker.org

那么,section 应该什么时候用呢?再接着看:

本文来自墨者资讯

section 应用的典型场景有文章的章节、标签对话框中的标签页、或者论文中有编号的部分。一个网站的主页可以分成简介、新闻和联系信息等几部分。其实我对这里传达信息很感兴趣,因为感觉 section 和下面要介绍的 artilce 更加适用于模块化应用,这个话题以后会出篇专门的文章来讨论,这里暂时略过。

本文转载自www.cnmoker.org 墨者资讯网

要注意,W3C 还警告说:

cnmoker.org

section 不仅仅是一个普通的容器标签。当一个标签只是为了样式化或者方便脚本使用时,应该使用 div 。一般来说,当元素内容明确地出现在文档大纲中时,section 就是适用的。 墨者资讯www.cnmoker.org

<article>
<hgroup>
  <h1>Apples</h1>
  <h2>Tasty, delicious fruit!</h2>
</hgroup>
<p>The apple is the pomaceous fruit of the apple tree.</p>
<section>
  <h1>Red Delicious</h1>
  <p>These bright red apples are the most common found in many
  supermarkets.</p>
</section>
<section>
  <h1>Granny Smith</h1>
  <p>These juicy, green apples make a great filling for
  apple pies.</p>
</section>
</article>

本文来自墨者资讯

本文来自墨者资讯

article

本文转载自墨者资讯网 墨者资讯网

article 是一个特殊的 section 标签,它比 section 具有更明确的语义, 它代表一个独立的、完整的相关内容块。一般来说, article 会有标题部分(通常包含在 header 内),有时也会 包含 footer 。虽然 section 也是带有主题性的一块内容,但是无论从结构上还是内容上来说,article 本身就是独立的、完整的。

内容来自墨者资讯

HTML Spec 中接着又列举了一些 article 适用的场景。 墨者资讯,最新资讯

当 article 内嵌 article 时,原则上来说,内部的 article 的内容是和外层的 article 内容是相关的。例如,一篇博客文章中,包含用户提交的评论的 article 就应该潜逃在包含博客文章 article 之中。

copyright cnmoker.orrg

问题是怎么才算“完整的独立内容”?有个最简单的判断方法是看这段内容在 RSS feed 中是不是完整的。看这段内容脱离了所在的语境,是否还是完整的、独立的。

墨者资讯www.cnmoker.org

例子: 最好的it资讯站,最全面的it资讯,尽在墨者资讯网

<article>
<header>
  <h1>The Very First Rule of Life</h1>
  <p><time pubdate datetime="2009-10-09T14:28-08:00"></time></p>
</header>
<p>If there's a microphone anywhere near you, assume it's hot and
sending whatever you're saying to the world. Seriously.</p>
<p>...</p>
<footer>
  <a href=http://www.chinaz.com/Design/Rules/"?comments=1">Show comments...</a>

来源:墨者资讯网-我们致力于做最全面的it资讯信息资料库
TAG: section article 完整 标签 区别 使用 内容
评论 | 推荐 | 挑错 | 责编:admin | 时间: 2011-04-13
上一篇:HTML5之表单详解 下一篇:HTML5设计原理