XHTML教程:Transitional和Strict的區(qū)別
來源:易賢網(wǎng) 閱讀:788 次 日期:2016-06-24 11:35:11
溫馨提示:易賢網(wǎng)小編為您整理了“XHTML教程:Transitional和Strict的區(qū)別”,方便廣大網(wǎng)友查閱!

其實XHTML 1.0還分兩種(加上Frameset DOCTYPE的話算三種,本文不討論),Transitional(過渡型)和Strict(嚴格)DOCTYPEs。并且HTML 4.01也有同樣的文檔聲明。

在推廣Web標準的今天,那些崇尚Web標準的人經(jīng)常說XHTML比HTML更加嚴格,當然從某種意義上說是的,比如它要求所有的標簽關(guān)閉并且所有的屬性都用引號。但其實XHTML 1.0還分兩種(加上Frameset DOCTYPE的話算三種,本文不討論),Transitional(過渡型)和Strict(嚴格)DOCTYPEs。并且HTML 4.01也有同樣的文檔聲明。

從字面上就可以看出來意思:Transitional DOCTYPEs只是為了實現(xiàn)從舊時代到新時代的過渡,而且Strict DOCTYPEs是默認的文檔聲明, 對構(gòu)造HTML 4.01和XHTML 1.0都適用。

使用Transitional DOCTYPE一般是由于代碼中含有過多陳舊的寫法,并且一下子很難完全轉(zhuǎn)換到Strict DOCTYPE來。但是Strict DOCTYPE才應該是你的目標。它鼓勵甚至有時是強迫你把結(jié)構(gòu)與表現(xiàn)區(qū)分開來,把表現(xiàn)層的代碼都寫在CSS里。HTML 4 Document Type Definition:

本HTML 4.01 Strict DTD不包括表現(xiàn)層屬性和標簽,W3C將逐漸淘汰這些屬性和標簽,您完全可以使用樣式表來實現(xiàn)。您應該使用Strict DTD,如需獲得表現(xiàn)層屬性和標簽的支持,請使用Transitional DTD。

用Strict DOCTYPE還有一個好處,即可以讓瀏覽器使用它們最嚴格、(一定程度上)最符合標準的模式來渲染頁面。

Tommy Olsson在Web Standards Group的Ten questions for Tommy Olsson一文中很好的闡述了使用Strict的好處:

我覺得,使用Strict DTD,無論是HTML 4.01 Strict還是XHTML 1.0 Strict,遠比討論是用HTML還是XHTML重要的多。它代表了未來互聯(lián)網(wǎng)的質(zhì)量。它將結(jié)構(gòu)和表現(xiàn)分開,使得維護一個站點非常容易。

對于剛開始接觸web standards和正確的、語義化的結(jié)構(gòu)的人,認清Transitional和Strict DOCTYPEs的區(qū)別非常重要。更多詳細列表請參考:XHTML: Differences between Strict & Transitional、Comparison of Strict and Transitional XHTML和XHTML1.0 Element Attributes by DTD。

對于準備向Strict進發(fā)的人來說,兩者的有些區(qū)別很可能會使開發(fā)者犯錯誤,接下來我將會談到。 在Strict DOCTYPEs下不支持的標簽 center font iframe srike u 在Strict DOCTYPEs下不支持的屬性 align (表格相關(guān)的支持:col, colgroup, tbody, td, tfoot, th, thead, and tr) language background bgcolor border (table支持) height (img和object支持) hspace name (在HTML 4.01 Strict中支持,XHTML 1.0 Strict中的form和img不支持) noshade nowrap target text, link, vlink, 和alink vspace width (img, object, table, col, 和 colgroup都支持) 內(nèi)容模型的區(qū)別

元素類型的內(nèi)容模型描述了什么樣的元素類型實例可以被包含。這一點上,兩種文檔聲明的最大區(qū)別在于blockquote, body, 和form元素僅能夠包含塊級元素,如: 文本和圖像不允許直接包含在body中,必須被p或者div等塊級元素包含 input元素不能直接是form元素的下一層 blockquote元素內(nèi)的文本,必須被p或者div等塊級元素包含 將所有的表現(xiàn)都交給CSS,恪守Strict標準

在向Strict DOCTYPEs過渡的過程中,了解每個元素是做什么的比知道每個元素長啥樣有效的多。

首先考慮結(jié)構(gòu)和語義,然后再擔心表現(xiàn)。

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機網(wǎng)站地址:XHTML教程:Transitional和Strict的區(qū)別
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)