一.網(wǎng)頁(yè)亂碼是如何產(chǎn)生的
UNICODE給了每個(gè)字符一個(gè)代號(hào),而GBK和UTF-8使用不同的規(guī)則來(lái)表示同一個(gè)代號(hào),GBK用2個(gè)字節(jié)表示一個(gè)漢字,UTF-8用2~6個(gè)字節(jié)表示一個(gè)漢字扮惦。
亂碼產(chǎn)生的原因在于html文件保存的編碼方式與瀏覽器解碼的方式不匹配,比如你用gbk的編碼方式去保存一個(gè)漢字亲桦,兩個(gè)字節(jié)崖蜜,但是瀏覽器使用UTF-8去解碼,這兩個(gè)字節(jié)在UTF-8的編碼規(guī)則里就不是表示一個(gè)漢字了客峭,可能就是其他國(guó)家的語(yǔ)言了豫领,這時(shí)候需要在html里加指定瀏覽器的解碼方式為gbk。
二.顏色有幾種寫(xiě)法
1.一些特殊的顏色可以直接用顏色名表示舔琅,比如:red,blue,black,yellow等
2.16進(jìn)制表示法氏堤,如#ff0000,ff代表紅色,00代表綠色搏明,00代表藍(lán)色
3.rgb(255,0,0)
4.rgb(100%,0,0)
三.DOCTYPE html的作用是什么
聲明文檔的解析類(lèi)型鼠锈,避免瀏覽器的怪異模式。如果你的頁(yè)面沒(méi)有DOCTYPE的聲明星著,瀏覽器按照自己的方式解析渲染頁(yè)面购笆,那么,在不同的瀏覽器就會(huì)顯示不同的樣式虚循。 如果你的頁(yè)面添加了那么瀏覽器按照W3C的標(biāo)準(zhǔn)解析渲染頁(yè)面同欠,這樣一來(lái),你的頁(yè)面在所有的瀏覽器里顯示的就都是一個(gè)樣子了横缔。
四.嚴(yán)格模式和混雜模式指什么
當(dāng)Netscape4和IE4實(shí)現(xiàn)CSS機(jī)制時(shí)铺遂,并沒(méi)有遵循W3C提出的標(biāo)準(zhǔn)。隨著標(biāo)準(zhǔn)一致性變得越來(lái)越重要茎刚,瀏覽器開(kāi)發(fā)商不得不面臨一個(gè)艱難的抉擇:逐漸遵循W3C的標(biāo)準(zhǔn)是前進(jìn)的方向襟锐。但是改變現(xiàn)有CSS的實(shí)現(xiàn),完整去遵循標(biāo)準(zhǔn)膛锭,會(huì)使許多網(wǎng)站或多或少受到破壞粮坞。
解決辦法:所有的瀏覽器需要提供兩種模式:混雜模式服務(wù)于舊式規(guī)則蚊荣,嚴(yán)格模式服務(wù)于標(biāo)準(zhǔn)規(guī)則。DOCTYPE正是用來(lái)告訴瀏覽器使用哪種DTD(文檔類(lèi)型定義)莫杈。
1.沒(méi)有DOCTYPE’意味著觸發(fā)混雜模式
2.大部分的/新的/未知的DOCTYPE聲明將觸發(fā)嚴(yán)格模式
3.一些頁(yè)面依據(jù)混雜模式而寫(xiě)互例,但是卻包含DOCTYPE。這種情況下各個(gè)瀏覽器依據(jù)自己的DOCTYPE規(guī)則列表來(lái)觸發(fā)混雜模式筝闹。
五.meta 有什么作用媳叨,常見(jiàn)的值有哪些
meta可提供有關(guān)頁(yè)面的元信息,比如針對(duì)搜索引擎和更新頻度的描述和關(guān)鍵詞关顷,定義頁(yè)面的使用語(yǔ)言糊秆,自動(dòng)刷新并指向新的頁(yè)面。
meta標(biāo)簽共有兩個(gè)屬性解寝,它們分別是http-equiv屬性和name屬性扩然。
1艘儒、name屬性
name屬性主要用于描述網(wǎng)頁(yè)聋伦,與之對(duì)應(yīng)的屬性值為content,content中的內(nèi)容主要是便于搜索引擎機(jī)器人查找信息和分類(lèi)信息用的界睁。
meta標(biāo)簽的name屬性語(yǔ)法格式是:<meta name=“參數(shù)” content="具體的參數(shù)值"> 觉增。
其中name屬性主要有以下幾種參數(shù):
A、Keywords(關(guān)鍵字)翻斟,用來(lái)告訴搜索引擎你網(wǎng)頁(yè)的關(guān)鍵字是什么逾礁。
B、description(網(wǎng)站內(nèi)容描述)访惜,用來(lái)告訴搜索引擎你的網(wǎng)站主要內(nèi)容嘹履。
C、robots(機(jī)器人向?qū)?债热,用來(lái)告訴搜索機(jī)器人哪些頁(yè)面需要索引砾嫉,哪些頁(yè)面不需要索引。
D窒篱、author(作者)焕刮,標(biāo)注網(wǎng)頁(yè)的作者
2、http-equiv屬性
http-equiv顧名思義墙杯,相當(dāng)于http的文件頭作用配并,它可以向?yàn)g覽器傳回一些有用的信息,以幫助正確和精確地顯示網(wǎng)頁(yè)內(nèi)容高镐,與之對(duì)應(yīng)的屬性值為content溉旋,content中的內(nèi)容其實(shí)就是各個(gè)參數(shù)的變量值。
meta標(biāo)簽的http-equiv屬性語(yǔ)法格式是:<meta http-equiv=“參數(shù)” content="參數(shù)變量值"> 嫉髓;其中http-equiv屬性主要有以下幾種參數(shù):
A低滩、Expires(期限)召夹,可以用于設(shè)定網(wǎng)頁(yè)的到期時(shí)間。一旦網(wǎng)頁(yè)過(guò)期恕沫,必須到服務(wù)器上重新傳輸监憎。
B、Pragma(cache模式)婶溯,禁止瀏覽器從本地計(jì)算機(jī)的緩存中訪問(wèn)頁(yè)面內(nèi)容鲸阔。
C、Refresh(刷新)迄委,自動(dòng)刷新并指向新頁(yè)面褐筛。
D、Set-Cookie(cookie設(shè)定)叙身,如果網(wǎng)頁(yè)過(guò)期渔扎,那么存盤(pán)的cookie將被刪除。
E信轿、content-Type(顯示字符集的設(shè)定)晃痴,設(shè)定頁(yè)面使用的字符集。
用法:<meta http-equiv=“content-Type” content="text/html; charset=gb2312">
六.常見(jiàn)的瀏覽器有哪些财忽,什么內(nèi)核
IE 使用 Trident 引擎倘核,閉源,只有微軟的 IE 在使用即彪,目前市場(chǎng)占有率世界第一紧唱。
Firefox 使用 Gecko 引擎,跨平臺(tái)隶校,就是以前的 Netscape 使用的 Mozilla 引擎漏益,Netscape 倒了以后,成立了 Mozilla 基金會(huì)深胳,將這個(gè)引擎完全重寫(xiě)绰疤,開(kāi)源,市場(chǎng)占有率達(dá)到了第二稠屠。
Safari/chrome使用的引擎是蘋(píng)果公司根據(jù) KHTML 修改來(lái)的 WebKit峦睡,閉源,IPhone 上的瀏覽器也是用這個(gè)引擎权埠。
Opera 的引擎是 Presto榨了,閉源,也是跨平臺(tái)的攘蔽,速度也很快龙屉,原先的老二。