html5和html的区别

HTML简史

 

什么是html5?

如果让我举例的话,我会这样比喻:过去的html就像你我身上穿着的衣服,而html5则是米兰、巴黎时尚T台上模特们的新装。新鲜悦目、其中一些内容能够在不久将来进入我们的生活,但不是现在,也有人说,就是现在。HTML5到底是什么

给外行解释html5:

给外行解释技术,通常要用到类比手法,抓准HTML5的特征,然后在对方擅长的领域举例。html5的特征有哪些?
  1. 标准,html5并不是一种新的语言而是一个新的标准,新的api,新的规范。
  2. 革新,html5相对与之前的版本带来了大量的更新,让复杂的事情变简单,让不可能变为可能
  3. 缺点,依赖浏览器的更新换代,只是还是少部分人的玩物。

给小白程序员解释html5:

给普通人讲首先要强调结果,介绍HTML5对他们的影响: 
  1.  让你不用装Flash,浏览器不再崩溃,笔记本和手机更省电; 
  2.  让你在浏览器里玩愤怒的小鸟; 
  3.  让你上大众点评不用搜索,而是直接点“附近”; 
  4.  让你不打字直接用语音输入文字。

 

HTML5 表面上看是用来取代 Flash Web 视频的,然而,它的使命远不止此。

HTML5 是下一代 Web 语言,它不单单是一种标记语言,更为下一代 Web 提供了全新功能,并将引领下一代 Web 实现类似桌面的应用体验。

html5百度百科

html5-MDN(中文)

HTML5知识库

 

HTML5 主要新功能

  • 本地音频视频播放
  • 动画
  • 地理信息
  • 硬件加速
  • 本地运行(即使在 Internet 连接中断之后)
  • 本地存储
  • 从桌面拖放文件到浏览器上传
  • 语义化标记

html5语法的改变

该知识点所说变化指的是基于html4基础上所定义的改变,主要有如下:

1.html5的文件扩展符(.html或.htm)与内容类型(text/html)保持不变。

2.html5中,刻意不使用版本声明,一份文档将会适用于所有版本的html。

3.从html5开始,对于文件的字符编码推荐使用utf-8。

4.html5确保了与之前html版本的最大程度的兼容性。

 

html5和html的区别?

我们现在web前端开发的静态网页,一般都是html4.0。同时是符合W3C的xhtml1.0规范来的。那么他们两者又有什么实质性的区别呢?

1、在文档类型声明上

html:

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

html5:

 <!DOCTYPE html>

由这两者对比可见:在文档声明上,html有很长的一段代码,并且很难记住这段代码,一般都靠工具直接生成,而html5却是不同,只有简简单单的声明,这也方便人们的记忆,更加精简。

 

 

2、在结构语义上

html4.0:没有体现结构语义化的标签,我们通常都是这样来命名的

 <div id="header"></div>

html5:在语义上却有很大的优势。提供了一些新的html5标签,比如:

<header><nav><article><aside><footer>..

 

3、强大的html5新功能(新增元素)(html5参考手册)

(1)强大的绘图功能

    可能有些动画,或者图片,在html5可以通过强大的绘画功能,加上JS可以实现。而在html4.0却不行。

    在HTML5中,有两个东西,是可以进行绘图的。

    1.Canvas标签

    Canvas 通过 JavaScript 来绘制 2D 图形,Canvas 是逐像素进行渲染的。

    在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

   2.SVG

    SVG 是一种使用 XML 描述 2D 图形的语言,SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:

    (1)SVG 图像可通过文本编辑器来创建和修改

    (2)SVG 图像可被搜索、索引、脚本化或压缩

    (3)SVG 是可伸缩的

    (4)SVG 图像可在任何的分辨率下被高质量地打印

    (5)SVG 可在图像质量不下降的情况下被放大

那么都两者都可以用于绘图,我们一起来看看他们之间有何区别:

    Canvas

        1.依赖分辨率

        2.不支持事件处理器

        3.弱的文本渲染能力

        4.能够以 .png 或 .jpg 格式保存结果图像

        5.最适合图像密集型的游戏,其中的许多对象会被频繁重绘

    SVG

        1.不依赖分辨率

        2.支持事件处理器

        3.最适合带有大型渲染区域的应用程序(比如谷歌地图)

        4.复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)

        5.不适合游戏应用

(2)新增视频标签 

    可能在html4.0的时候,我们想要插入一段视频,还需要引用一长段的代码。但是在html5的情况下。我们只需要用于一个video标签即可。

 <video src="视频地址"></video>

 

posted @ 2017-05-12 15:01  Lucky锦  阅读(801)  评论(0)    收藏  举报