一.网页乱码是如何产生的
UNICODE给了每个字符一个代号,而GBK和UTF-8使用不同的规则来表示同一个代号,GBK用2个字节表示一个汉字,UTF-8用2~6个字节表示一个汉字。
乱码产生的原因在于html文件保存的编码方式与浏览器解码的方式不匹配,比如你用gbk的编码方式去保存一个汉字,两个字节,但是浏览器使用UTF-8去解码,这两个字节在UTF-8的编码规则里就不是表示一个汉字了,可能就是其他国家的语言了,这时候需要在html里加指定浏览器的解码方式为gbk。
二.颜色有几种写法
1.一些特殊的颜色可以直接用颜色名表示,比如:red,blue,black,yellow等
2.16进制表示法,如#ff0000,ff代表红色,00代表绿色,00代表蓝色
3.rgb(255,0,0)
4.rgb(100%,0,0)
三.DOCTYPE html的作用是什么
声明文档的解析类型,避免浏览器的怪异模式。如果你的页面没有DOCTYPE的声明,浏览器按照自己的方式解析渲染页面,那么,在不同的浏览器就会显示不同的样式。 如果你的页面添加了那么浏览器按照W3C的标准解析渲染页面,这样一来,你的页面在所有的浏览器里显示的就都是一个样子了。
四.严格模式和混杂模式指什么
当Netscape4和IE4实现CSS机制时,并没有遵循W3C提出的标准。随着标准一致性变得越来越重要,浏览器开发商不得不面临一个艰难的抉择:逐渐遵循W3C的标准是前进的方向。但是改变现有CSS的实现,完整去遵循标准,会使许多网站或多或少受到破坏。
解决办法:所有的浏览器需要提供两种模式:混杂模式服务于旧式规则,严格模式服务于标准规则。DOCTYPE正是用来告诉浏览器使用哪种DTD(文档类型定义)。
1.没有DOCTYPE’意味着触发混杂模式
2.大部分的/新的/未知的DOCTYPE声明将触发严格模式
3.一些页面依据混杂模式而写,但是却包含DOCTYPE。这种情况下各个浏览器依据自己的DOCTYPE规则列表来触发混杂模式。
五.meta 有什么作用,常见的值有哪些
meta可提供有关页面的元信息,比如针对搜索引擎和更新频度的描述和关键词,定义页面的使用语言,自动刷新并指向新的页面。
meta标签共有两个属性,它们分别是http-equiv属性和name属性。
1、name属性
name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
meta标签的name属性语法格式是:<meta name=“参数” content="具体的参数值"> 。
其中name属性主要有以下几种参数:
A、Keywords(关键字),用来告诉搜索引擎你网页的关键字是什么。
B、description(网站内容描述),用来告诉搜索引擎你的网站主要内容。
C、robots(机器人向导),用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
D、author(作者),标注网页的作者
2、http-equiv属性
http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
meta标签的http-equiv属性语法格式是:<meta http-equiv=“参数” content="参数变量值"> ;其中http-equiv属性主要有以下几种参数:
A、Expires(期限),可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。
B、Pragma(cache模式),禁止浏览器从本地计算机的缓存中访问页面内容。
C、Refresh(刷新),自动刷新并指向新页面。
D、Set-Cookie(cookie设定),如果网页过期,那么存盘的cookie将被删除。
E、content-Type(显示字符集的设定),设定页面使用的字符集。
用法:<meta http-equiv=“content-Type” content="text/html; charset=gb2312">
六.常见的浏览器有哪些,什么内核
IE 使用 Trident 引擎,闭源,只有微软的 IE 在使用,目前市场占有率世界第一。
Firefox 使用 Gecko 引擎,跨平台,就是以前的 Netscape 使用的 Mozilla 引擎,Netscape 倒了以后,成立了 Mozilla 基金会,将这个引擎完全重写,开源,市场占有率达到了第二。
Safari/chrome使用的引擎是苹果公司根据 KHTML 修改来的 WebKit,闭源,IPhone 上的浏览器也是用这个引擎。
Opera 的引擎是 Presto,闭源,也是跨平台的,速度也很快,原先的老二。