html5 新增的主体结构元素有:article,section,nav,aside,time,pubdate元素。

1、 article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。它可以是一篇博客或者报刊中的文章,一篇论坛帖子、一段用户评论或独立的插件,或其他任何独立的内容。

例子:

 <!DOCTYPE html>
 <html>
 <head>
     <title></title>
 </head>
 <body>
     <article>
     <header><p></p></header>
     <p></p>
     <footer><p></p></footer>
     </article>
 </body>
 </html>

article元素是可以嵌套使用的。

例子:

 <!DOCTYPE html>
 <html>
 <head>
     <title></title>
 </head>
 <body>
     <article>
     <header><p></p></header>
         <article>
         <header></header>
         <p></p>
         <footer></footer>
         </article>
     <footer><p></p></footer>
     </article>
 </body>
 </html>

article元素可以表示插件。

例子:

 <!DOCTYPE html>
 <html>
 <head>
     <title></title>
 </head>
 <body>
     <article>
     <header><p></p></header>
         <article>
         <header></header>
         <p></p>
         <footer></footer>
         </article>
     <footer><p></p></footer>
     </article>

     <article>
         <object>
         <!--内嵌内容为当前页面-->
             <embed src="#" width="600" height="400"></embed>
         </object>
     </article>
 </body>
 </html>

2、section元素用于对网站或应用程序中页面上的内容进行分块。一个section元素通常由内容及标题组成。但section元素并非一个普通的容器元素;当一个容器需要被直接定义样式或通过脚本定义行为时,推荐使用div元素而非section元素。

例子:

<body>
    <section>
        <h1>标题</h1>
        <p>关于该标题的具体描述</p>
    </section>
</body>

注意不要与有着自己完整内容的article元素进行混淆。

例子:

<body>
    <article>
        <h1>这是一篇独立文章的标题</h1>
        <p>这是对于标题的描述或内容</p>
        <section>
            <h2>这是小标题1</h2>
            <p>这是对于小标题1的描述或内容</p>
        </section>
        <section>
            <h2>这是小标题2</h2>
            <p>这是对于小标题2的描述或内容</p>
        </section>
    </article>
</body>

article元素可以与section元素互换使用,因为article是一种特殊的section元素,它更强调独立性。

例子:

<body>
    <section>
        <h1>这是一篇独立文章的标题</h1>
        <p>这是对于标题的描述或内容</p>
        <article>
            <h2>这是小标题1</h2>
            <p>这是对于小标题1的描述或内容</p>
        </article>
        <article>
            <h2>这是小标题2</h2>
            <p>这是对于小标题2的描述或内容</p>
        </article>
    </section>
</body>

另外如果没有标题内容,不要使用section元素。

3、nav元素是一个可以用作页面导航的连接组,其中的导航元素链接到其他页面或当前页面的其他部分。并不是所有的连接组都要被放进nav元素,只需要将主要的,基本的连接组放进nav元素即可。

nav元素应用场景:

传统导航条、侧边栏导航、页内导航、翻页操作

例子:

<body>
    <nav>
        <ul>
            <li><a href="#">主页</a></li>
            <li><a href="#">开发文档</a></li>
        </ul>
    </nav>
</body>

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

可以被包含在article中,作为主要内容的附属信息。

<article>
        <h1>语法(标题)</h1>
        <p>文章的正文部分</p>
        <aside>
            <h1>名词解释</h1>
            <p>语法:指的是构建语言的一套规则</p>
        </aside>
</article>

可以在article外,在作为页面或站点信息内容的全局部分,例如侧边栏。

5、time元素

例子:

<body>
    <time datetime="2016-2-8">2016-2-8</time>
    <!--T表示日期与时间的间隔符-->
    <time datetime="2016-2-8T20:00">2016-2-8</time>
    <!--Z表示机器编码使用utc标准时间-->
    <time datetime="2016-2-8T20:00Z">2016-2-8</time>
    <!--+9:00表示另一地区的时差,如果本地编码和使用,则不需要-->
    <time datetime="2016-2-8T20:00+9:00">2016-2-8</time>
</body>

6、pubdate属性,布尔值,用在time上,表示文章或整个网页的发布日期。

例子:

<time datetime="2016-2-8" pubdate>2016-2-8</time>

[html5]学习笔记一 新增的主题结构元素的更多相关文章

  1. [html5]学习笔记一 新增的非主体结构元素

    html新增加的非主体结构元素,主要是用来表示附加信息的,包括header,footer,hgroup,address元素. 1.header元素 header元素是一种具有引导和导航作用的结构元素, ...

  2. html5新增的主题结构元素

    article元素 article元素代表文档.页面或应用程序中独立的.完整的.可以独自被外部引用的内容. 它可以是一篇博客或者报刊中的文章,一篇论坛帖子.一段用户评论或独立的插件. 或其他任何独立的 ...

  3. HTML5学习笔记之表格标签

    HTML5学习笔记之表格标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习笔 ...

  4. html5学习笔记一

    HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg”  controls=”controls”> ...

  5. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Flutter学习笔记(23)--多个子元素的布局Widget(Rwo、Column、Stack、IndexedStack、Table、Wrap)

    如需转载,请注明出处:Flutter学习笔记(23)--多个子元素的布局Widget(Rwo.Column.Stack.IndexedStack.Table.Wrap) 上一篇梳理了拥有单个子元素布局 ...

  7. Flutter学习笔记(22)--单个子元素的布局Widget(Container、Padding、Center、Align、FittedBox、Offstage、LimitedBox、OverflowBox、SizedBox)

    如需转载,请注明出处:Flutter学习笔记(22)--单个子元素的布局Widget(Container.Padding.Center.Align.FittedBox.Offstage.Limited ...

  8. HTML5学习笔记(三):语义化和新增结构元素

    在HTML5之前,使用机器来阅读一个网页是非常困难的,我们使用不同样式的div来标记不同的内容,所以实际上机器无法得知页面的哪个部分是正文,哪个部分是标题,那么在HTML5里,针对这个问题就引入了语义 ...

  9. HTML5 学习笔记(一)——HTML5概要与新增标签

    目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2 ...

随机推荐

  1. 从零开始HTML

      1.属性 HTML 标签可以拥有属性.属性提供了有关 HTML 元素的更多的信息.属性总是以名称/值对的形式出现,比如:name="value". 属性总是在 HTML 元素的 ...

  2. 程序ajax请求公共组件app-jquery-http.js中url参数部分的项目应用

    结合微信登录以及微信支付的案例:= =||| (案例比较奇葩复杂) 简述项目流程: 1.获取用于公众号支付的openid(公众平台):在微信内置浏览器中打开网页链接,刚进入页面就通过微信公众平台获取该 ...

  3. iOS纯代码工程手动快速适配

    首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPho ...

  4. linux pci 协议一

    当当热卖商品推荐 先打下广告,上面是一本好书了O(∩_∩)O~ 前言 因为遇到一个pci总线的问题,所以去学习了解linux 的pci驱动,中间总结了一些pci总线原理和linux驱动的知识,在此总结 ...

  5. sed与正则用法收集

    1.将文本每行最后七个字符换成!号 sed   -n  's#.\{7\}$#!#p' ooo 在文本的每一行前添加#符号 sed  's/^.\?/#&/' passwd &  替代 ...

  6. Repeater绑定事件ItemDataBound中获取数据库中数据

    protected void rp1_ItemDataBound(object sender, RepeaterItemEventArgs e)        { if (e.Item.ItemTyp ...

  7. python 开发者 精品

    当 Python 和 R 遇上北京二手房 http://mp.weixin.qq.com/s?timestamp=1473262097&src=3&ver=1&signatur ...

  8. Nodejs中Mongodb使用

    Mongodb使用 打开解压后的Mongodb文件夹,新建data.logs文件夹,并在logs文件夹中新建mongodb.log文档. 添加后Mongod文件夹示意图: 用cmd命令行启动Mongo ...

  9. c#和java中的方法覆盖——virtual、override、new

    多态和覆盖 多态是面向对象编程中最为重要的概念之一,而覆盖又是体现多态最重要的方面.对于像c#和java这样的面向对象编程的语言来说,实现了在编译时只检查接口是否具备,而不需关心最终的实现,即最终的实 ...

  10. UVa 706 & ZOJ 1146 LC-Display

    题目大意:给你一个数字n和字体大小s,输出数字的液晶显示.直接模拟,代码如下: #include <stdio.h> void draw(int n,int s,int row) { in ...