1.XHTML 是以 XML 重构的 HTML 4.01。
2.XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。
3.XHTML 元素必须被正确地嵌套(即嵌套顺序一致),XHTML 元素必须被关闭(空标签也必须使用结束标签,或者其开始标签必须使用/>结尾,应该在 "/" 符号前添加一个额外的空格,
, 和 ),标签名必须用小写字母,XHTML 文档必须拥有根元素。
4.属性名称必须小写,属性值必须加引号,属性不能简写,用 Id 属性代替 name 属性(HTML 4.01 针对下列元素定义 name 属性:a, applet, frame, iframe, img, 和map在 XHTML 中不鼓励使用 name 属性,应该使用 id 取而代之),XHTML DTD 定义了强制使用的 HTML 元素。属性值必须是一个词而不是多个词的组合。
5.下面是一个 HTML 的简写属性列表,以及在 XHTML 中的改写:
6.lang 属性应用于几乎所有的 XHTML 元素。它定义元素内部的内容的所用语言的类型。
如果在某元素中使用 lang 属性,就必须添加额外的 xml:lang
7.所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。在 XHTML 文档中必须存在html、head、body元素,而 title 元素必须位于在 head 元素中。文件类型声明并非 XHTML 文档自身的组成部分。它并不是 XHTML 元素,也没有关闭标签。
8.在 XHTML 中, 标签内的 xmlns 属性是必需的。然而,即使当 XHTML 文档中没有这个属性时,w3.org 的验证工具也不会提示错误。这是因为,"xmlns=http://www.w3.org/1999/xhtml" 是一个固定的值,即使你没有把它包含在代码中,这个值也会被添加到 标签中。
9.XHTML 定义了三种文件类型声明(STRICT(严格类型)、TRANSITIONAL(过渡类型)、FRAMESET(框架类型)),文档类型声明(DTD)总是位于首行, 是强制使用的。XHTML 1.0 规定了三种 XML 文档类型,以对应上述三种 DTD(规定了使用通用标记语言(SGML)的网页的语法。):
严格 DTD 包含没有被反对使用的或不出现在框架结构中的元素和属性:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。
过渡 DTD 包含严格 DTD 中的一切,外加那些不赞成使用的元素和属性:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。
框架 DTD 包含过渡 DTD 中的一切,外加框架:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。
10.Dave Raggett 的 HTML TIDY是用来清理HTML代码的免费工具。
11.官方的 W3C DTD 对所有修改过的页面进行验证:
http://validator.w3.org/check?uri=http%3a%2f%2fwww.w3school.com.cn%2fxhtml%2fxhtml_howto.asp
12. W3C 已将 XHTML 的定义分为28种模型:
*注:已被废弃的元素不应被用于XHTML之中。
13. 核心属性 (Core Attributes):以下标签不提供下面的属性:base, head, html, meta, param, script, style, 以及 title 元素,此外的标签都可以有以下属性:
14. 语言属性 (Language Attributes):以下标签不提供下面的属性:base, br, frame, frameset, hr, iframe, param, 以及 script 元素,此外的标签都可以有以下属性:
15. 键盘属性 (Keyboard Attributes):
16. 窗口事件 (Window Events):仅在 body 和 frameset 元素中有效:
17. 表单元素事件 (Form Element Events):仅在表单元素中有效:
18. 键盘事件 (Keyboard Events):在下列元素中无效:base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style, 以及 title 元素,此外的标签都可以有以下属性:
19. 鼠标事件 (Mouse Events):在下列元素中无效:base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style, title 元素,此外的标签都可以有以下属性:
20.
本文来源:https://www.2haoxitong.net/k/doc/276459fc770bf78a65295442.html
文档为doc格式