摘要:名詞解釋文檔類(lèi)型定義標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言。與區(qū)別只有一種聲明有三種聲明基于,需要對(duì)進(jìn)行引用,告知瀏覽器使用的文檔類(lèi)型。在制定標(biāo)準(zhǔn)時(shí),希望擺脫的一些無(wú)用的功能和聲明,并延續(xù)的風(fēng)格,而非嚴(yán)格的的風(fēng)格。
名詞解釋
DTD: Document Type Definition 文檔類(lèi)型定義
SGML: Standard Generalized Markup Language 標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言。
為什么有個(gè)“!”?SGML 是一種很強(qiáng)大但很復(fù)雜的標(biāo)記語(yǔ)言,HTML、XML 就是從中衍生出來(lái)的。
聲明不是HTML標(biāo)簽;
的位置?聲明必須位于HTML文檔的第一行,位于標(biāo)簽之前
的作用?告知瀏覽器用什么標(biāo)準(zhǔn)解析這個(gè)文檔。DOCTYPE不存在或格式不正確會(huì)導(dǎo)致文檔以兼容模式呈現(xiàn)。
HTML4.01與HTML5 DOCTYPE區(qū)別?HTML5只有一種聲明:
HTML4.01有三種聲明:strict, transitional, frameset
HTML4.01基于SGML,需要對(duì)DTD進(jìn)行引用,告知瀏覽器使用的文檔類(lèi)型。
HTML5不基于SGML,不需要對(duì)DTD進(jìn)行引用,但需要用DOCTYPE規(guī)范瀏覽器行為。
頁(yè)面的渲染模式SGML 最為強(qiáng)大和古老,XML 是 SGML 的一個(gè)子集,HTML 最初也試圖成為 SGML 的一個(gè)子集,但 HTML 4 以前并不嚴(yán)格符合 SGML 的標(biāo)準(zhǔn)。后來(lái)出現(xiàn)了 HTML4,XHTML (符合 XML 標(biāo)準(zhǔn)的 HTML),這兩者都符合 SGML 的要求。
W3C 在制定 HTML5 標(biāo)準(zhǔn)時(shí),希望擺脫 SGML 的一些無(wú)用的功能和聲明,并延續(xù) HTML4 的風(fēng)格,而非嚴(yán)格的 XHTML 的風(fēng)格。
頁(yè)面的渲染模式根據(jù)是否聲明了DOCTYPE分別觸發(fā)兼容模式和標(biāo)準(zhǔn)模式。
document.compatMode可以返回當(dāng)前頁(yè)面的兼容模式:
document.compatMode > CSS1Compat //標(biāo)準(zhǔn)模式 > BackCompat //怪異模式、兼容模式
標(biāo)準(zhǔn)模式頁(yè)面排版和JS運(yùn)行模式都是以瀏覽器支持的最高標(biāo)準(zhǔn)運(yùn)行。
兼容模式中,頁(yè)面以寬松向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點(diǎn)無(wú)法工作。
為何說(shuō) HTML5「no longer based on SGML」?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/50277.html
摘要:三瀏覽器模式為了能夠很好地顯示滿足標(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 聲明,就是最容易忽略的部分。 一、DOCTYPE DOCTYPE 是 documen...
摘要:是什么聲明不是標(biāo)簽它是指示瀏覽器關(guān)于頁(yè)面使用哪個(gè)版本進(jìn)行編寫(xiě)的指令。那么,的作用就是聲明文檔的解析類(lèi)型,避免瀏覽器的怪異模式。每個(gè)瀏覽器都有自己的方式來(lái)截獲怪異模式。 是什么 聲明不是 HTML 標(biāo)簽;它是指示 web 瀏覽器關(guān)于頁(yè)面使用哪個(gè) HTML 版本進(jìn)行編寫(xiě)的指令。那么,DOCTYPE的作用就是:聲明文檔的解析類(lèi)型(document.compatMode),避免瀏覽器的怪異模...
摘要:為了實(shí)現(xiàn)這一點(diǎn),他們創(chuàng)建了兩種呈現(xiàn)模式標(biāo)準(zhǔn)模式和混雜模式。不存在或形式不正確會(huì)導(dǎo)致和文檔以混雜模式呈現(xiàn)。無(wú)論是否編寫(xiě)了有效的,如果選擇了錯(cuò)誤的,那么頁(yè)面就將以混雜模式呈現(xiàn),其行為就可能會(huì)有錯(cuò)誤或不可預(yù)測(cè)。 什么是web標(biāo)準(zhǔn)?WEB標(biāo)準(zhǔn)不是某一個(gè)標(biāo)準(zhǔn),而是一系列標(biāo)準(zhǔn)的集合。網(wǎng)頁(yè)主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為 (Behavior)。...
摘要:為了實(shí)現(xiàn)這一點(diǎn),他們創(chuàng)建了兩種呈現(xiàn)模式標(biāo)準(zhǔn)模式和混雜模式。不存在或形式不正確會(huì)導(dǎo)致和文檔以混雜模式呈現(xiàn)。無(wú)論是否編寫(xiě)了有效的,如果選擇了錯(cuò)誤的,那么頁(yè)面就將以混雜模式呈現(xiàn),其行為就可能會(huì)有錯(cuò)誤或不可預(yù)測(cè)。 什么是web標(biāo)準(zhǔn)?WEB標(biāo)準(zhǔn)不是某一個(gè)標(biāo)準(zhǔn),而是一系列標(biāo)準(zhǔn)的集合。網(wǎng)頁(yè)主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為 (Behavior)。...
摘要:如何區(qū)分瀏覽器解析時(shí)到底使用嚴(yán)格模式還是混雜模式,與網(wǎng)頁(yè)中的直接相關(guān)。有的過(guò)渡嚴(yán)格模式?jīng)]有的過(guò)渡混雜模式不存在或形式不正確會(huì)導(dǎo)致文檔以混雜模式呈現(xiàn)。Doctype作用?嚴(yán)格模式與混合模式,如何觸發(fā)者這兩種模式,區(qū)分它們有何意義? 1.1?Doctype作用 聲明叫做文件類(lèi)型定義(DTD),聲明的作用為了告訴瀏覽器該文件的類(lèi)型。讓瀏覽器解析器知道應(yīng)該用哪個(gè)規(guī)范來(lái)解析文檔。聲明必須在 HTML ...
閱讀 1837·2021-11-11 16:55
閱讀 759·2019-08-30 15:53
閱讀 3598·2019-08-30 15:45
閱讀 746·2019-08-30 14:10
閱讀 3275·2019-08-30 12:46
閱讀 2132·2019-08-29 13:15
閱讀 2034·2019-08-26 13:48
閱讀 942·2019-08-26 12:23