HTML5的文档结构

  HTML5简化了许多,它的设计遵循了3个原则:1.兼容性、2.实用性、3.通用访问性
    1. header 元素
    <header> 标签定义文档或者文档的一部分区域的页眉,又可用于设置文章标题。
    <header> 元素应该作为介绍内容或者导航链接栏的容器。
    在一个文档中,您可以定义多个 <header> 元素。
    注释:<header> 标签不能被放在 <footer>、<address> 或者另一个 <header> 元素内部。
    语法说明:<header></header>标记对之间可以包含 h1~h6 六个标题元素,以及p、span等元素。
    hgroup 元素
    <hgroup> 标签定义文档的主标题及副标题,标记对之间通常只使用 h1~h6 六个标题元素。
    2. footer 元素
    footer 元素主要用于为页面或某篇文章定义脚注内容,包括文章的版权信息、作者联系方式等内容,一个页面可以包含多个 footer 元素。
    举例:
<footer>
<ul>
<li>Copyright © 2000-2013 华软 All Rights Reserved</li>
<li>学院地址:广州.从化.广从大道13号 电话:020-87818918</li>
</ul>
</footer> 
    3. article 元素
    <article> 标签定义独立的内容,页面中一块与上下文不相关的独立内容。比如一个帖子、一篇博客文章等。
    <article> 标签定义的内容本身必须是有意义的且必须是独立于文档的其余部分。
    <article> 的潜在来源:论坛帖子、博客文章、新闻故事、评论等。
    语法说明:<article></article>标记对之间可以包含header、footer、section以及嵌套的article等元素。
    举例:
<article>
  <header>
    <h2>写给IT职场新人的六个“关于”</h2>
  </header>
  <p>
    <b>关于工作地点</b> ...
  </p>
  ...
</article>
    4. section 元素
    section 元素用于对页面的某块内容进行分块,如将该块内容进一步分成章节的标题、内容和页脚等几部分。
    语法说明:<section></section> 标记对之间可以包含 h1~h6 六个标题元素、p元素以及多个article元
               素以表示该"分块"内部又包含多篇文章。此外,还可以嵌套section元素。
    举例:
<article>
  <header>
    <h2>写给IT职场新人的六个“关于”</h2>
  </header>
  <section>
    <h3>关于工作地点</h3>
    <p>...</p>
  </section>
  <section> <h3>关于企业</h3> <p>...</p> </section>
  ...
</article>
    5. nav 元素
    nav 元素用于定义页面上的各种导航条,一个页面中可以拥有多个 nav 元素,作为整个页面或不同部分内容的导航。
    nav 唯一不可能出现的位置是 address 元素内
    基本语法:

<nav><a href="">#</a><a href="">#</a><a href="">#</a></nav>
    6. aside 元素
    aside 元素表示article元素的内容之外的、与article元素的内容相关的辅助信息,
    它可以包含与当前页面或主要内容相关的引用、侧边栏、广告、导航条,以及其他类似的有别于主要内容的部分。
    7. audio 音频标签
    audio 标签定义声音,比如音乐或其他音频流。
    目前,audio 元素支持的3种文件格式:MP3、Wav、Ogg。
<audio src="薛之谦 - 认真的雪.mp3" controls="controls"></audio>
    属性        说明
    src        要播放的音频的URL
    autoplay   音频在就绪后马上播放
    controls   向用户显示音频控件,比如播放/暂停按钮
    loop       每当音频结束时重新开始播放
    preload    音频在页面加载时进行加载,并预备播放
    8. video 视频标签
    video 标签定义视频,比如电影片段或其他视频流。
    目前,video 元素支持三种视频格式:MP4、WebM、Ogg。
<video src="火星情报局.mp4" width="320" controls muted poster="images/logo.png" preload></video>
    属性         说明
    src        要播放的视频的URL
    width      设置视频播放器的宽度
    height     设置视频播放器的高度
    autoplay   视频在就绪后马上播放
    controls   向用户显示视频控件,比如播放/暂停按钮
    loop       当媒介文件完成播放后再次开始播放
    muted      规定视频的音频输出应该被静音
    poster     规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像
    preload    视频在页面加载时进行加载并预备播放,属性值(none:只有单击了Play按钮才加载视频;metadata:仅加载元数据,例如视频长度、作者、版权)
    9. 图形中的 figure 及 figcaption
    元素figure及figcaption实际上不能算作结构性元素,但在组织独立图片、图像、图表及编码列表时仍然很受欢迎。
    每一个figure元素中只能包括一个figcaption元素。图片排列一起可用。百度文库里有篇“绚丽的HTML5 Figure图片字幕标题特效”
    常常用到一种图片列表,图片+标题或者图片+标题+简单描述。
    实例代码:
    <figure> <p>黄浦江上的的卢浦大桥</p> <img src="shanghai_lupu_bridge.jpg" width="350" height="234" /> </figure>
    figure用来代替原来li标签,P标签谁来取代呢?答案就是:figcaption
    w3c赋予的定义:figcaption 标签定义 figure 元素的标题(caption)。"figcaption" 元素应该被置于 "figure" 元素的第一个或最后一个子元素的位置。
    那么上面的代码就变成了:
    <figure>
<figcaption style="color: red">黄浦江上的的卢浦大桥</figcaption>
<img src="data:images/黄浦江上的的卢浦大桥.jpg" width="350" height="234" />
</figure>
    效果图如下:

黄浦江上的的卢浦大桥

HTML5的文档结构的更多相关文章

  1. HTML5的文档结构和新增标签

    一.HTML5 文档结构1.第一步:打开 开发工具,打开指定文件夹:2.第二步:保存 index.html 文件到磁盘中,.html 是网页后缀:3.第三步:开始编写 HTML5 的基本格式.< ...

  2. HTML5网页文档结构

    2.1     Web标准 Web标准,使得Web开发更加容易.Web标准由万维网联盟(W3C)制定. 2.1.1          Web标准概述 Web标准的最终目的就是保证每个人都有权力访问相同 ...

  3. html5 标准文档结构

    <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset=" ...

  4. 小强的HTML5移动开发之路(42)——HTML4与HTML5文档结构比较

    一般来说,人们在书写包括HTML在内的文档时,习惯上按照类似于"章--节--小节"这样的层次结构来进行. 在HTML4中的描述方式: <html> <head&g ...

  5. html 初识 文档结构 常用标签

    HTML初识 △HTML: 超文本标记语言,是一种用于创建网页的标记语言,不是编程语言,没有逻辑 本质上是浏览器可识别的规则 我们按照规则写网页,浏览器根据规则渲染我们的网页.对于不同的浏览器,对同一 ...

  6. Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构

    分享两篇Win 10应用开发的XML文档结构:Win 10 开发中Adaptive磁贴模板的XML文档结构,Win10 应用开发中自适应Toast通知的XML文档结构. Win 10 开发中Adapt ...

  7. Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***.

    Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***. Mongodb是一种面向文档的 ...

  8. 读取XML文档结构并写入内容

    1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...

  9. MFC开发上位机到底用Dialog结构还是文档结构?

    最近要跟着导师一起开发一款大型上位机.MFC新人在考虑用对话框结构还是文档结构. 虽然说书上说大型结构的软件都需要文档结构,但是目前来看,对话框可以实现功能,并且对话框的程序更小一些,节省资源加载速度 ...

随机推荐

  1. Lyx输入中文与代码高亮

    如果您看了我的这个随笔:<OpenSUSE 13.2安装Texlive2014+Texmaker+Lyx> (一)LyX中文 打开Lyx直接新建开始使用,那么输入的中文会是编译失败的,疑? ...

  2. JQUERY 插件开发——MENU(导航菜单)

    JQUERY 插件开发——MENU(导航菜单) 故事背景:由于最近太忙了,已经很久没有写jquery插件开发系列了.但是凭着自己对这方面的爱好,我还是抽了一些时间来过一下插件瘾的.今天的主题是导航菜单 ...

  3. 读书笔记—CLR via C#章节3

    这本书这几年零零散散读过两三遍了,作为经典书籍,应该重复读反复读,既然我现在开始写博了,我也准备把以前觉得经典的好书重读细读一遍,并且将笔记整理到博客中,好记性不如烂笔头,同时也在写的过程中也可以加深 ...

  4. Android: 自定义Tab样式,一种简单的方式。

    之前看到过论坛里已经有人发过自定义Tab样式的帖子,感觉有些复杂了,这里分享个简单的方法. 1.制作4个9patch的tab样式,可参考android默认的资源 tab_unselected.9.pn ...

  5. php表单(2)

    学习php表单 主要是想知道 前端通过submit之后 后端是如何进行操作的.现在实现一个效果:点击submit,输入框的信息不会被刷掉:刷新页面,输入框的信息被刷掉(index.php). < ...

  6. ef左联三张表案例

    users:用户表 Orderss:订单表 U_O:用户和订单的中间表 OrdersEntities1 oe = new OrdersEntities1();            var resul ...

  7. JS事件调试

    JS事件调试 - 查找HTML元素绑定的事件以及绑定代码所在位置   日常的网页开发调试工作中,经常需要知道指定的某个网页元素绑定了哪些事件以及绑定代码的位置,下面介绍三种用来跟踪页面中的事件的方法. ...

  8. 基于.NET的微信SDK

    超级懒汉编写的基于.NET的微信SDK   一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的 ...

  9. js理解

    js-提前声明和new操作符理解   1.提前声明:声明变量后,js会把声明部分提前到作用域前面. var a=1; function aheadOfStatement(){ alert(a); va ...

  10. 最小的MVC工程

    asp.net mvc笔记一,最小的MVC工程   Asp.net MVC项目默认会引用很多第三方插件,特别是现在的5.0,默认示例项目就几十M,搞得都不知道那些才是MVC必须的,是重点,那些是可有可 ...