编辑: 鱼饵虫 | 2019-07-03 |
2 章 的内容. 1.2 HTML
5 的优势 从HTML 4.
0、XHTML 到HTML 5,从某种意义上讲,这是 HTML 描述性标记语言的一 种更加规范的过程,因此,HTML
5 并没有给开发者带来多大的冲击.但HTML
5 也增加了 很多非常实用的新功能.下面介绍 HTML
5 的一些优势. 1.2.1 解决了跨浏览器问题 浏览器是网页的运行环境,因此浏览器的类型也是在网页设计时会遇到的一个问题.由 于各个软件厂商对 HTML 标准的支持有所不同,导致同样的网页在不同的浏览器下会有不同 的表现.并且 HTML
5 新增的功能在各个浏览器中的支持程度也不一致,浏览器的因素变得 比以往传统的网页设计更加重要. 为了保证设计出来的网页在不同浏览器上效果一致,HTML
5 会让问题简单化,具备友 好的跨浏览器性能.针对不支持新标签的老式 IE 浏览器,用户只要简单地添加 JavaScript 代码,就可以让它们使用新的 HTML
5 元素. 1.2.2 新增了多个新特性 HTML 语言从 1.0 至5.0 经历了巨大的变化,从单一的文本显示功能到图文并茂的多媒体 显示功能,许多特性经过多年的完善,已经成为一种非常重要的标记语言.尤其是 HTML 5,对多媒体的支持功能更强.具体而言,它具备如下功能. (1) 新增了语义化标签,使文档结构明确. (2) 新的文档对象模型(DOM).
6 (3) 实现了 2D 绘图的 Canvas 对象. (4) 可控媒体播放. (5) 离线存储. (6) 文档编辑. (7) 拖放. (8) 跨文档消息. (9) 浏览器历史管理. (10) MIME 类型和协议注册. 对于这些新功能,支持 HTML
5 的浏览器在处理 HTML
5 代码错误的时候必须更灵活, 而那些不支持 HTML
5 的浏览器将忽略 HTML
5 代码. 1.2.3 用户优先的原则 HTML
5 标准的制定是以用户优先为原则的,一旦遇到无法解决的冲突时,规范会把用 户放到第一位,其次是网页的作者,再次是浏览器,接着是规范制定者(W3C/WHATWG),最 后才考虑理论的纯粹性.所以,总体来看,HTML
5 的绝大部分特性还是实用的,只是有些 情况下还不够完美. 举例说明一下,下述
3 行代码虽然有所不同,但在 HTML
5 中都能被正确识别: id= HTML
5 id=HTML
5 iD= HTML
5 在以上示例中,除了第一个外,另外两个语法都不是很严谨,这种不严谨的语法被广泛 使用,遭到一些技术人员的反对.但是无论语法严格与否,对网页查看者来说没有任何影 响,他们只需要看到想要的网页效果就可以了. 为了增强 HTML
5 的使用体验,还加强了以下两个方面的设计. 1. 安全机制的设计 为确保 HTML
5 的安全,在设计 HTML
5 时做了很多针对安全的设计.HTML
5 引入了 一种新的基于来源的安全模型,该模型不仅易用,而且对各种不同的 API 都通用.使用这个 安全模型,可以做一些以前做不到的事情,不需要借助于任何所谓聪明、有创意却不安全的 hack 就能跨域进行安全对话. 2. 表现和内容分离 表现和内容分离是 HTML
5 设计中的另一个重要内容,HTML
5 在所有可能的地方都努 力进行了分离,也包括 CSS.实际上,表现和内容的分离早在 HTML
4 中就有设计,但是分 离得并不彻底.为了避免可访问性差、代码高复杂度、文件过大等问题,HTML
5 规范中更 细致、清晰地分离了表现和内容.但是考虑 HTML
5 的兼容性问题,一些老的表现和内容的 代码还是可以兼容使用的.
7 第1章初识HTML