(X)HTML Strict 下的嵌套規(guī)則
更新時(shí)間:2007年02月03日 00:00:00 作者:
譯者注:時(shí)間匆忙沒有來得及細(xì)細(xì)研究,希望可以討論并且完善說明部分(現(xiàn)在說明并不是很全面)。
下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必須遵守的標(biāo)簽嵌套規(guī)則,比如你不能在 <a> 里面再嵌入一個(gè) <a> 這樣的約定。
說明:
* 為了方便讀者閱讀,本文中的標(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)容。
* #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。
注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)簽又是可以省略的。意思就是說,如果代碼中的 <table> 后緊跟 <tr>,對(duì)于 HTML 4.01,會(huì)隱性的生成一個(gè) <tbody> 標(biāo)簽,而在 XHTML 里面就沒有。這會(huì)影響到樣式表使用 tbody 作為選擇器。
原文地址:http://www.junchenwu.com/2007/01 ... html_10_strict.html
下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必須遵守的標(biāo)簽嵌套規(guī)則,比如你不能在 <a> 里面再嵌入一個(gè) <a> 這樣的約定。
說明:
* 為了方便讀者閱讀,本文中的標(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)容。
* #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。
注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)簽又是可以省略的。意思就是說,如果代碼中的 <table> 后緊跟 <tr>,對(duì)于 HTML 4.01,會(huì)隱性的生成一個(gè) <tbody> 標(biāo)簽,而在 XHTML 里面就沒有。這會(huì)影響到樣式表使用 tbody 作為選擇器。
原文地址:http://www.junchenwu.com/2007/01 ... html_10_strict.html
相關(guān)文章
我的一些關(guān)于web標(biāo)準(zhǔn)的思考筆記(一)
我的一些關(guān)于web標(biāo)準(zhǔn)的思考筆記(一)...2006-12-12
css Hspace 和vspace的圖片控制實(shí)例
更改圖片的間隔:使用Hspace與Vspace。2008-06-06
ie6,ie7,ie8完美支持position:fixed的終極解決方案
ie6對(duì)position:fixed不支持,網(wǎng)上有很多解決方法,有的在ie6,ie7上調(diào)試成功后,在ie8上又不好使,div層還是跟隨滾動(dòng)條浮 動(dòng);以下總結(jié)方法,在ie6,ie7,ie8上都調(diào)試成功,且頁面滾動(dòng)條滾動(dòng)時(shí),效果還挺好,div層并不會(huì)閃爍。2014-05-05
CSS實(shí)現(xiàn)每行新聞數(shù)量不等效果代碼
像大型網(wǎng)站中間那部分的效果:由于文章的標(biāo)題的長(zhǎng)度不一樣,會(huì)自動(dòng)實(shí)現(xiàn)行滿后下一個(gè)標(biāo)題自動(dòng)換行,不滿,則在后面繼續(xù)添加。2008-10-10
轉(zhuǎn)載未知大小的圖片在一個(gè)已知大小容器中的水平和垂直居中(二)
轉(zhuǎn)載未知大小的圖片在一個(gè)已知大小容器中的水平和垂直居中(二)...2007-01-01

