HTML权威指南笔记(一)
2019-06-21 本文已影响0人
小令飞霜
声明:本文所有内容和观点均来自《HTML权威指南》一书,绝大多数描述为原文表达,少部分根据自己理解对原文内容做了合并
第一章 HTML5背景知识
- JS的出现标志着内嵌在浏览器中的客户端脚本程序控制功能的发端
- 浏览器战争以网景公司倒台及微软受到惩处结束,为基于标准的网络浏览奠定了基础
- 插件是web世界的“益虫”,它们提供了单用HTML很难实现的高级特性和丰富内容,Flash是一个典型的例子。
eg. 许多网站只提供用于某种插件(如Flash)的内容。 HTML5针对这种现象做了改进:让浏览器直接处理原来要使用Flash的富内容(rich content)
例如:
(1)支持在浏览器中直接播放视频和音频文件
(2)添加canvas绘图元素,来完成一些通常用Flash来完成的任务
- HTML标准滞后于其使用,真正的革新并非来自W3C,而是来自浏览器和插件。
- 为HTML这种广泛应用的技术制定标准,参与方众多,意见统一需要较长时间。一条提案要花不少时间才能成为标准,而对HTML核心规范的修改则需经过很长时间才会得到批准。这导致W3C总是在将已经被大家接受的实际做法追认为标准。
- 所以HTML规范反映的只是几年前关于web内容的前沿思考。这削弱了HTML标准的重要性,因为真正的革新并非来自W3C,而是来自浏览器和插件。
- HTML5不仅是HTML规范的最新版本,还是一系列用来制作现代富web内容的相关技术的总称。
- HTML核心规范定义用以标记内容的元素,并明确其含义
- HTML5及其相关技术是作为一系列小型标准而制定的,其中有些标准只有区区几页,涉及的只是某项特性中一个高度细化的方面。
- 这样做的目的:让较小的团体可以合作设计和将对他们较为重要的特性标准化,争议较少的特性可以先标准化,不必受围绕其他特性发生的争论的拖累。
- 这种做法能加快标准制定的步伐,主要的弊端在于难以全面掌握制定中的各个标准的情况以及这些标准之间的关系。技术规范的质量也有所下降。有些标准中存在一些歧义,致使浏览器中的实现出现了不一致的情况。
- HTML标准最大的不足之处:
- HTML5引入了一些用来分开元素的含义和内容呈现方式的特性和规则,反映出制作和使用HTML内容的方式的多样性
第六章 H5元素背景知识
- HTML5重要概念:将元素的语义与元素对其内容呈现结果的影响分开。
HTML元素负责文档内容的结构和含义,内容的呈现由应用于元素上的CSS样式控制
- 呈现与语义分离原则的目的:使HTML文档易于程序化处理
在呈现给用户的形式上可用CSS样式达到与旧有元素的相同形式,用户对这个动作基本无感知
- HTML5中新增的大多数元素都有具体的含义
- article元素可用来表示适于联合供稿的独立成篇的内容
- figure元素表示图片
- 目前(本书2014年第一版),处于HTML4到HTML5的过渡阶段
- 定义:b元素表示一段文字,习惯上用粗体呈现,将这段文字凸显出来并不表示特别的强调和重要性
- 这个定义说明我们正处于HTML4到HTML5的过渡阶段,考虑到旧有元素被广泛使用的情况,新标准在呈现与含义分离的原则上采用了这种折中的方法
- 元素使用原则
- 标记只应该应内容对语义的需要使用,不能滥用
- 对内容进行标记时,应选择最具体的元素来标记内容,若已有元素能正确标记内容,就不要使用通用元素
- 若找不到自己所需含义的元素,最好使用div、span等通用元素结合CSS样式来表达内容
- 同一个元素的使用在整个页面、网站或web应用系统上要保持一致