首頁(yè)技術(shù)文章正文

Doctype的作用是什么?如何區(qū)分嚴(yán)格模式與混雜模式?

更新時(shí)間:2021-04-22 來(lái)源:黑馬程序員 瀏覽量:

Doctype作用是什么?

聲明叫做文件類(lèi)型定義(DTD),聲明的作用為了告訴瀏覽器該文件的類(lèi)型。讓瀏覽器解析器知道應(yīng)該用哪個(gè)規(guī)范來(lái)解析文檔。聲明必須在 HTML 文檔的第一行,這并不是一個(gè) HTML 標(biāo)簽。

嚴(yán)格模式與混雜模式如何區(qū)分?它們有何意義?

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

混雜模式:又稱怪異模式或兼容模式,是指瀏覽器用自己的方式解析代碼。

如何區(qū)分:瀏覽器解析時(shí)到底使用嚴(yán)格模式還是混雜模式,與網(wǎng)頁(yè)中的 DTD 直接相關(guān)。

1)如果文檔包含嚴(yán)格的 DOCTYPE ,那么它一般以嚴(yán)格模式呈現(xiàn)。(嚴(yán)格 DTD ——嚴(yán)格模式)
2)包含過(guò)渡 DTD 和 URI 的 DOCTYPE ,也以嚴(yán)格模式呈現(xiàn),但有過(guò)渡 DTD 而沒(méi)有 URI (統(tǒng)一資源標(biāo)識(shí)符,就是聲明最后的地址)會(huì)導(dǎo)致頁(yè)面以混雜模式呈現(xiàn)。(有 URI 的過(guò)渡 DTD ——嚴(yán)格模式;沒(méi)有 URI 的過(guò)渡 DTD ——混雜模式)
3)DOCTYPE 不存在或形式不正確會(huì)導(dǎo)致文檔以混雜模式呈現(xiàn)。(DTD不存在或者格式不正確——混雜模式)
4)HTML5 沒(méi)有 DTD ,因此也就沒(méi)有嚴(yán)格模式與混雜模式的區(qū)別,HTML5 有相對(duì)寬松的語(yǔ)法,實(shí)現(xiàn)時(shí),已經(jīng)盡可能大的實(shí)現(xiàn)了向后兼容。( HTML5 沒(méi)有嚴(yán)格和混雜之分)

意義:嚴(yán)格模式與混雜模式存在的意義與其來(lái)源密切相關(guān),如果說(shuō)只存在嚴(yán)格模式,那么許多舊網(wǎng)站必然受到影響,如果只存在混雜模式,那么會(huì)回到當(dāng)時(shí)瀏覽器大戰(zhàn)時(shí)的混亂,每個(gè)瀏覽器都有自己的解析模式。

1619078644070_break語(yǔ)句用途1.jpg

猜你喜歡:

前端HTML5基本格式【前端技術(shù)文章】

HTML5中figure標(biāo)簽的作用

錯(cuò)誤的問(wèn)題分析:html生成pdf解析    

一文搞懂htm.html.shtm.shtml之間的區(qū)別與聯(lián)系

黑馬程序員web前端學(xué)習(xí)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!