(X)HTML Strict 下的嵌套規(guī)則
更新時(shí)間:2008年06月02日 19:33:47 作者:
下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必須遵守的標(biāo)簽嵌套規(guī)則,比如你不能在 <a> 里面再嵌入一個(gè) <a> 這樣的約定。
說(shuō)明:
為了方便讀者閱讀,本文中的標(biāo)簽使用了大寫(根據(jù) XHTML 的規(guī)則,元素名必須小寫,比如 <html> 而不應(yīng)是 <HTML>)
小寫的單詞表明一組或一系列 HTML 標(biāo)簽
每一項(xiàng)條目(標(biāo)簽)后都跟隨一組標(biāo)簽列表,如果沒有這個(gè)列表,那么表明該條目(標(biāo)簽)內(nèi)部不允許包含任何標(biāo)簽。這意味著該條目?jī)?nèi)部只能包含純文本內(nèi)容(#PCDATA,見下文)。如果注明 (empty),這意味著該條目?jī)?nèi)部不允許包含任何形式的內(nèi)容。對(duì)于 flow,inline,block,OBJECT 和 BODY,其內(nèi)部允許包含的內(nèi)容在文中會(huì)單獨(dú)給出。
#PCDATA 的意思是“parsed character data”,即純文本內(nèi)容(不包括任何 HTML 標(biāo)簽,但是轉(zhuǎn)義內(nèi)容可以存在,比如 ä 和 ä)
CDATA 的意思是“character data”,這意味著不包括轉(zhuǎn)義內(nèi)容的純文本內(nèi)容,詳細(xì)內(nèi)容可以參考CDATA Confusion
excluding ... 意即不得直接或者間接的包含所列的元素

注1. 以上內(nèi)容基于 [HTML 4.01 Specification] 的 Strict DTD。JunChen 翻譯自 Allowed nesting of elements in HTML 4 Strict (and XHTML 1.0 Strict)
注2. 對(duì)于 XHTML 1.0,基本上一致,不同點(diǎn)如下:
對(duì)于 <script> 和 <style> 的內(nèi)容,在 HTML 4 里是 CDATA 而在 XHTML 里是 #PCDATA
在 XHTML 中,<table> 標(biāo)簽后可以緊跟一個(gè) <tr>,而在 HTML 4.01 里,不允許這樣,不過 <tbody> 標(biāo)簽又是可以省略的。意思就是說(shuō),如果代碼中的 <table> 后緊跟 <tr>,對(duì)于 HTML 4.01,會(huì)隱性的生成一個(gè) <tbody> 標(biāo)簽,而在 XHTML 里面就沒有。這會(huì)影響到樣式表使用 tbody 作為選擇器。
相關(guān)文章
學(xué)習(xí)樣式表CSS參考-常用的CSS知識(shí)
學(xué)習(xí)樣式表CSS參考-常用的CSS知識(shí)...2007-09-09三個(gè)不常見的 HTML5 實(shí)用新特性簡(jiǎn)介
都已經(jīng)到了 2014 年了,再來(lái)說(shuō) HTML5 的新特性,實(shí)在是夠晚了,不過這幾個(gè)在介紹 HTML5 的書上很少見到,但又可以方便的應(yīng)用在自己的網(wǎng)站上,所以特地來(lái)介紹一下2014-03-03代碼實(shí)例之純CSS代碼實(shí)現(xiàn)翻頁(yè)效果
代碼實(shí)例之純CSS代碼實(shí)現(xiàn)翻頁(yè)效果...2007-03-03提高網(wǎng)頁(yè)的效率 Use YSlow to know why your web Slow
內(nèi)容再豐富的網(wǎng)站,如果慢到無(wú)法訪問也是毫無(wú)意義的; SEO做的再好的網(wǎng)站,如果搜索蜘蛛抓不到也是白搭(頁(yè)面效率和搜索蜘蛛之間的關(guān)系,需要進(jìn)一步的確認(rèn),此為和上篇保持統(tǒng)一); UE設(shè)計(jì)的再人性化的網(wǎng)站,如果用戶連看都看不到也是空談。2008-09-09把 CDATA 中的內(nèi)容(有可能是不規(guī)范的Html代碼)以Html方式展現(xiàn)出來(lái)。
把 CDATA 中的內(nèi)容(有可能是不規(guī)范的Html代碼)以Html方式展現(xiàn)出來(lái)。...2007-04-04