1. 主体结构元素

  在HTML5中,为了使文档的结构更加清晰明确,增加几个与页眉、页脚、内容区块等文档结构相关联的结构元素。

1.1 article元素

  article元素表示文档、页面或应用程序中独立、完整、可以独立被外部引用的内容。可以是一篇博客或文章,或其他的任何独立的内容。

  除了内容部分,一个article元素可以有header元素、footer元素。

<article>
<header>
<h1>Title</h1>
<div><time>2015-04-09</time></div>
</header>
<div></div>
<footer>
<small>Copywrite</small>
</footer>
</article>

  article元素是可以嵌套使用的,内层的内容在原则上需要与外层的内容相关联。如一篇博客文章中,评论可以使用嵌套article元素,用来显示评论的article元素被嵌套包含在表示整体内容的article元素中。

<article>
<header>
<h1>Title</h1>
<div><time>2015-04-09</time></div>
</header>
<div></div>
<section>
<h2>Comments</h2>
<article>
<header>
<h3></h3>
<div></div>
</header>
</article>
<article>
<header>
<h3></h3>
<div></div>
</header>
</article>
</section>
<footer>
<small>Copywrite</small>
</footer>
</article>

1.2 section元素

  section元素用于对页面内容进行分块,一个section元素通常由内容及其标题组成。通常不在没有标题的内容区域使用section。

<article>
<h1></h1>
<section>
<h2></h2>
<div></div>
</section>
<section>
<h2></h2>
<div></div>
</section>
</article>
<section>
<h1></h1>
<article>
<h2></h2>
<div></div>
</article>
<article>
<h2></h2>
<div></div>
</article>
</section>

1.3 nav元素

  nav元素是一个可以用作页面导航的链接组,其中的导航元素链接到其他页面或当前页面的其他部分。一个页面可以有多个nav元素,作为页面整体或不同部分的导航。

  示例

<nav>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</nav>

1.4 aside元素

  aside元素用来表示当前页面或文章的附属信息部分,可以包含与当前页面或主要内容相关的引用、侧边栏、导航条,以及其他类似的有别于主要内容的部分。

  aside元素的两种主要用法:

  1>、被包含在article元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的参考资料、名称解释等。

<article>
<aside>
<h1>名称解释</h1>
<p></p>
</aside>
</article>

  2>、在article元素之外使用,作为页面或站点全局的附属信息部分。最典型的是侧边栏,其中的内容可以是友情链接、博客中其他文章列表或评论等。

<aside>
<nav>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</nav>
</aside>

1.5 time元素

  time元素代表24小时中的某个时刻或某个日期,可以定义多种格式的日期和时间。

<time datetime="2015-04-18">2015年04月18日</time>

  编码时机器读到的部分在datetime属性里,元素在网页显示的是开始标记与结束标记之间的部分。

  pubdate属性

  pubdate属性是一个可选的、boolean值的属性,用于time元素上表示发布日期。

<time datetime="2015-04-18" pubdate>2015年04月18日</time>

2. 非主体结构元素

2.1 header元素

  header元素是具有引导和导航作用的结构元素,常用来放置整个页面或页面内的一个内容区块的标题。一个网页内并未限制header元素的个数,可以有多个,为每个内容区块添加header元素。

<header>
<h1>标题</h1>
</header>
<article>
<header>
<h1>标题</h1>
</header>
</article>

  在HTML5中,一个header元素通常包括至少一个heading元素(h1-h6)。

2.2 footer元素

  footer元素可以作为一个区块的脚注,通常包括脚注信息,如作者、相关阅读链接及版权信息等。

<footer>
<ul>
<li></li>
<li></li>
</ul>
</footer>

  可以为article元素或section元素添加footer元素。

<article>
<footer>
<p></p>
</footer>
</article>
<section>
<footer>
<p></p>
</footer>
</section>

2.3 address元素

  address元素用来在文档中呈现联系信息,包括文档作者、链接、邮箱等。

<footer>
<address>作者</address>
<time datetime="2015-04-18" pubdate>2015年4月18日</time>
</footer>

HTML5系列:HTML5结构的更多相关文章

  1. 读书笔记:《HTML5开发手册》--HTML5新的结构元素

    读书笔记:<HTML5开发手册> (HTML5 Developer's CookBook) 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰.之前在 ...

  2. 【原】HTML5 新增的结构元素——能用并不代表对了

    做移动端有一段时间,今天有同事问了我 article 和 section 标签的使用,模模糊糊的解释了下,他似懂非懂,有点小尴尬.忽然间觉得自己有必要再翻翻书籍,重温下 html5 的新元素.html ...

  3. HTML5 常用的结构化标签整理

    一.语义化结构化标签 结构化标签优点: 1.方便浏览器处理和识别,提升了网页的质量和语义. 2.减少了大量无意义的div标签,增强代码的可读性. 结构化标签:(header,nav,body,arti ...

  4. HTML5新增与结构有关的元素

    HTML5新增与结构有关的元素 1.section元素 2.article元素 3.aside元素 4.header元素 5.hgroup元素 6.footer元素 7.nav元素 8.figure元 ...

  5. HTML5系列一(属性概述)

    HTML5概述 HTML5於2004年被WHATWG(网页超文本技术工作小组)提出,於2007年被W3C接纳 在2008年1月22日,第一份正式草案已公布.WHATWG表示该规范是目前正在进行的工作, ...

  6. 初学HTML5系列一:简单介绍

    最近很闲,就想着学点东西,然后就瞄中了html5,以前只看过很简单的一些,这次是系统的学下,顺便也记录下.废话不多说,开始正题. 稍微介绍下html5,html5是W3C和WHATWG 合作的结果. ...

  7. html5,html5教程

    html5,html5教程 1.向后兼容 HTML5是这样被定义的:能向后兼容目前UA处理内容的方式.为了让语言更简单,一些老的元素和Attribute被舍弃.比如一些纯粹用于展现的元素(译注:即非语 ...

  8. HTML5之一HTML5简介

    1.什么是HTML5? HTML5是HTML的新一代标准.以前版本的HTML标准4.01发布于1999. 自1999年以后,web已经有了翻天覆地的变化. 实际上HTML5仍旧是开发中的一个标准.但是 ...

  9. 智能合约语言 Solidity 教程系列6 - 结构体与映射

    写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么 本系列文章一部分是参考Solidity官方文档(当前最新版 ...

  10. ElasticSearch 2 (13) - 深入搜索系列之结构化搜索

    ElasticSearch 2 (13) - 深入搜索系列之结构化搜索 摘要 结构化查询指的是查询那些具有内在结构的数据,比如日期.时间.数字都是结构化的.它们都有精确的格式,我们可以对这些数据进行逻 ...

随机推荐

  1. tomcat发布脚本

    #!/bin/bash #发布相关目录Tomcat_log='/home/CodePub/tomcatlog'dev_package='/home/CodePub/package'old_packag ...

  2. ACM: Gym 101047M Removing coins in Kem Kadrãn - 暴力

     Gym 101047M Removing coins in Kem Kadrãn Time Limit:2000MS     Memory Limit:65536KB     64bit IO Fo ...

  3. 线段树 - ZYB's Premutation

    ZYB has a premutation P,but he only remeber the reverse log of each prefix of the premutation,now he ...

  4. vertical-align和line-height的那些事

    可能是又遇到了瓶颈,好长时间感觉css上没什么可看.从来没觉得css有什么难,什么盒模型和各种流也觉得理解起来毫不费力,但好像仅限于此.对一些属性仅限于常用,有时会去做实验验证一些属性,过后就忘了.现 ...

  5. java基础学习总结-接口

    原文链接:http://www.cnblogs.com/xdp-gacl/p/3651121.html 一.接口的概念 JAVA是只支持单继承的,但现实之中存在多重继承这种现象,如"金丝猴是 ...

  6. Hibernate中Criteria的完整用法

    1,CriteriaHibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria .2,De ...

  7. 20155315庄艺霖--对做中学的理解及对c语言和Java的看法

    关于做中学的理解及技能训练的思考 在写这篇博客之前,我首先阅读了娄老师的博客,对做中学的概念很感兴趣.我们常说知识要学以致用,做中学强调的是在用的过程中有新的收获和体会来进一步巩固学习.细数我学过的课 ...

  8. java基础2_运算符,选择语句

    算数运算符  +    相加  字符串的连接  正数 -    相减  负数 *    相乘 /    相除    10 / 3 ==> 3  两个操作数中精度最高的是int 结果也是int % ...

  9. Java反编译代码对齐

    使用反编译的代码作为jar包源码进行调试时,经常会遇到的情况是反编译后的源码之在注释里包含行号,但是与代码所在行经常对应不上.这个时候,就有必要对代码进行对齐了. ​ public class Reo ...

  10. nodejs与v8引擎

    Motivation JavaScript 是一款拥有「自动垃圾回收」功能的编程语言. 市面上具有这样功能的语言,一般都是拥有相对应的虚拟机的,像 Java的JVM ,C#的CLR ,PHP的Zend ...