Web标准知识:(X)HTML Strict 下的嵌套规则

2016-01-29 11:44 47 1 收藏

Web标准知识:(X)HTML Strict 下的嵌套规则,本例介绍了(X)HTML Strict 下的嵌套规则,希望能给朋友们带来帮助~~

【 tulaoshi.com - Html 】

下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必须遵守的标签嵌套规则,比如你不能在 <a 里面再嵌入一个 <a 这样的约定。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/html/)

说明:

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


注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,基本上一致,不同点如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/html/) 对于 <script 和 <style 的内容,在 HTML 4 里是 CDATA 而在 XHTML 里是 #PCDATA 在 XHTML 中,<table 标签后可以紧跟一个 <tr,而在 HTML 4.01 里,不允许这样,不过 <tbody 标签又是可以省略的。意思就是说,如果代码中的 <table 后紧跟 <tr,对于 HTML 4.01,会隐性的生成一个 <tbody 标签,而在 XHTML 里面就没有。这会影响到样式表使用 tbody 作为选择器。

来源:http://www.tulaoshi.com/n/20160129/1483140.html

延伸阅读
标签: Web开发
HTML5 是近十年来 Web 标准最巨大的飞跃。和以前的版本不同,HTML 5 并非仅仅用来表示 Web 内容,它的使命是将 Web 带入一个成熟的应用平台,在这个平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化。尽管 HTML 5 的实现还有很长的路要走,但 HTML 5 正在改变 Web。 HTML 最近的一次升级是1999年12月发布的 HTML 4.01。自那以...
标签: Web开发
常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 登录条:loginbar 标志:Logo 广告:banner 页面主体:main 热点:hot 新闻:news 下载:...
日前在我们的WEB标准研究的群里非常激烈地讨论了什么是语义?最后主要的分歧就在于语义本身是否有默认样式上。我认为在XHMTL中,除了 DIV与SPAN之外的标签都是有语义的,并且所有标签都不具备默认样式,而我们在浏览器中所看到的默认样式不过是不同浏览器自带的默认值而不是 XHTML自身所具备的默认样式,从而语义与样式也就没有什么直接的关系...
在较早之前的网页上,我们经常可以看到如下的网页结构代码: <html <head <title这是一个网页</title <meta name= content= / </head <body </body </html 很显然的,这种结构的网页代码是不符合Web标准规范的,但是浏览器仍然可以很好的呈现出这个网页来,只要代...
标签: Web开发
在最开始学习web标准的时候有这么一条: 把所有和&特殊符号用编码表示 : 任何小于号(),不是标签的一部分,都必须被编码为& l t ; 任何大于号(),不是标签的一部分,都必须被编码为& g t ; 任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 注:以上字符之间无空格。 而在我们平时的工作中经常...

经验教程

834

收藏

84
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部