標(biāo)準(zhǔn)模式與混雜模式

一、設(shè)置方式:

通過html標(biāo)簽前的<!doctype>進(jìn)行設(shè)置。

<!doctype>讓瀏覽器解析器知道應(yīng)該用哪個(gè)規(guī)范來解析文檔。

如果在文檔開始處沒有發(fā)現(xiàn)文檔類型聲明(即<!doctype>),則所有瀏覽器都會(huì)默認(rèn)開啟混雜模式。

二、瀏覽器模式包括:

混雜模式,近似標(biāo)準(zhǔn)模式,標(biāo)準(zhǔn)模式

三、各個(gè)模式的特點(diǎn):

1.混雜模式是不可取的,因?yàn)槠錄]有兼容性可言。

2.近似標(biāo)準(zhǔn)模式是在盡可能遵循標(biāo)準(zhǔn)的基礎(chǔ)上兼容部分非標(biāo)準(zhǔn)代碼,比如一些已經(jīng)棄用的標(biāo)簽等。

3.標(biāo)準(zhǔn)模式則是對(duì)統(tǒng)一標(biāo)準(zhǔn)實(shí)現(xiàn)最好的模式,它要求標(biāo)簽必須閉合(唯一不需要閉合的就是DOCTYPE標(biāo)簽),不能使用已經(jīng)廢棄的標(biāo)簽等等。

四、關(guān)于名稱

標(biāo)準(zhǔn)模式 === 嚴(yán)格模式:指瀏覽器按照 W3C 標(biāo)準(zhǔn)解析代碼。

混雜模式 === 怪異模式:指瀏覽器用自己的方式解析代碼。

五、注意

1.<!doctype>設(shè)置不同模式,主要影響CSS內(nèi)容的呈現(xiàn),但在某些情況下也會(huì)影響到JavaScript的解釋執(zhí)行。

2.html5沒有嚴(yán)格和混雜之分,只有一種聲明方式<!DOCTYPE html>,瀏覽器以嚴(yán)格模式規(guī)則解析。

3.這里的討論的模式,指的是瀏覽器解析html的規(guī)則,注意與js解析的嚴(yán)格模式、非嚴(yán)格模式加以區(qū)分。

4.擴(kuò)展:js、es6均使用'use strict'指定使用嚴(yán)格模式。??

? ? ? ? ? ? ?react —— 類和模塊內(nèi)部默認(rèn)使用嚴(yán)格模式,所以不需要用‘use strict’指定運(yùn)行模式。

5.無論html還是js,解析模式的指定都是為了讓瀏覽器知道用什么規(guī)則去解析代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [標(biāo)準(zhǔn)模式與混雜模式] 關(guān)于渲染模式:在多年以前(IE6誕生以前),各瀏覽器都處于各自比較封閉的發(fā)展中(基本沒有兼...
    尹薩薩閱讀 1,833評(píng)論 0 0
  • 1. DOCTYPE種類 DOCTYPE(是Document Type文檔類型的簡寫)是一組機(jī)器可讀的規(guī)則,它指示...
    Maggie_77閱讀 1,312評(píng)論 0 0
  • DOCTYPE 的作用? 聲明位于文檔的最前面,處于標(biāo)簽之前,告知瀏覽器的解析器,用什么文檔標(biāo)準(zhǔn)解析這個(gè)文檔。 D...
    lx_smile閱讀 861評(píng)論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,168評(píng)論 1 92
  • HTML、XML、XHTML 有什么區(qū)別 1.HTML 是用來描述網(wǎng)頁的一種語言,指的是超文本標(biāo)記語言 (Hype...
    饑人谷_牛牛閱讀 829評(píng)論 0 2

友情鏈接更多精彩內(nèi)容