HTML5标签与HTML4的区别

来源:互联网 发布:java ftpclient 卡住 编辑:程序博客网 时间:2024/05/01 15:22

概念的变化

HTML5专注内容与结构,而不专注的表现

<header>  <hgroup>导航相关数据</hgroup>  </header>  <nav>菜单</nav>  <article>  <h1>标题:HTML5专题视频教程</h1> 

声明与标签

HTML5在更多的声明和标签上面做了简化,也对兼容做了详细的规定,废除了部分元素,增加了部分元素。

html5语法规则

  1. 标签要小写
  2. 属性值不加” “或 ’ ‘
  3. 可以省略某些标签
    html body head tbody
  4. 可以省略某些结束标签
    tr td li
  5. 单标签不用加结束标签
    img input
  6. 废除的标签
    font center big

文档声明

  1. 文档声明
    定义和用法
    声明必须位于 HTML5 文档中的第一行,也就是位于 标签之前。该标签告知浏览器文档所使用的 HTML 规范。
    doctype 声明不属于 HTML 标签; 它是一条指令,告诉浏览器编写页面所用的标记的版本。
    在所有 HTML 文档中规定 doctype 是非常重要的,这样浏览器就能了解预期的文档类型。
    HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。而 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行。)。

  2. 结构性标签
    结构性标签(construct tag)主要负责Web的上下文结构的定义,确保 HTML文档的完整性,这类标签包括以下几个。
    section:用于表达书的一部分或一章,或者一章内的一节。在Web页面应用中,该标签也可以用于区域的章节表述。
    hgroup:对网页或区段(section)的标题进行组合:。
    header:页面主体上的头部,注意区别于head标签。这里可以给初学者提供一个判断的小技巧:head标签中的内容往往是不可见的,而header标签往往在一对body标签之中。
    footer:页面的底部(页脚)。通常,人们会在这里标出网站的一些相关信息,例如关于我们、法律申明、邮件信息、管理入口等。
    nav:是专门用于菜单导航、链接导航的标签,是navigator的缩写。
    article:用于表示一篇文章的主体内容,一般为文字集中显示的区域

  3. 块级性标签
    级块性标签(block tag)主要完成Web页面区域的划分,确保内容的有效分隔,这类标签包括以下几个。
    aside。用以表达注记、贴士、侧栏、摘要、插入的引用等作为补充主体的内容。从一个简单页面显示上看,就是侧边栏,可以在左边,也可以在右边。从一个页面的局部看,就是摘要。
    figure 标签规定独立的流内容,通常与figcaption联合使用。
    code。表示一段代码块。
    dialog 对话标签 配合dt dd标签使用

  4. 行内标签
    行内语义性标签(in-line tag )主要完成Web页面具体内容的引用和表述,是丰富内容展示的基础,这类标签包括以下几个。
    meter。表示特定范围内的数值,可用于工资、数量、百分比等 max表示最大值,min表示最小值,value代表当前值。
    time。表示时间值,属性datetime强调时间
    progress。用来表示进度条

  5. 多媒体标签
    video。视频标签,用于支持和实现视频(含视频流)文件的直接播放,支持缓冲预载和多种视频媒体格式,例如MPEG-4、OggV和WebM等。
    audio。音频标签,用于支持和实现音频(音频流)文件的直接播放,支持缓冲预载和多种音频媒体格式。

  6. 列表标签
    < datalist > 标签定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。
    所有主流浏览器都支持 < datalist> 标签,除了 Internet Explorer 和 Safari。

  7. 交互性标签
    交互性标签(interactive tag)主要用于功能性的内容表达,会有一定的内容和数据的关联,是各种事件的基础,这类标签包括以下几个。
    menu。主要用于交互菜单(这是一个曾被废弃现在又被重新启用的标签)。
    command。用来处理命令按钮。

HTML5标签语法介绍及新增标记

  1. 语法标签
    • 不允许写的结束符的标签:area、basebr、col、command、Embed、hr、img、input、keygen、link、meta、param、source、Track、wbr
    • 可以省略结束符的标签:li、dt、dd、p、rt、optgroup、option、Colgroup、thread、tbody、tr、td、th
    • 可以完全省略的标签:html、head、body、colgroup、tbody
  2. 新增标签
<article>  标记定义一篇文章<aside>  标记定义页面内容部分的侧边栏<audio>  标记定义音频内容<canvas>   标记定义图片<command>  标记定义一个命令按钮<datalist>  标记定义一个下拉列表<details>   标记定义一个元素的详细内容<dialog>   标记定义一个对话框(会话框)<embed>   标记定义外部的可交互的内容或插件<figure>   标记定义一组媒体内容以及它们的标题<footer> 标记定义一个页面或一个区域的底部<header>   标记定义一个页面或一个区域的头部<hgroup>   标记定义文件中一个区块的相关信息<keygen>   标记定义表单里一个生成的键值<mark>   标记定义有标记的文本<meter>   标记定义 measurementwithin apredefinedrange<nav>   标记定义导航链接<output>   标记定义一些输出类型<progress>   标记定义任务的过程<rp>   标记是用在Rubyannotations 告诉那些不支持Ruby元素的浏览器如何去显示<rt>   标记定义对rubyannotations的解释<ruby>   标记定义 rubyannotations.<section>   标记定义一个区域<source>   标记定义媒体资源<time>   标记定义一个日期/时间<video>   标记定义一个视频

###HTML5简单示例

<!DOCTYPE html>      <head>      <meta charset=utf-8>      <title>PHP100中文网HTML5专题</title>      <style type="text/css" rel="stylesheet">          header,nav,article,footer {border:solid 1px #666;padding:5px}           header{width:500px}           nav{float:left;width:60px;height:200px}           article{float:left;width:428px;height:200px}           footer{clear:both;width:500px}       </style>      <script type="text/javascript">          document.createElement('article');           document.createElement('nav');          document.createElement('header');      </script>      </head>      <body>          <header>              <hgroup>导航相关数据</hgroup>          </header>          <nav>菜单</nav>          <article>              <h1>HTML5专题视频教程</h1>              发布日期:<time>09:00</time>              <time datetime="2013-2-10">春节</time>              <p>测试相关内容</p>          </article>          <footer>              <address>地址</address>          </footer>      </body>      </html>  
0 0