精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HTML 5標準學習入門之DOCTYPE

開發 前端 后端
所謂DOCTYPE,最初是XML的概念,即通過一種特定的語法,作為一種元數據,來描述XML文檔中允許出現的元素,以及各元素的組成、嵌套規則等。具體的概念可以在WIKI中中得到一個更詳細的結果。

上一篇文章主要講述了HTML文檔的構成,同時膚淺地接觸了“標簽省略”這一概念,本文會從概念上介紹HTML文檔中第一個出現的重要元素 - DOCTYPE。

51CTO推薦專題:HTML 5 下一代Web開發標準詳解

所謂DOCTYPE,最初是XML的概念,即通過一種特定的語法,作為一種元數據,來描述XML文檔中允許出現的元素,以及各元素的組成、嵌套規則等。具體的概念可以在WIKI中中得到一個更詳細的結果。

但是在HTML中,DOCTYPE又有著一些不同的效果,其中之一就是著名的觸發瀏覽器標準模式的功能。即如果沒有DOCTYPE,瀏覽器會進入一種被稱為Quirks模式的怪異狀態,在該模式下,瀏覽器的盒模型、樣式解析、布局等都與標準規定的存在差異。

需要注意的是,所謂的HTML標準、DOM標準等,只規定了在標準模式下的概念和行為,正如文檔構成中提到的,DOCTYPE是一個HTML文檔絕對不可以省略的部分,因此就根本不存在“Quirks模式”這樣的概念。也正是因為標準中沒有對Quirks模式做出任何的規定,因此不同瀏覽器在Quirks模式下的處理也是不同的,應用Quirks模式可謂難上加難。

HTML4的DOCTYPE

在HTML4的標準中,DOCTYPE被歸屬于“HTML版本信息”一章中。在該章節中,標準指定了3種DOCTYPE:

•嚴格模式:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">。

•過渡模式:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">。

 •框架模式:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">。

在HTML4的標準中,每一個DOCTYPE對應的dtd文件都是有合法的URL指定的,可以通過互聯網進行下載。瀏覽器可以根據URL獲得到dtd的具體內容,并根據內容的規定來解析文檔。

現實是不同的

HTML4如同XML一樣,是一個相當理想化的標準。但是,現實往往并沒有這么理想,試想下面的HTML文檔:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"   
  2. "http://www.w3.org/TR/html4/frameset.dtd"> 
  3. <html> 
  4. <head> 
  5. <title>I'm not a frameset</title> 
  6. </head> 
  7. <body> 
  8. <p>So what?</p> 
  9. </body> 
  10. </html> 

這個文檔采用了一個框架模式的DOCTYPE,但其正文確沒有使用任何<frame>元素,相對應地使用了應該由嚴格模式或者過渡模式指定的,標準的HTML結構。那么在這種情況下,瀏覽器能做什么呢?

拒絕渲染該頁面?不,瀏覽器不敢這么做,在激烈的市場競爭之中,如果因此而導致部分頁面無法渲染的話,就只能眼睜睜看著市場份額注入別家田了。所以瀏覽器頂多弱弱地報一個警告以示抗議,卻依舊得乖乖地解析出這個文檔并正確渲染。

這就是所謂的瀏覽器的“容錯性”,事實上無論你的DOCTYPE是什么,瀏覽器都會以最大的兼容能力去解析一個文檔,并以最大的努力讓這個文檔顯示得符合開發者的預期。而瀏覽器的這一特性,也逐漸讓標準制定者開始意識到,DOCTYPE似乎真的不怎么重要。因此,在HTML5中,DOCTYPE發生了一次重大的變化……

HTML 5的DOCTYPE

到了HTML 5了,這一變化相信多數人已經知道,就是HTML 5將DOCTYPE的聲明簡化了,只需要<!DOCTYPE html>即可。

正好前文所述,在HTML 4時代,標準制定者已經認識到,DOCTYPE對瀏覽器的渲染并沒有太大的幫助,除了給無聊的w3c驗證器看以外,DOCTYPE似乎只有觸發瀏覽器兼容模式的作用。于是標準工作組采取了非常實際的態度,測試了所有課程順觸發標準模式的最簡DOCTYPE,最終得出了這一結論。

但是故事不會這么簡單,標準工作組也不是完成這么簡單的動作就撒手不管的無賴分子,事實上他們還是很盡責任地考慮到了向后兼容性、可擴展性等一系列的事情,最后將DOCTYPE一章用了大量文字來進行描述,得到一個非常詳實的結果。

HTML 5的參考手冊相關章節中,將DOCTYPE分為3類:

普通DOCTYPE - normal doctype

普通DOCTYPE就是我們所見的最簡形式,即<!DOCTYPE html>,他的真正組成是這樣的:

•一段文本,即<!DOCTYPE,大小寫不敏感。

•1個或多個空格,關于空格的定義請參照簡介中的解釋。

 •字符HTML,同樣大小寫不敏感。

•1個或多個空格。

•結束標記,即>。

不再推薦的DOCTYPE - deprecated doctype

即所謂HTML 4時代的幾個DOCTYPE,其組成如下:

•一段文本,即<!DOCTYPE,大小寫不敏感。
 

•1個或多個空格。

•字符HTML,同樣大小寫不敏感。
 

•1個或多個空格。

•字符PUBLIC,大小寫不敏感。

•繼續1個或多個空格。

•一對引號或單引號(必須前后匹配),引號中放一個Public ID。

•可選內容:

•1個或多個空格。

•一對引號或單引號(必須前后匹配),引號中放一個與前面的Public ID對應的System ID。

•1個或多個空格。

•結束標記,即>。

在標準中,Public ID和System ID是有嚴格的對應關系的,如果規定的System ID不能有Public ID,則上面的第8項可選內容也就不能存在。HTML5徹底放棄了HTML4中的過渡型和框架型的DOCTYPE,同時整合了XHTML的DOCTYPE聲明,得出以下6種組合方式:

•<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">

•<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">

•<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">

•<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

•<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

•<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

遺留工具DOCTYPE - leagacy tool compatible doctype

顧名思義,完全是為了兼容久遠時代的歷史遺產而準備的DOCTYPE,甚至都已經沒辦法考證什么樣的“工具”會搞出這種DOCTYPE來……遺留工具型的DOCTYPE的組成如下:

•一段文本,即<!DOCTYPE,大小寫不敏感。

•1個或多個空格。

 •字符HTML,同樣大小寫不敏感。

•1個或多個空格。

•字符SYSTEM,大小寫不敏感。

•繼續1個或多個空格。

•一對引號或單引號(必須前后匹配),引號中放一段文本about:legacy-compat,注意這段文本是大小寫敏感的。

•1個或多個空格。

•結束標記,即>。

比如這樣的DOCTYPE就屬于此類:<!doctype HTML system "about:legacy-compat">,基本上除了大小寫,沒有什么值得改變的。

現實的細節

對于DOCTYPE的作用,在真正的瀏覽中,僅僅起到觸發瀏覽器的標準模式的作用。雖然根據標準,一個HTML文檔中,DOCTYPE前可以有其他的元素,如一個U+FFEF的BOM,幾個注釋,一點空格,但是在當前的狀態下,并沒有這么理想:

•對于IE6-9,如果DOCTYPE前存在注釋,會進入Quirks模式。

 •對于IE6,如果DOCTYPE前存在一個XML聲明,會進入Quirks模式。

寫完才發現,問題又全出在IE下……關于DOCTYPE的問題糾結至此。

原文鏈接:http://www.cnblogs.com/GrayZhang/archive/2011/03/31/learning-html5-doctype.html

【編輯推薦】

  1. HTML 5標準學習入門之文檔結構
  2. 學習HTML 5十佳站點推薦
  3. HTML 5標簽、屬性、事件及兼容性速查表
  4. 10個超棒的HTML 5素描及繪畫設計工具
  5. 技術大牛談HTML 5設計原理
責任編輯:陳貽新 來源: Gray Zhang的博客
相關推薦

2011-03-29 09:42:43

HTML 5

2009-07-14 08:51:59

HTML 5視頻標準

2013-01-30 15:35:47

AdobeHTML5

2012-05-22 08:52:09

HTML5

2011-07-14 09:16:10

HTML 5

2013-06-24 13:38:34

HTML5 DataList

2009-10-12 08:52:31

HTML5標準

2014-10-31 14:32:20

CSSW3CISO

2012-01-16 15:36:37

ChromeHTML5

2009-07-07 14:33:44

JSP入門

2011-11-09 10:05:26

HTML 5

2012-05-02 10:28:16

HTML5

2012-05-23 13:00:37

HTML5

2012-06-19 14:20:39

HTML5

2010-04-16 10:01:43

2011-05-13 17:36:05

HTML

2013-05-14 10:24:39

HTML 5英特爾標準

2012-11-30 10:42:00

IBMdW

2018-03-15 11:50:53

機器學習入門Tensorflow

2011-08-09 09:06:43

HTML 5
點贊
收藏

51CTO技術棧公眾號

偷拍视频一区二区三区| 五月天婷婷在线观看| 91精品电影| 精品福利一区二区三区免费视频| 国产97在线 | 亚洲| 成人福利在线| 懂色av噜噜一区二区三区av| 国产精品aaaa| 久久香蕉精品视频| 日韩欧美午夜| 亚洲美女精品久久| 最好看的中文字幕| av在线日韩| 亚洲 欧美综合在线网络| 亚洲成色www久久网站| 免费看av毛片| 久久99国产精品尤物| 91av视频在线免费观看| 国产极品美女在线| 精品日韩一区| 亚洲精品福利视频| 久久精品无码一区二区三区毛片| 婷婷综合六月| 欧美日韩亚洲一区二区三区| 成人国产在线看| 午夜视频在线观看免费视频| 91麻豆精东视频| 高清国产在线一区| 精品国产va久久久久久久| 日本成人中文字幕| 热re91久久精品国99热蜜臀| 亚洲精品www久久久久久| 在线一区电影| 日韩在线观看免费全| 自拍偷拍视频亚洲| 青草久久视频| 亚洲第一区第二区| 午夜福利三级理论电影| 日本一区二区三区视频在线看| 欧美日韩中文字幕一区| 欧美性大战久久久久xxx| 欧美aaaaaaa| 亚洲欧美国产毛片在线| 一区二区三区日韩视频| 色多多视频在线观看| 国产三级久久久| 日本在线视频不卡| 国模精品一区二区| 久久免费看少妇高潮| 精品无人区一区二区三区| 日本xxxx人| av一区二区三区| 国产日韩欧美一区二区三区四区| 懂色av蜜臀av粉嫩av分享吧| 国产成人精品aa毛片| 91视频99| 天天操天天干天天干| 北条麻妃国产九九精品视频| 国产福利不卡| 人妻夜夜爽天天爽| 97se亚洲国产综合自在线| 精品伦理一区二区三区| 色在线免费视频| 国产色一区二区| 一区二区三区国产福利| 91三级在线| 五月天久久比比资源色| 成人三级视频在线播放| 123成人网| 欧美电影影音先锋| 性猛交╳xxx乱大交| 国内视频在线精品| 亚洲视频欧洲视频| 欧美风情第一页| 欧美三级黄美女| 欧美一级电影久久| 一区二区视频免费| 国产成+人+日韩+欧美+亚洲| 麻豆91av| 麻豆传媒免费在线观看| 亚洲一区二区三区四区在线| av天堂永久资源网| 欧美另类激情| 精品国产自在久精品国产| 青青草视频播放| 久久一区二区三区喷水| 欧美大片在线影院| 中文字幕一区二区人妻视频| 极品美女销魂一区二区三区免费| 99re在线播放| 黄色在线观看网| 亚洲免费av高清| 国产熟女高潮视频| 国产精品一区二区精品| 亚洲精品综合精品自拍| 五月天色婷婷丁香| 一本色道精品久久一区二区三区| 国产精品成人aaaaa网站| 国内精品偷拍视频| 国产亚洲精品超碰| 青青青青草视频| 在线播放成人| 亚洲视频免费一区| 日本熟妇毛耸耸xxxxxx| 麻豆精品久久久| 欧美黑人3p| 国产蜜臀在线| 7777精品伊人久久久大香线蕉的| 精品夜夜澡人妻无码av | 丝袜诱惑制服诱惑色一区在线观看| 国产精品视频专区| 日本在线一二三| 亚洲一区二区综合| 欧美激情国内自拍| 成人在线免费观看视频| 97精品视频在线| 99视频免费看| 亚洲国产电影在线观看| 成人av一级片| 福利在线一区| 不用播放器成人网| 亚洲天堂自拍偷拍| 久久久99久久| 成人久久久久久久久| eeuss国产一区二区三区四区| 久久九九精品99国产精品| 日韩不卡在线播放| 成人丝袜视频网| 大陆极品少妇内射aaaaaa| 国语自产精品视频在线看抢先版结局| 日韩乱码在线视频| 日韩三级一区二区三区| 丰满岳乱妇一区二区三区| 糖心vlog在线免费观看| 伊人久久综合网另类网站| www日韩中文字幕在线看| 乱子伦一区二区三区| 久久蜜桃av一区精品变态类天堂 | 大桥未久在线视频| 精品美女在线观看| 久久精品女人毛片国产| 豆国产96在线|亚洲| 日本人妻伦在线中文字幕| 日本亚洲视频| 久久久亚洲网站| 亚洲乱码在线观看| 亚洲一区二区三区在线播放| 在线播放av网址| 韩日在线一区| 九色91在线视频| 成人免费看黄| 一区二区在线视频播放| 中文字字幕在线观看| 国产精品卡一卡二卡三| 日韩成人av免费| 亚洲一级毛片| caoporn国产精品免费公开| 欧美1—12sexvideos| 亚洲国产精品嫩草影院久久| 日韩精品一区二区亚洲av| 久久精品亚洲乱码伦伦中文 | 国产精品资源在线| 国产成人一区二区三区别| 国产成人一二| 日韩免费在线看| 中文字幕日本在线观看| 日韩欧美国产综合一区| 久久9999久久免费精品国产| 久久综合久久99| 日本在线一二三区| 欧美日韩一区二区国产| 精品视频一区在线| 素人啪啪色综合| 欧美俄罗斯性视频| 免费在线看v| 制服丝袜亚洲播放| 国产午夜精品一区二区理论影院 | 亚洲欧美成人一区| 色悠久久久久综合先锋影音下载 | 热久久久久久| 九九热最新视频//这里只有精品| 五月婷婷免费视频| 欧美日韩在线亚洲一区蜜芽| 免费毛片在线播放免费| 久久先锋资源网| 中文字幕12页| 午夜在线a亚洲v天堂网2018| 做爰高潮hd色即是空| 精品网站aaa| 国产欧美一区二区三区在线 | 羞羞色午夜精品一区二区三区| 国产精品免费观看高清| 国产美女久久| 91国产一区在线| 激情视频在线观看| 精品亚洲国产视频| 国产成人精品白浆久久69| 色哟哟一区二区三区| 久久黄色小视频| 国产精品久久久久久久久免费桃花| 91超薄肉色丝袜交足高跟凉鞋| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品在线观看av| 欧美色婷婷久久99精品红桃| 国产一区二区免费电影| 在线免费成人| 国产精品6699| 天堂√中文最新版在线| 久久高清视频免费| 国产午夜在线观看| 亚洲大胆美女视频| 国产人妻精品一区二区三| 色噜噜久久综合| 日本少妇全体裸体洗澡| 亚洲精品网站在线观看| 色撸撸在线视频| 久久九九全国免费| 在线观看国产网站| 国产成人精品三级麻豆| 亚洲77777| 日本中文在线一区| 国产成人无码一二三区视频| 亚洲视频日本| 天堂а√在线中文在线| 五月天久久网站| 亚洲国产精品123| 精品香蕉视频| 欧美一区亚洲二区| 视频小说一区二区| 精品亚洲第一| 国内精品麻豆美女在线播放视频| 成人av影视在线| 国产视频一区二| 91视频免费网站| 国产精品一区二区三区av| 国产精品视频一区二区高潮| av激情成人网| 国产精品99久久99久久久二8| 欧美aaaaa性bbbbb小妇| 91精品国产一区| 2019中文字幕在线电影免费 | 成人精品视频网站| 国产精品一级无码| 国产成人在线看| 日本xxxx免费| 成人精品一区二区三区四区| 美国黄色一级视频| 成人精品在线视频观看| 亚洲永久无码7777kkk| 91丨porny丨户外露出| 国产人妻一区二区| 国产精品免费aⅴ片在线观看| 九九热久久免费视频| 一区二区中文字幕在线| 国产一区二区播放| 亚洲综合免费观看高清完整版在线 | 久久露脸国产精品| 涩涩视频在线播放| 国产成人午夜精品影院观看视频| 国产成人综合亚洲| 亚洲综合av一区二区三区| 国产精品老女人视频| 国产精品亲子伦av一区二区三区| 成人黄色免费片| 亚洲一区二区电影| 久久婷婷人人澡人人喊人人爽| 日韩母乳在线| 亚洲高清不卡一区| 亚洲欧洲中文字幕| 男的插女的下面视频| 久久一区激情| 久久精品亚洲天堂| 不卡欧美aaaaa| 国产视频三区四区| 亚洲精品国久久99热| 日韩精品一区二区av| 欧美视频在线一区| www.爱爱.com| 亚洲女人天堂色在线7777| 黄色在线免费| 91av在线免费观看| 24小时成人在线视频| 国产一区二区三区四区hd| av一区二区高清| 日本免费成人网| 爽好久久久欧美精品| 污污视频在线免费| 久久久久亚洲蜜桃| 久操视频免费在线观看| 欧美这里有精品| 欧美一级做性受免费大片免费| 亚洲天堂网在线观看| 中文字幕中文字幕在线中高清免费版 | 亚洲一区电影在线观看| 亚洲成人资源在线| 一级黄色片在线| 亚洲激情视频在线播放| 欧美人xxx| 国产成人自拍视频在线观看| 中文一区二区三区四区| 亚洲欧美99| 免费在线亚洲欧美| 国产精品熟女一区二区不卡| 久久久久久久精| 国产精品白浆一区二小说| 欧美日本精品一区二区三区| 四虎在线视频| 欧美激情在线一区| 91亚洲精品在看在线观看高清| 欧美日韩一区二区三区在线视频| 欧美精品综合| 午夜av中文字幕| 欧美国产日本韩| 黄色片视频免费| 亚洲另类激情图| 成人三级小说| 亚洲自拍av在线| 99精品全国免费观看视频软件| 男女曰b免费视频| 99久久精品国产导航| 男女羞羞免费视频| 欧美丰满少妇xxxxx高潮对白| 第九色区av在线| 奇门遁甲1982国语版免费观看高清| 国产精品极品国产中出| 麻豆视频传媒入口| 久久精品国产999大香线蕉| av免费播放网站| 日本韩国一区二区三区视频| 神马亚洲视频| 5566成人精品视频免费| 精品欧美午夜寂寞影院| 精品丰满人妻无套内射| 懂色av一区二区三区蜜臀| 黄页网站免费观看| 日韩欧美国产一区在线观看| 97caopor国产在线视频| 亚洲综合av影视| 在线成人超碰| 美女被爆操网站| 亚洲午夜免费福利视频| 男人天堂一区二区| 97在线免费观看视频| 欧美三级电影在线| 国内自拍在线观看| 久久一夜天堂av一区二区三区| 久久精品一二区| 亚洲欧美激情视频| 色天使综合视频| 日韩免费中文专区| 久久国内精品视频| 免费在线观看黄色小视频| 91精品国产美女浴室洗澡无遮挡| 成人黄色在线电影| 国产精品麻豆免费版| 香蕉久久久久久久av网站| 少妇久久久久久久久久| 色婷婷av一区二区三区大白胸 | 国产精品视频a| 欧美巨乳美女视频| 欧美一区二区三区红桃小说| 成年人免费在线播放| 中文字幕不卡在线| 国产ts变态重口人妖hd| 久久人人爽人人| 国产成人ay| 97超碰成人在线| 亚洲一区中文日韩| 麻豆av电影在线观看| 国产色视频一区| 激情综合自拍| 少妇按摩一区二区三区| 欧美区一区二区三区| 色yeye免费人成网站在线观看| 精品无人乱码一区二区三区的优势 | 欧美国产成人在线| 性猛交xxxx乱大交孕妇印度| 91sao在线观看国产| 久久在线视频| 日韩av无码一区二区三区不卡| 久久av高潮av无码av喷吹| 亚洲欧美中文字幕| 久久免费精品| 99re在线视频免费观看| 亚洲欧美一区二区三区久本道91| 日韩在线视频免费| 国产欧美日韩精品在线观看 | 久久久久久久999| 国产一区日韩| 红桃视频一区二区三区免费| 无码av免费一区二区三区试看 | 国产精品区在线| 午夜一区二区三区在线观看| 亚洲乱亚洲乱妇| 国产一区自拍视频| 国模一区二区三区白浆| 超碰超碰超碰超碰| 欧美精品18videos性欧| 日本不卡电影| 熟妇高潮精品一区二区三区|