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
投稿

猜你喜欢

  • 很多人都是用下面的js刷新站IP和PV

    2024-04-23 09:23:08
  • Django模板标签{% for %}循环,获取制定条数据实例

    2023-02-25 02:27:59
  • JavaScript实现图片无缝滚动效果

    2024-05-02 16:10:49
  • numpy实现神经网络反向传播算法的步骤

    2021-02-11 10:54:34
  • SQL Server远程连接的设置步骤(图文)

    2024-01-25 10:23:41
  • 使用python获取电脑的磁盘信息方法

    2021-05-09 18:14:42
  • 在Django的视图中使用数据库查询的方法

    2024-01-14 20:03:20
  • Python3标准库之dbm UNIX键-值数据库问题

    2024-01-26 15:56:11
  • Python 读取有公式cell的结果内容实例方法

    2021-09-06 21:07:11
  • MySQL索引类型一览 让MySQL高效运行起来

    2010-04-22 16:52:00
  • Django接受前端数据的几种方法总结

    2021-11-26 23:32:53
  • Go语言的IO库那么多纠结该如何选择

    2023-10-08 07:16:46
  • golang时间、时区、格式的使用方法

    2024-02-02 07:46:06
  • Python数学建模学习模拟退火算法旅行商问题示例解析

    2023-07-28 08:33:24
  • 浅谈python中的实例方法、类方法和静态方法

    2022-02-10 07:11:27
  • 详解Python做一个名片管理系统

    2021-03-17 05:56:17
  • Python 实现自动完成A4标签排版打印功能

    2021-07-14 22:55:15
  • 谨慎使用PHP的引用原因分析

    2023-09-09 10:37:13
  • Python统计列表元素出现次数的方法示例

    2021-03-06 00:43:23
  • Python爬虫自动化爬取b站实时弹幕实例方法

    2023-03-21 04:45:42
  • asp之家 网络编程 m.aspxhome.com