摘要:三瀏覽器模式為了能夠很好地顯示滿(mǎn)足標(biāo)準(zhǔn)的頁(yè)面,又能最大程度兼容不合法的。標(biāo)準(zhǔn)模式標(biāo)準(zhǔn)模式瀏覽器根據(jù)標(biāo)準(zhǔn)來(lái)渲染頁(yè)面。混雜模式混雜模式瀏覽器采用更加寬松的向后兼容的方式來(lái)渲染頁(yè)面。
現(xiàn)在的各種前端開(kāi)發(fā)工具都足夠強(qiáng)大,支持插入模板代碼,也就導(dǎo)致我們往往會(huì)忽略已經(jīng)自動(dòng)生成的代碼,而代碼的第一行 DOCTYPE 聲明,就是最容易忽略的部分。
一、DOCTYPEDOCTYPE 是 document type(文檔類(lèi)型的)的簡(jiǎn)寫(xiě)。1.1 DOCTYPE 的作用
告訴瀏覽器需要通過(guò)哪一種規(guī)范(文檔類(lèi)型定義,DTD)解析文檔(比如HTML或XHTML規(guī)范);
二、DTDDTD(document type definition,文檔類(lèi)型定義)是一系列的語(yǔ)法規(guī)則,用來(lái)定義 XML 或 (X)HTML 的文件類(lèi)型。瀏覽器會(huì)使用它來(lái)判斷文檔類(lèi)型, 決定使用何種協(xié)議來(lái)解析,以及切換瀏覽器模式。三、瀏覽器模式
為了能夠很好地顯示滿(mǎn)足標(biāo)準(zhǔn)的頁(yè)面,又能最大程度兼容不合法的HTML。 瀏覽器廠(chǎng)商一般會(huì)提供兩種瀏覽器模式。
3.1 標(biāo)準(zhǔn)模式標(biāo)準(zhǔn)模式(standards mode):瀏覽器根據(jù)W3C標(biāo)準(zhǔn)來(lái)渲染頁(yè)面。
3.2 混雜模式混雜模式(quirks mode):瀏覽器采用更加寬松的、向后兼容的方式來(lái)渲染頁(yè)面。
混雜模式下,瀏覽器會(huì)模仿舊瀏覽器的行為,比如IE6,在此基礎(chǔ)上兼容新的標(biāo)準(zhǔn)特性。 混雜模式又稱(chēng)兼容模式、怪異模式等。
四、DOCTYPE 切換瀏覽器根據(jù)不同的 DOCTYPE 選擇不同的渲染方法就叫做 DOCTYPE 切換。 其實(shí) DOCTYPE切換就是用來(lái)識(shí)別和兼容舊網(wǎng)頁(yè)的。
五、的重要性 5.1 聲明文檔的解析類(lèi)型(document.compatMode),避免瀏覽器的怪異模式如果你是使用最新標(biāo)準(zhǔn)編寫(xiě)的頁(yè)面但未給出 DOCTYPE 聲明,這時(shí)就可能會(huì)出現(xiàn)一些怪異的行為。但若你聲明了,那么瀏覽器等同于進(jìn)入了標(biāo)準(zhǔn)模式,并且按照W3C標(biāo)準(zhǔn)渲染頁(yè)面。
閱讀更多
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/52007.html
摘要:前端技術(shù)之詳解第一天一部分略。。。。中國(guó)主要城市北京上海廣州美國(guó)主要城市紐約洛杉磯華盛頓西雅圖在瀏覽器中,默認(rèn)是不會(huì)增加任何的效果改變的,但是語(yǔ)義變了,中的所有元素是一個(gè)小區(qū)域。前端技術(shù)之_CSS詳解第一天一html部分略。。。。二、列表列表有3種2.1 無(wú)序列表無(wú)序列表,用來(lái)表示一個(gè)列表的語(yǔ)義,并且每個(gè)項(xiàng)目和每個(gè)項(xiàng)目之間,是不分先后的。ul就是英語(yǔ)unordered list,無(wú)序列表的意...
如果在一行內(nèi)寫(xiě)文字,文字過(guò)多,那么瀏覽器會(huì)自動(dòng)換行去顯示我們的文字文檔流還有其他現(xiàn)象底部對(duì)齊,高矮不管文字還有圖片大小不一,都會(huì)讓我們頁(yè)面的元素出現(xiàn)高矮不齊的現(xiàn)象,但是在瀏覽器查看我們的頁(yè)面總會(huì)發(fā)現(xiàn)底邊對(duì)齊例:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>t...
小編寫(xiě)這篇文章的一個(gè)主要目的,主要是來(lái)給大家做個(gè)介紹,介紹的內(nèi)容主要是涉及到Python一些試題的講解,小編給大家總結(jié)出來(lái)了五道必考的題目,大家可要仔細(xì)閱讀哦,下面就給大家詳細(xì)解答。 1、使用while循環(huán)實(shí)現(xiàn)輸出2-3+4-5+6...+100的和 #方法一 #從2開(kāi)始計(jì)算 i=2 #定義一個(gè)變量用于保存結(jié)果 sum=0 whilei<=100: i...
你有遇見(jiàn)過(guò)給bind返回的函數(shù)做new操作的場(chǎng)景,本篇主要講述的就是實(shí)現(xiàn)一下兼容new操作的bind寫(xiě)法,順便學(xué)習(xí)一下new操作符,為大家提供下參考。 大家可以去看下關(guān)于 JS 中 bind 方法的實(shí)現(xiàn)的文章,并給出了實(shí)現(xiàn): Function.prototype.myBind=function(thisArg,...prefixArgs){ constfn=this; return...
閱讀 1698·2023-04-26 01:02
閱讀 4841·2021-11-24 09:39
閱讀 1803·2019-08-30 15:44
閱讀 2874·2019-08-30 11:10
閱讀 1783·2019-08-30 10:49
閱讀 984·2019-08-29 17:06
閱讀 609·2019-08-29 16:15
閱讀 902·2019-08-29 15:17