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

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

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

【 tulaoshi.com - Html 】

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

说明:

(本文来源于图老师网站,更多请访问https://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 ... 意即不得直接或者间接的包含所列的元素

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/html/)
注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 作为选择器。

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

延伸阅读
标签: Web开发
我十分支持Web标准,并且认为它提出的文档对象模型(DOM,Document Object Model)是非常合理而且有用的。文档对象模型让我们脱离字符,在结构层面高级方式操作文档。 在网页制作(HTML/XHTML)方面,遵循Web标准可以使网站的结构更加合理。但是,新的标准总会导致一部分旧的网页制作者的排斥,很简单,因为他们无法掌握新的标准或者/同时...
标签: 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 下载:...
在较早之前的网页上,我们经常可以看到如下的网页结构代码: <html <head <title这是一个网页</title <meta name= content= / </head <body </body </html 很显然的,这种结构的网页代码是不符合Web标准规范的,但是浏览器仍然可以很好的呈现出这个网页来,只要代...
DIV不是万能膏药,现在很多人误解web standards就是DIV+CSS,其实并不准确,关键是理解Web Standards所宣扬的核心思想,Web Standards更深层次的意义是提供浏览器遵循的标准,也就是说Semantic Web,语义化的网页结构,为什么要Naked CSS Day?原因就是让大家看看自己的页面结构是否有意义,所以我下一步改造自己blog的目标就是采用会说话...

经验教程

438

收藏

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