HTML与XHTML的区别
2013-11-26 00:02
525 查看
最主要的不同:
XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。
标签名必须用小写字母。
XHTML 文档必须拥有根元素。
属性值必须加引号。
属性不能简写。
用 Id 属性代替 name 属性。
XHTML DTD 定义了强制使用的 HTML 元素。
属性不能简写
这是错误的:<input checked> <input readonly> <input disabled> <option selected> <frame noresize>
这是正确的:
<input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />
下面是一个 HTML 的简写属性列表,以及在 XHTML 中的改写:
HTML | XHTML |
---|---|
compact | compact="compact" |
checked | checked="checked" |
declare | declare="declare" |
readonly | readonly="readonly" |
disabled | disabled="disabled" |
selected | selected="selected" |
defer | defer="defer" |
ismap | ismap="ismap" |
nohref | nohref="nohref" |
noshade | noshade="noshade" |
nowrap | nowrap="nowrap" |
multiple | multiple="multiple" |
noresize | noresize="noresize" |
重要的兼容性提示:
你应该在元素闭合标签 "/" 符号前添加一个额外的空格,以使你的 XHTML 与当今的浏览器相兼容。这是错误的:
<input type='button' value='check'/>
这是正确的:
<input type='button' value='check' />
强制使用的 XHTML 元素
所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。在 XHTML 文档中必须存在html、head、body元素,而 title 元素必须位于在 head 元素中。下面是一个最小化的 XHTML 文件模板:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title goes here</title> </head> <body> </body> </html>
提示:文件类型声明并非 XHTML 文档自身的组成部分。它并不是 XHTML 元素,也没有关闭标签。
提示:在 XHTML 中,<html> 标签内的 xmlns 属性是必需的。然而,即使当 XHTML 文档中没有这个属性时,w3.org 的验证工具也不会提示错误。这是因为,"xmlns=http://www.w3.org/1999/xhtml" 是一个固定的值,即使你没有把它包含在代码中,这个值也会被添加到 <html> 标签中。
可以使用http://validator.w3.org/来校验你的网页是否符合XHTML规范
相关文章推荐
- XHTML与HTML的重要区别
- XHTML与HTML的一些特点与区别
- xhtml与html的重要区别
- HTML、XML、XHTML 有什么区别
- html和xhtml的区别
- 关于HTML、XHTML、CSS、XML的区别
- XHTML和HTML之间的区别
- XHTML与HTML之间的区别
- html和xhtml的区别
- HTML与XHTML —— 二者有什么区别
- html和xhtml的区别
- XHTML和HTML的区别
- XHTML和HTML的区别详解
- xhtml、html与html5的区别
- html、xhtml、shtml三者关系和区别
- XHTML与HTML的区别
- HTML和XHTML之间的区别
- xml xhtml html dhtml的区别
- .html, .htm, .shtml, xhtml的区别
- HTML、XHTML、XML和HTML5之间的联系与区别