Html5的主体结构元素:
1.article元素
这个元素表示文档,页面,应用程序或者站点中的自包含成分所构成的一个页面的一部分,并且这部分专门用于独立地分类或者复用,一个博客帖子,一个新的故事,视频或者是脚本,都很好的复合这一定义.除了内容部分,一个article元素通常有他自己的标题(通常放在一个header元素里面)有时可以做脚注.
<article>
<header>
<h1>编程词典简介</h1>
<p>发表日期:<time pubdate="pubdate">2016/11/20</time></p>
</header>
<p><b>编程词典</b>加联加信息科技有限公司........</p>
<footer>
<p><small>版权所有,仿冒必究</small></p>
</footer>
</article>
上面这个例子中,在header元素中嵌入文章的标题,其中标题潜在h1元素中,文章的发表日期嵌入在p元素中,在结尾处的footer元素中嵌入了文章的著作权,作为注脚,整个实例是比较完整的内容相对是独立的,因此可以使用article元素.另外article元素是可以嵌套使用的,内层的内容在原则上需要和外层的内容相关联.
<article>
<header>
<h1>编程词典简介</h1>
<p>发表日期:<time pubdate="pubdate">2016/11/20</time></p>
</header>
<p><b>编程词典</b>加联加信息科技有限公司........</p>
<section>
<h2>评论</h2>
<article>
<header>
<h3>发布者:小米</h3>
<p><time pubdate datetime="2010.2.3">一小时前</time></p>
</header>
<p>加联加信息科技有限公司......</p>
</article>
<article>
<header>
<h3>发表者:zzj_zyy</h3>
<p><time pubdate datetime="2010.2.3">一小时前</time></p>
<p>hahahahahhaha</p>
</header>
</article>
</section>
<footer>
<p><small>版权所有,仿冒必究</small></p>
</footer>
</article>
具体来说实例内容分为几部分,文章标题放在了header元素中,文章正文放在了header元素后面的p元素里,然后section元素把正文与评论进行了区分,在section元素中嵌入了评论的内容,评论中每一个人的评论相对来说又是独立的完整的,因此对于他们都使用了一个article元素
2.section元素
section元素代表文档或应用程序中一般性的段或者节,段在这里是上下文种,指的是对内容按照主题的分组通常还附带标题,例如书的章节,带标签页的对话框的每个段落,但section元素并非一个普通的容器元素,作用是对页面上的内容进行分块,或者说对文章进行分段,但是不要和article混淆,因为article有着自己的完整的独立的内容.
article和section的区别是社么呢?在html中,article元素可以看成是一种特殊种类的section元素,它比section元素更强调的是独立性,即section元素强调的是分段或者是分块,而article强调的是独立性,总结来说,如果一块内容比较独立就用article元素,但是如果一个内容分成几段,应该使用section元素;还要就是不用将section元素用作设置样式的页面容器,那是div的事,当arcicle元素,aside元素或者nav更符合要求时,尽量不用section;不要为没有标题的内容块使用section元素.
3.nav元素
nav元素用来构建导航,导航定义为一个页面中或者一个站点内的链接.nav元素的内容可以是链接的列表,标记为一个无序的列表或者是有序的列表,这里需要注意的是nav元素是一个包装器,它不会代替ol或者是ul元素的!!!!但是它会包围他.
<body>
<nav>
<ul>
<li><a href="">主页</a></li>
<li><a href="">简介文档</a></li>
</ul>
</nav>
<article>
<h1>编程词典功能简介</h1>
<nav>
<ul>
<li><a href="">功能管理</a></li>
<li><a href="">开发功能</a></li>
</ul>
</nav>
</article>
</body>
需要注意的是:在html中呢不要用menu元素来代替nav元素,因为menu元素是一系列发出命令的菜单上的,是一种交互性的元素或者确切的说是在Web应用程序中使用.
4.aside元素
aside元素用来表示当前页面或者文章的附属部分,也可以认为是
5.time元素
6.pubdate元素
Html5的非主体结构元素: