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. 华硕K55DR体验 - 显卡就是坑

    朋友拿来电脑,本来他室友已经把他电脑重做完了,但还是卡,非要给我再搞一遍,难道?我就是传说中的大神?咳咳...YY一下,适可而止 华硕K55DR的配置来看,似乎应付CF没什么问题,可是,FPS各种不稳 ...

  2. Java集合之HashMap源码实现分析

    1.简介 通过上面的一篇随笔我们知道了HashSet的底层是采用Map实现的,那么Map是什么?它的底层又是如何实现的呢?这下我们来分析下源码,看看具体的结构与实现.Map 集合类用于存储元素对(称作 ...

  3. STM32W芯片的JTAG口用于GPIO

    使用过程中发现STM32W芯片在驱动液晶SPI液晶时,在调试状态下可以正常工作但在通常运行情况下却没有任何显示! 经查发现我使用的两个端口PC0和PC3的电平很不正常,拉不高. 所以我就怀疑到IO口问 ...

  4. Katana介绍以及使用

    Katana介绍以及使用 接上篇OWIN产生的背景以及简单介绍,在了解了OWIN规范的来龙去脉后,接下来看一下Katana这个OWIN规范的实现,并看看如何使用在我们的Web开发中. 阅读目录: 一. ...

  5. 继承,is,as,多态

    继承中的构造方法:1.创建子类对象时,一定会先创建父类对象2.如果调用的子类构造方法没有使用base,就会自动调用父类无参的构造方法,   如果父类没有无参的构造方法就会报错3.如果调用的子类构造方法 ...

  6. 带你走近AngularJS 之创建自定义指令

    带你走近AngularJS 之创建自定义指令 为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义 ...

  7. Jetbrains 系列神器

    PRODUCTS IntelliJ IDEA ReSharper WebStorm PhpStorm PyCharm RubyMine AppCode YouTrack TeamCity dotTra ...

  8. Web Api 图片上传,在使用 Task.ContinueWith 变量无法赋值问题

    细谈 Web Api 图片上传,在使用 Task.ContinueWith 变量无法赋值问题的解决办法!   在使用Asp.Net Web Api 图片上传接口的时候,到网上找了一些个例子,但大多数找 ...

  9. 【欧拉计划4】Largest palindrome product

    欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/1371281760.html 原创:[欧 ...

  10. Socket一些常用的方法封装

    public class SocketHelper { /// <summary> /// 功能描述:得到一个实例对象 /// </summary> /// <retur ...