DOCTYPE宣告三種型別
一、什麼是DOCTYPE
DOCTYPE是Document Type(文件型別)的簡寫,在頁面中,用來指定頁面所使用的XHTML(或者HTML)的版本。要想製作符合標準的頁面,一個必不可少的關鍵組成部分就是DOCTYPE宣告。只有確定了一個正確的DOCTYPE,XHTML裡的標識和CSS才能正常生效。
二、選擇什麼樣的DOCTYP
XHTML 1.0中有3種DTD(文件型別定義)宣告可以選擇:過渡的(Transitional)、嚴格的(Strict)和框架的(Frameset)。
分別介紹如下:
1.過渡的
一種要求不很嚴格的DTD,允許在頁面中使用HTML4.01的標識(符合xhtml語法標準)。過渡的DTD的寫法如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.嚴格的
一種要求嚴格的DTD,不允許使用任何表現層的標識和屬性。嚴格的DTD的寫法如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3.框架的
一種專門針對框架頁面所使用的DTD,當頁面中含有框架元素時,就要採用這種DTD。框架的DTD的寫法如下:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
三、需要注意的問題
沒什麼特別的,就是一定要將DOCTYPE宣告放在XHTML文件的頂部,上面哪怕多個HTML註釋標記都不行。
最好示例程式碼也加上DOCTYPE,否則效果會有差異。
HTML
HTML 4.01 規定了三種文件型別:Strict、Transitional 以及 Frameset。
HTML Strict DTD
如果您需要乾淨的標記,免於表現層的混亂,請使用此型別。請與層疊樣式表(CSS)配合使用:
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"
HTML Transitional DTD
Transitional DTD 可包含 W3C 所期望移入樣式表的呈現屬性和元素。如果您的讀者使用了不支援層疊樣式表(CSS)的瀏覽器以至於您不得不使用 HTML 的呈現特性時,請使用此型別:
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd"
Frameset DTD
Frameset DTD 應當被用於帶有框架的文件。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同於 Transitional DTD:
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd"
出處:https://www.cnblogs.com/xiaomifeng/p/4502940.html
相關文章
- DOCTYPE宣告作用
- DOCTYPE(文件型別)作用型別
- Html-文件型別(DTD)和DOCTYPEHTML型別
- XHTML 對文件型別(DOCTYPE)的驗證HTML型別
- 三種輔導型別型別
- C++ 型別宣告C++型別
- Redis 三種特殊資料型別Redis資料型別
- MRP area的三種型別型別
- oracle的三種型別的程式Oracle型別
- 當使用 position 屬性時,請始終設定 !DOCTYPE 宣告:當使用 float 屬性時,請始終設定 !DOCTYPE 宣告:
- drools的型別宣告(Type declarations)型別
- sap table 分為三種型別(轉)型別
- 資料中心代理的三種型別型別
- SAP QM 三種型別的Physical Sample型別
- 06-redis的三種特殊型別Redis型別
- 資料更改事件的三種型別事件型別
- PHP 7 標量型別宣告 RFCPHP型別
- 常見的三種沉浸式投影型別型別
- c語言中陣列的三種型別C語言陣列型別
- 5G訊息的三種型別型別
- Redis 中三種特殊的資料型別Redis資料型別
- 【RabbitMQ】三種型別交換器 Fanout,Direct,TopicMQ型別
- TypeScript 中的非基礎型別宣告TypeScript型別
- C++typedef宣告,enum列舉型別C++型別
- 分析三種型別的物聯網平臺型別
- 三種型別的物聯網平臺分析型別
- Redis 三種特殊資料型別之 BitmapsRedis資料型別
- 常見的三種HTTP代理服務型別HTTP型別
- springmvc引數型別轉換三種方式SpringMVC型別
- PHP中資料型別轉換的三種方式PHP資料型別
- XSD中自定義型別的三種方式型別
- Oracle三種集合資料型別的比較Oracle資料型別
- Flutter Key的原理和使用(三) LocalKey的三種型別Flutter型別
- vue3的defineEmitsi型別宣告註解VueMIT型別
- javascript兩種宣告函式方式的區別JavaScript函式
- [譯] Scala 型別的型別(三)型別
- Redis 三種特殊資料型別之 HyperloglogRedis資料型別
- 記住Python變數型別的三種方式Python變數型別