HTML文档的理解

文档声明的作用?

文档声明是为了告诉浏览器,你的 HTML 文档是用的什么版本的 HTML 来写的,这样浏览器才能按照你声明的版本来正确的解析你的 HTML 文档。

严格模式和混杂模式指什么?

* 严格模式(推荐)现在也称为标准模式,在该模式下,浏览器会严格按照 HTML 和 CSS 标准来解析、渲
染你的文档。

* 混杂模式(不推荐)的由来是一个历史问题。在互联网早期,网页一般写成两个版本:一个写给网景公司
的 Navigator浏览器,一个写给微软公司的IE浏览器。当W3C制定了 Web 标准后,这两个浏览器不能马上
开始按标准来解析渲染页面,因为这样会破坏当时大部分页面的显示效果。所以各浏览器就引入了混杂模式,
在该模式下,浏览器会模拟Navigator 4和IE5的非标准行为来解析渲染页面,这样做就是为了兼容在W3C标
准出现之前就存在的那些“不标准”的页面。

的作用?

*  的作用就是让浏览器进入标准模式,使用最新的 HTML5标准来解析渲染页面;如果不
写,浏览器就会进入混杂模式,而这是我们要避免的。

浏览器乱码的原因是什么?

下面这个流程是我们写入文件到展示文件的简单描述:
1. 我们使用编辑器编写 HTML 文件
2. 保存编写的HTML文件
3. 使用浏览器打开HTML文件
4. HTML文件在浏览器展示

   乱码产生的根源就在与第2步骤和第4步。

   在第2步保持文件时会把我们写入的文字使用编辑器默认的编码方式进行保存。如果大家使用的是Sublime
编辑器,默认的编码方式是utf-8。当然也可以安装GBK Encoding support插件,在保存文件时可选择保存
为GBK

   在第4步浏览器打开网页时,它并不知道你的这个文件是使用什么编码方式,于是自作主张使用了默认解
码方式。文件保存为GBK格式,在Chrome打开时默认使用 ISO -8859的解码方式,导致编码和解码不匹配,
产生乱码。 

那如何规避这个问题呢?即如何通知浏览器用什么方式解码呢?

首页,在文件保存的时候你自己要清楚是用哪种编码方式保存的(sublime默认保存方式是utf-8,如果安装了插件也可另存为gbk,其它IDE可以做设置保存格式)。如果你的文件是保存为utf-8格式,那么一定要在html 的 里添加,这句话的意思是告诉浏览器在打开这个页面的时候不要去猜了,直接用utf-8去解码。 同理,如果你的文件保存为gbk格式,一定在文件里添加

记住,

  1. 乱码产生的根本原因是你保存的编码格式和浏览器解析时的解码格式不匹配导致的。
  2. 乱码一般是英文以外的字符才会出现。

为啥纯粹的英文不会出现乱码问题,即使编码方式和解码方式不一致?那是因为前面讲过了 utf-8、gbk对英文都是采用1个字节的编码方式,并且使用了相同的码字。

常见的浏览器有哪些,什么内核

常见的浏览器 使用的内核
Internet Explorer Trident
360 Secure Browser Trident
Mozilla Firefox Gecko
Safari WebKit
Google Chrome Blink
Opera Blink

你可能感兴趣的:(HTML文档的理解)