日期:2013-12-11  浏览次数:20774 次

网页制造aiyiweb文章简介:最常被问起的问题是:在什么情况下我们应该使用这些元素?以及我们应该如何正确的使用这些元素?

HTML5带出了一系列新元素,并且将在未来被广泛使用。然而,有一些元素在使用时易被混淆,包括以下两个新元素:<article>和<section>。

最常被问起的问题是:在什么情况下我们应该使用这些元素?以及我们应该如何正确的使用这些元素?

Section元素

这 是一个最容易产生歧义的元素。它与<div>元素有什么区别?我们不断在用<div>来划分段落,所以除 了<div>,我们什么时候使用这个元素。我们援用官方文档来阐述它。依据WHATWG文档,对<section>元素做了以下 描述:

“<section>元素表示了一篇文档或使用中,通用段落 - WHATWG”

从描述中我们可以看出<section>元素的作用就是分段,或多或少类似于<div>。但是它仍有一个特例。在文档中,加入了一段特别声明:

“当一个元素仅用于风格款式或是为了脚本的方便,我们鼓励作者使用<div>。<section>元素适用于,当元素的内容需求明确的列出时。- WHATWG”

基于这一点,我们可以总结以下两点:

第一,虽然section元素在技术上是可以设计款式的,但是当有复杂的款式或脚本时,我们仍建议使用div元素。

第二,类似于<li>元素,section元素是用来列举内容的。

因此在理想例子中,使用<section>元素的缘由是结构化的列出博客的内容,代码如下:

<div class="blog">  
<section class="post">
<h2 class="post-title">Blog Post Title</h2>
<p class="post-excerpt">Ice cream tart powder jelly-o.
Gummies chocolate cake ice cream cookie halvah tiramisu jelly-o.</p>
</section>
<section class="post">
<h2 class="post-title">Blog Post Title</h2>
<p class="post-excerpt">Ice cream tart powder jelly-o.
Gummies chocolate cake ice cream cookie halvah tiramisu jelly-o.</p>
</section>
<section class="post">
<h2 class="post-title">Blog Post Title</h2>
<p class="post-excerpt">Ice cream tart powder jelly-o.
Gummies chocolate cake ice cream cookie halvah tiramisu jelly-o.</p>
</section>
</div>

这只是个例子,<section>元素也可以用作其他用途。

Article元素

从名字上,它曾经很好的诠释了本人,但是我们仍要看看官方文档上是如何描述它的:

“在文档,页面,使用或是站点上的一个独立部分,并且大体上,是可独立分配,或是反复使用的,例如在发布时。这个可以是论坛帖子,杂志或是旧事,博客条目,用户提交的评论,互动的小工具或小工具,或任何其他独立项目的内容。”

从上描述中,我们可以总结出<article>元素公用于结构化文章,特别是我们要发布的,例如博客,页面内容或是论坛帖子。

以下例子给出了如何使用<article>构建一个博客文章。

<article class="post">  
<header>
<h1>This is Blog Post Title</h1>
<div class="post-meta">
<ul>
<li class="author">Author Name</li>
<li class="categories">Save in Categories</li>
</ul>
</div>
</header>

<div class="post-content">
Sweet roll halvah biscuit toffee liquorice tart pudding sesame snaps.
Biscuit powder jelly-o fruitcake faworki chocolate bar. Pudding oatnbon. Gummies
halvah gummies danish biscuit applicak
cake tootsie roll sesame snaps lollipop gingerbread boe gingerbread jelly-o pastry.
</div>

</article>

 此外,<article>元素还可与section元素结合,需求的时候,可以使用<section>元素将文章分为几个段落,如下例所示。

<article class="post">  
<header>
<h1>This is Blog Post Title</h1>
<div class="post-meta">
<ul>
<li class="author">Author Name</li>
<li class=&quo