1. 语法的改变

1.1 DOCTYPE声明

  DOCTYPE声明在HTML文件中必不可少,位于文件第一行。

  HTML4中声明方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  HTML5中声明方法:

<!DOCTYPE html>

1.2 字符编码

  HTML4指定方式:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

  HTML5指定方式:

<meta charset="utf-8" />

1.3 元素标记

  不允许写结束标记的元素:br、embed、hr、img、input、link、meta、param。

  不允许写结束标记的元素是指不允许使用开始标记与结束标记将元素括起来的形式,只允许使用<元素/>。

  示例:

  错误方式:<br></br>    正确方式:<br/>

1.4 具有boolean值的属性

<!--只写属性不写属性值,属性为true-->
<input type="checkbox" checked />
<!--不写属性,属性为false-->
<input type="checkbox" />
<!--属性值=属性名,属性为true-->
<input type="checkbox" checked="checked" />
<!--属性值=空字符串,属性为true-->
<input type="checkbox" checked="" />

2. HTML5新增元素

2.1 HTML5新增结构元素

  在HTML5中新增的结构元素:

  section元素

  section元素表示页面中的一个内容区块,如章节、页眉或页面中的其他部分,可以与h1、h2、h3、h4、h5、h6等元素结合使用,标示文档结构。

<section></section>

  article元素

  article元素表示页面中的一块与上下文不相关的独立内容,如博客中的一篇文章或报纸中的一篇文章。

<article></article>

  aside元素

  aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息。

<aside></aside>

  header元素

  header元素表示页面中一个内容区块或整个页面的标题。

<header></header>

  hgroup元素

  hgroup元素用于对整个页面中一个内容区块的标题进行组合。

<hgroup></hgroup>

  footer元素

  footer元素表示整个页面或页面中一个内容区块的脚注。一般会包含作者姓名、创作日期以及作者联系方式等。

<footer></footer>

  section、article、aside、header、hgroup、footer都对应于HTML4中的div元素。

  nav元素

  nav元素表示页面中导航链接的部分。

  HTML5示例:

<nav></nav>

  HTML4示例:

<ul></ul>

  figure元素

  figure元素表示一段独立的流内容,一般表示文档主题流内容的一个独立单元。使用figcaption元素为figure元素组添加标题。

<figure>
<figcaption></figcaption>
<p></p>
</figure>

2.2 HTML5新增的其他元素

  video元素

  video元素定义视频。

<video src="" controls="controls">Video元素</video>

  audio元素

  audio元素定义音频

<audio src="">audio元素</audio>

  embed元素

  embed元素用于插入各种多媒体,格式可以是Midi、wav、MP3等。

<embed src="" />

  mark元素

  mark元素主要用来在视觉上向用户呈现需要突出或高亮显示是文字。mark元素的一个比较经典的应用是在搜索结果中向用户高亮显示搜索关键词,与HTML4中span使用方式相同。

<mark></mark>

  time元素

  time元素表示日期、时间或同时表示日期时间。与HTML4中span使用方式相同。

<time></time>

  canvas元素

  canvas元素表示图形,如图表或图像。这个元素本身没有行为,仅提供一块画布,它把一个绘制API展现给JavaScript,以使JavaScript能够进行绘制。

<canvas id="id" width="200" height="200"></canvas>

  details元素

  details元素表示用户要求得到并且可以得到的细节信息。可以与summary元素配合使用。summary元素提供标题或图例。summary元素是details元素的第一个子元素。

<details>
<summary>HTML5</summary>
Content
</details>

  datalist元素

  datalist元素表示可选数据的列表,与input元素配合使用,可以制作出输入值的下拉列表。

<datalist></datalist>

  datagrid元素

  datagrid元素表示可选数据的列表,可以树形列表的形式来显示。

<datagrid></datagrid>

  menu元素

  menu元素表示菜单列表。

<menu>
<li></li>
<li></li>
</menu>

2.3 新增input元素的类型

  email

  email类型表示必须输入Email的文本输入框。

<input type="email" />

  url

  url类型表示必须输入URL的文本输入框。

  number

  number类型表示必须输入数值的文本输入框。

  range

  range类型表示必须输入一定范围内数字值的文本输入框。

  Date Pickers

  date 选取日、月、年

  month 选取月、年

  week 选取周、年

  time 选取时间(小时、分钟)

  datetime 选取时间、日、月、年(UTC时间)

  datetime-local 选取时间、日、月、年(本地时间)

3. HTML5新增属性

3.1 新增表单属性

  autofocus属性

  对input(type=text)、select、textarea元素设置autofocus属性,让元素在页面打开时自动获得焦点。

<input type="text" autofocus />

  placeholder属性

  对input(type=text)、textarea元素设置placeholder属性,提示用户可以输入的内容。

<input type="text" placeholder="请输入" />

  required属性

  对input(type=text)、textarea元素设置required属性,检查必须输入。

<input type="text" required="required" />

HTML5系列:HTML5与HTML4的区别的更多相关文章

  1. html5与html4的区别,如何一眼区分

    还是在面试过程中遇到的这个问题,但是当时感觉回答的不是很全面,回来以后自己做的总结: 以上这个问题如果教大家看源码,可能一眼很直观的就能认出,那个是html4,那个是html5,但是面试的时候问道这个 ...

  2. Html5 与 Html4 的区别

    HTML5是HTML标准的下一个版本.虽然HTML5没有完全颠覆HTML4,但是它们也有一些不同.最新最全的HTML5-HTML4对比信息 请看http://dev.w3.org/html5/html ...

  3. HTML5系列目录

    1. HTML5与HTML4的区别 2. HTML5结构 3. HTML5表单 4. HTML5文件 5. HTML5绘图 6. HTML6本地存储

  4. 初学HTML5系列一:简单介绍

    最近很闲,就想着学点东西,然后就瞄中了html5,以前只看过很简单的一些,这次是系统的学下,顺便也记录下.废话不多说,开始正题. 稍微介绍下html5,html5是W3C和WHATWG 合作的结果. ...

  5. HTML5系列一(属性概述)

    HTML5概述 HTML5於2004年被WHATWG(网页超文本技术工作小组)提出,於2007年被W3C接纳 在2008年1月22日,第一份正式草案已公布.WHATWG表示该规范是目前正在进行的工作, ...

  6. html5,html5教程

    html5,html5教程 1.向后兼容 HTML5是这样被定义的:能向后兼容目前UA处理内容的方式.为了让语言更简单,一些老的元素和Attribute被舍弃.比如一些纯粹用于展现的元素(译注:即非语 ...

  7. IT兄弟连 HTML5教程 HTML5和HTML的关系

    HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...

  8. HTML5之一HTML5简介

    1.什么是HTML5? HTML5是HTML的新一代标准.以前版本的HTML标准4.01发布于1999. 自1999年以后,web已经有了翻天覆地的变化. 实际上HTML5仍旧是开发中的一个标准.但是 ...

  9. HTML4,HTML5,XHTML 之间有什么区别?

    原始日期:2014-10-25 14:12 我来从HTML的历史谈谈他们3者的区别.在HTML的早期发展中,W3C成立之前,很多标准的制定都是在浏览器的开发者们互相讨论的情况下完成的,比如HTML 2 ...

随机推荐

  1. 常用CSS缩写语法总结

    使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#336699可以缩 ...

  2. STDIN(0), STDOUT(1), STDERR(2), 2 > &1

    当我们在 shell 中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符(文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket.第一个打开的文件是0,第二个是1 ...

  3. jsoup获取图片示例

    import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp ...

  4. jQuery的选择器中的通配符

    (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']");// ...

  5. [BZOJ1562][ZJOI2007] 最大半连通子图

    Description Input 第一行包含两个整数N,M,X.N,M分别表示图G的点数与边数,X的意义如上文所述.接下来M行,每行两个正整数a, b,表示一条有向边(a, b).图中的每个点将编号 ...

  6. python列表副本

    a=[1,2,3] b=[4,5,6] a=a+b #创建含a和b的副本的新列表 a [1, 2, 3, 4, 5, 6] b [4, 5, 6] c=a+b #创建含a和b的副本的新列表c [1, ...

  7. 让/etc/profile文件修改后立即生效

    方法1: 让/etc/profile文件修改后立即生效 ,可以使用如下命令: # .  /etc/profile 注意: . 和 /etc/profile 有空格 方法2: 让/etc/profile ...

  8. jQuery的4种事件绑定方法

    jQuery中提供了四种绑定事件的方法,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off: 一.on()方法(首选方法) ...

  9. AngularJS:自定义过滤器

    表达式:         {{ expression | filter1 | filter2 | ... }}         {{ expression | filterName : paramet ...

  10. BFS/DFS算法介绍与实现(转)

    广度优先搜索(Breadth-First-Search)和深度优先搜索(Deep-First-Search)是搜索策略中最经常用到的两种方法,特别常用于图的搜索.其中有很多的算法都用到了这两种思想,比 ...