大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > CSS技巧 > (X)HTML Strict 下的嵌套规则

(X)HTML Strict 下的嵌套规则

关键词:(X)HTMLStrict嵌套规则  阅读(461) 赞(5)

[摘要]本文是对(X)HTML Strict 下的嵌套规则的讲解,对学习CSS编程技术有所帮助,与大家分享。

阐明:

为了方便读者阅读,本文中的标签运用了大写(依据 XHTML 的规则,元素名必需小写,比方 <html> 而不应是 <HTML>) 
小写的单词标明一组或一系列 HTML 标签 
每一项条目(标签)后都跟随一组标签列表,假如没有这个列表,那么标明该条目(标签)外部不允许包括任何标签。这意味着该条目外部只能包括纯文本内容(#PCDATA,见下文)。假如注明 (empty),这意味着该条目外部不允许包括任何方式的内容。关于 flow,inline,block,OBJECT 和 BODY,其外部允许包括的内容在文中会独自给出。 
#PCDATA 的意思是“parsed character data”,即纯文本内容(不包括任何 HTML 标签,但是本义内容可以存在,比方 ä 和 ä) 
CDATA 的意思是“character data”,这意味着不包括本义内容的纯文本内容,详细内容可以参考CDATA Confusion 
excluding ... 意即不得直接或许直接的包括所列的元素 

Allowed Nesting of elements in (X)HTML Strict
注1. 以上内容基于 [HTML 4.01 Specification] 的 Strict DTD。JunChen 翻译自 Allowed nesting of elements in HTML 4 Strict (and XHTML 1.0 Strict)

注2. 关于 XHTML 1.0,根本上分歧,不同点如下:

关于 <script> 和 <style> 的内容,在 HTML 4 里是 CDATA 而在 XHTML 里是 #PCDATA 
在 XHTML 中,<table> 标签后可以紧跟一个 <tr>,而在 HTML 4.01 里,不允许这样,不过 <tbody> 标签又是可以省略的。意思就是说,假如代码中的 <table> 后紧跟 <tr>,关于 HTML 4.01,会隐性的生成一个 <tbody> 标签,而在 XHTML 外面就没有。这会影响到款式表运用 tbody 作为选择器。


相关评论