问答
1. 网页乱码的问题是如何产生的?
乱码产生的本质实际上是因为浏览器用了错误的解码方式读取了页面文件
编写网页文件的时候,需要指定编码的模式
mata charset="utf-8"
默认一般使用的是utf-8,常见的编码方式有 ASCII、ISOLatin-1、UNICODE、UTF-8、GBK...
接触的比较多的一般是UNICODE、UTF-8和GBK了,他们之间的关系简而言之呢就是 UNICODE 是用两个字节16位,编码了所有地球上的所有文字,也就是说写在文件里的字每一个都有一个唯一的UNICODE编码。但UNICODE每个文字都要用两个字节,如果用UNICODE存储,如果是纯英文的界面的话
每个字母都要多存储一个00000000
字节,这个字节 显然没什么卵用,所以老外想了个办法,不用UNICODE直接存储,而用一种叫UTF-8的存储方式存储,把UNICODE再编码,一个英文字母存储的时候还是一个字节,需要第二个字节的UNICODE编码需要2个甚至6个字节来表示,换个说法就是为了英文的特权,牺牲其他语言的存储空间的便利。
那么GBK呢?
GBK是中国觉得你这个UTF-8不是个东西,本来2个字节就够表示一个中文了,让utf-8一搞变成得2-4个才够,所以中国自己制定了一个规则,用两个字节表示一个汉字,总可以覆盖2万多字,英文还是保留用UTF-8的方式用一个字节表示。
UNICODE只是给字符一个代号,而GBK和UTF-8使用不同的规则来表示同一个代号。
2. 颜色有几种写法, 红色、 绿色、蓝色、白色、黑色如何表示? 透明黑色如何表示?#ccc的颜色, #eee的颜色? #333的颜色?
<style>
h1{
color : red;
}
</style>
上面代码就定义了标题1的颜色是红色 也可以
color : #FF0000;
或者
color : rgb(255,000,000)
这样表示红色 用的是RGB的颜色编码方式
那么绿色、蓝色、白色、黑色就是
color : green;
color : #0000FF
color : #FFFFFF #可以理解白光是三种颜色的光混合成的
color : #000000
rgba(0,0,0,0.3)
颜色透明是这样表示,最后一位就代表了透明度,上面代码代表了透明黑色,透明度是0.3
#ccc
代表的是#cccccc
代表了灰色;#eee
代表了另一种程度的灰色比#ccc要更加浅一点;#333是比较深色的灰色,一般用于文字。
3. <!doctype html>
的作用是什么
文档类型的声明,告知浏览器用什么样的文档类型来解析,这里是指的html。
4. 严格模式和混杂模式指什么
严格模式是指带有文档类型声明,浏览器根据声明解析文档;混杂模式是没有文档声明,浏览器根据默认情况进行解析。
5. meta 有什么作用,常见的值有哪些
meta标签用于定义页面的元信息。
常见有
- chatset = "utf-8" 定义编码方式
- name="description" content=""设置页面描述
- name="title" content=""设置页面标题;
- name="keywords" content=""设置页面关键字;
6. <meta http-equiv="X-UA-compatible" content="IE=edge,chrome=1"
有什么作用
在IE8刚推出的时候,很多网页由于重构的问题,无法适应较高级的浏览器,所以使用X-UA-Compatible标签强制IE8采用低版本方式渲染。IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame
7. 常见的浏览器有哪些,什么内核
Browser | Core |
---|---|
IE | Trident |
Chrome | Webkit |
Safari | Webkit |
Mozilla FireFox | Gecko |
Opera | Presto |