Html 中 XHTML Strict 和 Transitional 的区别
今天在给一个静态的网页写程序的时候发现了一点问题,静态的时候样式是正常的,但是换成 ASP.NET 程序 aspx 格式的时候,样式就变了,于是找啊找,找啊找,终于发现问题所在了,原来是这个的问题。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
那个静态 Web 页面是用的 Strict(严格)、aspx 默认的是 Transitional(过渡),所以产生问题了,于是找了下他们的区别,以下是引用的内容:
XHTML——这个被认为是 HTML 4 的继任者,是 HTML 和 XML 的结合体。通过结合 XML 和 HTML 的功能,XHTML 使得 Web 内容更易于被电话、手持设备以及电视等访问。W3C 将 XHTML 1.0 分为三种规范:Strict(严格)、Transitional(过渡)和 Frameset(框架)。 XHTML 1.0 Strict(严格) XHTML 1.0 Strict 是需求最苛刻的 XHTML 规范,但是它提供了最干净的结构化标记。Strict 编码独立于任何定义外观的标记语言。它使用层叠样式表(CSS)来控制表示外观。这种与表示相独立的结构使得 XHTML Strict 能够相当灵活地在不同的设备上显示。而其控制和表示对于 CSS 的依赖对于程序员来说又是一个麻烦,因为如果想要在那些不能识别样式表的设备或浏览器中显示 Web 内容,它并不是一个好的选择。
XHTML 1.0(过渡) XHTML 1.0 Transitional 是更加宽容的规范。Strict 完全将结构与表示分离,而 Transitional 允许使用标签来控制外观。它的目的是要在允许用标记来控制表示的 HTML 页面和二者完全分离的 XHTML Strict 之间架起桥梁。它最大的好处是克服了 Strict 对于 CSS 的依赖。Transitional 页面对于使用旧式浏览器或不能识别样式表的用户来说也是可以访问的。
如何选择? 在 Strict 和 Transitional 之间进行选择的时候,要参考几个因素:
用户。如果你的大多数用户都使用不能是别样式表的旧式浏览器,那就不能使用 Strict——尽管我会举出支持标准比向后兼容更重要的例子。如果你的大多数用户使用的是最新版本的 Internet Explorer、Netscape、Opera 或者 Safari,Strict 就是最佳的长期选择。 当前代码。如果已经使用了 CSS 而且 HTML 中并不包含很多控制外观的标记,那么也可以上一个层次使用 Strict。 开始 XHTML 1.0 是基于 HTML 的,因此它能够被现存的浏览器所解释。那意味着可以立即开始使用 XHTML。另外不管是转换一个已经存在的站点还是建立新的代码,都可以使用工具来获得帮助。
这个以前从来没有注意过,这次出问题也算是学到了一些东西,还算不错,不懂得朋友下次遇到了可能就知道怎么解决了!