HTML5 為什麼不直接省略標準型別宣告 Doctype

時間 2021-05-29 22:57:53

1樓:遠在北方的小金魚

在html4.01中,

宣告引用DTD,因為HTML4.01基於SGML。DTD規定了標記語言的規則,這樣瀏覽器才能正確的呈現內容。

html5不基於SGMl,所以不需要引用DTD。

2樓:貘吃饃香

看見 HTML5 這詞兒就頭疼

業內搞的這玩意指代太寬泛了

不知道你說的是廣義還是狹義上的

也就範范說下得了

畢竟是偶拉屎時候爪機隨便答答的麼

doctype 的存在只是歷史原因

從 HTML 到 XHTML 過度時候

需要有個鳥玩意來給UA標示出這玩意到底是個毛HTML 就沒

XHTML 根據 pubicID 和 systemID 來讓UA區分是否需要UA按嚴格XHTML方式處理

但是UA才不鳥

它只根據這玩意區分怎麼渲染細節

也就是所謂的

標準渲染

近乎標準渲染

怪異渲染

三種到HTML5時候

XHTML 基本沒人鳥了

doctype 其實可以去

但是UA認這個

得相容HTML(4)啊

去了HTML5渲染不就逆歷史了

whatwg裡各大廠商一合計

發現哈我靠巧了

UA實現判斷doctype過程中

最後兜底的都是publicID 和 systemID沒有光剩個 doctype html 的時候

大家都是把這個歸位給標準渲染模式

得咧那就留個光桿 doctype 給HTML5完美相容以前了就

喏現實就這樣了

3樓:燒青魚

因為瀏覽器的標準其實有好多套,w3c是公認的標準,某些瀏覽器還弄了一套自己的標準,你要不寫文件型別,瀏覽器會把你玩壞的!

瀏覽器其實只看!DOCTYPE

至於這後面都寫什麼它才不管,主體按照w3c的標準來,但是在細節上各個瀏覽器的實現還是略有不同,而你的語法就算是非標準語法,也會被自動糾正成標準語法

4樓:

如果當初純文字也約定乙個,那麼今天或許就不會出現那麼多亂碼需要處理了。

所以雖然約定大於配置,但是適當的配置可以避免太多麻煩。

現在HTML5很有自信一統天下,十年後二十年後呢?肯定還會有更新更牛的技術。

初學者可以跳過 HTML 直接學習 HTML5 嗎?

尚學堂前端學院 當然可以,如果你要是想學習的更深一點那就最好先學習HTML,基礎的知識學的紮實之後對後面的學習其他的知識接受會快一點。HTML5和CSS3其實就是HTML和CSS的超集,HTML與HTML5 CSS與CSS3 並不是兩種截然不同的技術,後者只是前者的進化版而已,因此你學習HTML5的...

HTML 5 標準如果發布,是不是 Flash就走到盡頭了?

apin 之前看到adobe搞出個把flash轉成html5的工具,有競爭是好事,誰知道adobe會整出什麼東西來。AS可以與硬體如arduino互動,html5不知道行不行。 只能說html5是趨勢。對於移動網際網路,不知道UCWEB,和QQ瀏覽器這2個國內市場占有率最高的移動瀏覽器給力不給力呢,...

HTML5 到底帶來了什麼?

Chaos 離線儲存 websocket canvas給前端界帶來了巨大的變革,前端的內涵變得更為豐富,對於前端攻城師的要求變得更高 小適 我感覺重點是帶來了相容性。再等段時間,也許所有的手機 平板電腦 移動客戶端 PC Mac都會支援HTML5,但是上述裝置中的一種或多種並不一定支援Flash和S...