WEB标准与XHTML 1.0 Transitional等文档类型介绍

作者:Dflying Chen 来源:Dflying Chen 时间:2007-10-20 21:18:00 

英文版见:http://dflying.dflying.net/.../98_web_standard_and_aspnet__part1_xhtml_quick_start.html

Web标准变得越来越受人关注,符合Web标准的网站现在也正成为Web开发的趋势。同样ASP.NET也是Web开发中非常流行的技术。在这个系列中我希望能与大家分享一些使用ASP.NET 2.0构建符合Web标准的网站的想法。
参考:
http://www.w3.org/MarkUp/
http://www.w3.org/TR/xhtml1/
http://msdn.microsoft.com/asp.net/reference/infrastructure/default.aspx?pull=/library/en-us/dnaspp/html/aspnetusstan.asp

本篇文章是这个系列的第一篇,将要介绍一些基本的XHTML概念以及传统的HTML与XHTML之间较显著的不同。以期让HTML开发者有所针对,快速上手。

曾经流行一时的HTML标记语言已经被官方认为过时了,将要接任它的是XHTML(http://www.w3.org/MarkUp/)。如果你的网站按照较严格的XHTML规则书写,那么这个网站将在不同的浏览器中保持一致的样式。并且你可以认为在未来浏览器的版本升级变化中仍然保证网站外观的一致性。同样你也会得到跨浏览器,跨设备以及跨平台的一致性支持。

XHTML有如下两个主要目标:

  • 将文档的结构(使用XHTML标记语言)和表现(使用CSS)分开

  • 将HTML作为一种XML书写

对于第一个目标,W3C删除了一些HTML的标记以及属性,例如<font>和bgcolor,因为这些标记或属性并不是文档结构中的一部分,而只是用来描述文档应该如何被显示,因此应该定义在CSS文件中而不是HTML中。同样,某些特定的标记内容并不一定要显示成特定的样子。比如,<h1>标记里内容显示的字号完全可能小于<p>里的内容,这些取决于CSS中的定义。当然,<h1>一般用于显示一篇文档的标题信息,它的重要程度一般也应该高于<p>中的内容,所以通常的浏览器都会以一个较大的字号来显示。

对于第二个目标,XHTML将严格遵守XML的严格语法。可以说XHTML是HTML依照XML语法重构的结果。换句话说,当你编写XHTML文档的时候,其实是在编写一份特化了的XML文档。XML文档有着比HTML严格多了的语法,这些将在本文稍后部分讨论。

XHTML有三个版本:

  • XHTML 1.0 Transitional

  • XHTML 1.0 Strict

  • XHTML 1.0 Frameset

XHTML 1.0 Transitional包含HTML4.01的所有标记以及属性,是一种不是那么严格的XHTML,目的是使现有的HTML开发者更容易的接受并使用XHTML。

XHTML 1.0 Strict就是严格版本的XHTML了,开发者必须要严格遵守文档的结构与表现分开的规则,也就是说需要用CSS控制页面的显示而不是使用<font>,bgcolor之类的标记或属性。

XHTML 1.0 Frameset用于把文档分割成几个桢以显示不同的内容。(XHTML 1.0 Transitional和Strict 页面不允许包含<frameset> 标记)。

这里不再赘述更多有关XHTML的介绍,如果感兴趣,可以使用Google或者MSN Search找到很多相关资料或是详细介绍。也欢迎在本贴下留下您的评论与问题,让我们共同探讨。接下来是一些书写XHTML的基本规则。

标签:xhtml,标准,web
0
投稿

猜你喜欢

  • Web设计色彩速查表

    2009-12-21 16:24:00
  • 网页对联广告代码效果大全

    2007-10-25 23:16:00
  • sql不常用函数总结以及事务,增加,删除触发器

    2012-07-11 16:03:42
  • rs.open与conn.execute详细解释

    2008-07-03 12:54:00
  • 如何获取文件的名称和扩展名?

    2009-11-23 20:50:00
  • ASP实现防止网站被采集代码

    2011-03-25 10:40:00
  • 陌生网页交互行为分析(1)——奇怪的关闭按钮

    2009-01-08 12:22:00
  • asp源码实现Access数据库的建立或压缩

    2007-08-06 16:54:00
  • linux下默认安装mysql数据库

    2011-03-08 09:24:00
  • 30步检查SQL Server安全列表

    2008-12-18 14:28:00
  • asp检测是否为中文字符函数

    2011-04-07 11:19:00
  • 一个不错网速测试代码

    2008-07-20 13:41:00
  • 基于信息排序的信息理解

    2008-05-16 10:37:00
  • Dreamweaver4探谜系列(1)

    2010-09-05 21:12:00
  • 如何让WML页面自己更新?

    2008-05-21 13:35:00
  • 使用单通道实现半透明效果

    2009-12-12 17:40:00
  • CSS压缩:技巧与工具

    2009-12-11 18:26:00
  • Oracle DBA常用语句

    2009-08-05 20:15:00
  • Javascript 小游戏,“是男人坚持 100 次”

    2009-01-22 14:25:00
  • MySQL存储过程中的sql_mode问题

    2011-01-04 19:50:00
  • asp之家 网络编程 m.aspxhome.com