这篇文章主要阐述 HTML 和 XHTML 的区别。简单来说,XHTML 可以认为是 XML 版本的 HTML,为符合 XML 要求,XHTML 语法上要求更严谨些。 以下是 XHTML 相对 HTML 的几大区别: XHTML 要求正确嵌套 <p>设计家园<strong>更新速度最快</strong>。</p> 以下是错误的嵌套: <p>设计家园<strong>更新速度最快</p></strong>。 XHTML 所有元素必须关闭 比如: <p>设计家园很认真。 应该写成: <p >设计家园很认真 。</p> 处理空元素 以下 是空元素的例子: <br /> <hr /> <img src = "www.csschina.net/images/adpics/1/b027.jpg" alt = "dwww" /> <link rel="stylesheet" href="www.csschina.net/styles/dwww.css" type ="text/css" /> <meta http-equiv="content -type" content="text/html; charset=UTF-8" / > XHTML 区分大小写 XHTML 语法上要求更严谨些。要积极的看待这个问题。 XHTML 的所有标记和属性都要 小写。 比如: <IMG SRC = "/images/adpics/1/b027 .jpg" Alt = "dwww" /> 应该写成: <img src = "/images/adpics/1/b027.jpg" alt = "dwww " /> XHTML 属性值要用双引号 HTML 并不强制要求属性值加双引号。比如你可以写: <table cellspacing = 0> <input checked > 的几大区别:HTML 4 .01 相比实在没有什么不同? 但在 XHTML 里,应该写成: <table cellspacing = "0 "> <input checked = "checked" / > XHTML 用 id 属性代替 name 属性 比如: <img src="dwww.gif" name="dwww logo" /> 应该写成: <img src="dwww.gif" id="dwww logo" /> XHTML 特殊字符的处理 比如:比如:XHTML 的所有标记和属性都要小写。 比如: You & Me 应该写成: You & Me 还有如果内嵌 Jav ascript 代码,在 XHTML 里则应该写成: <script type="text/javascript">// <![CDATA[ ... //]]></script> 浏览器的角度 考虑一下,如果把 XHTML 写得很不严格,浏览器会怎么做?是不是会弹出一个对话框,写着“这个网站的开发人员技术不过关,写的不是正宗的 XHTML 文件,咱不显示”?显然,如果浏览器做成这个样子,倒贴钱也是不会有人用的。 从浏览器的角度看待上面几个不同,大致 是下面的测试结果(IE 和Firefox我都测试过): XHTML 要求正确嵌套:如果你没有嵌套,浏览器会试图帮你嵌套。 如果 你在文档开始用 DocType 指定为 XHTML 了,有一点需要注意。在给 Tag 用 class 指定CSS 的时候,是区分大小写的。例如,你定义了一个CSS如下, <style> 而你使用的时候写成, <p class="Hello"> ...... 而你使用的时候写成,如果从浏览器的角度来看待这个问题 。 那这个CSS是不会被使用的。要积极的看待这个问题,这让你可以用更多的名字来命名 Style,是一个好事。 XHTML 标准的前途 XHTML 1 .0 标准是兼容 HTML 4.01,是个不错的协议,可以让开发者在编写代码的同时通过一些工具来检查代码的合法性,虽然对于用户而言,制作出来的网页和 HTML 4.01 相比实在没有什么不同。对于你写新的网页来说,使用 XHTML 1.0 还是一个不错的选择。 XHTML 1.1 标准要求浏览器不再支持原先的容错能力,这是一个标准制定者走火入魔的典型例子,这个标准从学术上说非常纯净,但是对于浏览器而言,则是个呆板、笨拙、不可理喻的标准。所以目前所有由人类开发的浏览器都没有遵照所谓纯净的 XHTML 1.1的标准,你的代码只要浏览器能读懂,他都会很好的显示出来,而不跳出弹框报错。 应该写成::应该写成:以下是 XHTML 相对 ! 从发展的趋势来看,一个标准没有浏览器服从,等于是没有意义的标准。从浏览器的实现角度来看,新的协议只能在原来 HTML 的基础上扩大能力增加容错 ,而不能缩小了能力减少容错。所以新的协议中,只有扩大能力增加容错的部分会被采纳,而其他部分都仅仅是纸上谈兵而已。 |