HTML5笔记(一)

一.HTML5 简介

HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。

HTML5的设计目的是为了在移动设备上支持多媒体。

HTML5 是下一代 HTML 标准。

1.HTML5 <!DOCTYPE>

<!doctype> 声明必须位于 HTML5 文档中的第一行,使用非常简单:

<!DOCTYPE html>

2.最小的HTML5文档

 
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>文档标题</title>
  6. </head>
  7. <body>
  8. 文档内容......
  9. </body>
  10. </html>
注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。

二.HTML5已移除元素

以下的 HTML 4.01 元素在HTML5中已经被删除:

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <noframes>
  • <strike>
  • tt

三.HTML5 浏览器支持

最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。

IE9 以下版本浏览器兼容HTML5的方法,使用菜鸟教程的静态资源的html5shiv包:

 
  1. <!--[if lt IE 9]>
  2.     <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
  3. <![endif]-->
以上代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。(不要用国外的shiv,Google 资源库在国内不稳定).
针对IE浏览器html5shiv 是比较好的解决方案。html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式。
html5shiv.js 引用代码必须放在 <head> 元素中,因为 IE 浏览器在解析 HTML5 新元素时需要先加载该文件。


载入后,初始化新标签的CSS:

 
  1. /*html5*/
  2. article,aside,dialog,footer,header,section,nav,figure,menu{display:block}

四.HTML5新增语义元素

1.新多媒体元素

  • <audio>定义音频内容
  • <video>定义视频(video 或者 movie)
  • <source>定义多媒体资源 <video> 和 <audio>
  • <embed>定义嵌入的内容,比如插件。
  • <track>为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道。

2.新表单元素

  • <datalist>定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。
  • <keygen>规定用于表单的密钥对生成器字段。
  • <output>定义不同类型的输出,比如脚本的输出。

3.<canvas> 新元素

  • <canvas>标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API

4.新的语义和结构元素

  • <article>定义页面独立的内容区域。
  • <aside>定义页面的侧边栏内容。
  • <bdi>允许您设置一段文本,使其脱离其父元素的文本方向设置。
  • <command>定义命令按钮,比如单选按钮、复选框或按钮
  • <details>用于描述文档或文档某个部分的细节
  • <dialog>定义对话框,比如提示框
  • <summary>标签包含 details 元素的标题
  • <figure>规定独立的流内容(图像、图表、照片、代码等等)。
  • <figcaption>定义 <figure> 元素的标题
  • <footer>定义 section 或 document 的页脚。
  • <header>定义了文档的头部区域
  • <mark>定义带有记号的文本。
  • <meter>定义度量衡。仅用于已知最大和最小值的度量。
  • <nav>定义导航链接的部分。
  • <progress>定义任何类型的任务的进度。
  • <ruby>定义 ruby 注释(中文注音或字符)。
  • <rt>定义字符(中文注音或字符)的解释或发音。
  • <rp>在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。
  • <section>定义文档中的节(section、区段)。
  • <time>定义日期或时间。
  • <wbr>规定在文本中的何处适合添加换行符。
原文地址:https://www.cnblogs.com/zhaowy/p/8400278.html