HTML与XHTML是一种语言的不同阶段,就像文言文和白话文之间的关系。因此它们也经常被写作(X)HTML。
学FK网76页sh68网(http://www.xwangye.com)
(X)HTML是所有上网的人每天都离不开的基础,所有网页都是使用(X)HTML编写的。随着网络技术日新月异的发展,HTML也经历了不断的改进。可以认为XHTML是HTML的“严谨版”。
HTML在初期,为了它更广泛的被接受,大幅度的放宽了标准的严格性,例如标记可以不封闭,属性可以加引号,也可以不加引号,等等,导致出现了很多混乱和不规范的代码。为了互联网的进一步发展,W3C组织不断努力逐步推出了新版本规范。从HTML到XHTML,大致经历了以下几个版本。
学FK网76页sh68网(http://www.xwangye.com)
学FK网76页sh68网(http://www.xwangye.com)
在正式的标准序列中,没有HTML1.0版,是因为在最初阶段,各个机构都推出了自己的方案,没有形成统一的标准。因此,W3C组织发布的HTML2.0是形成标准后的第一个正式规范。
这些规范主要是为浏览器的开发者阅读的,而对于网页设计师来说知道一些大的原则就可以了。当然,如果设计师真的能够花一些时间把HTML和CSS规范仔细通读一遍,将会又巨大收获。因为这些规范是所有设计师的“圣经”。
学FK网76页sh68网(http://www.xwangye.com)
从Dreamweaver MX 2004版开始,在使用Dreamweaver新建一个网页文档的时候,默认情况下生成的基本网页代码是这样的:
学FK网76页sh68网(http://www.xwangye.com)
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
学FK网76页sh68网(http://www.xwangye.com)
<body>
</body>
</html>
学FK网76页sh68网(http://www.xwangye.com)
最上边两行关于“DOCTYPE”(文档类型)的声明是告诉浏览器,使用哪种规范来解释这个文档中的代码。
设计师可以在新建文档的时候选择使用哪种文档类型。如图1.1所示。
对于HTML4.01和XHTML1.0分别对应于一种严格的(Strict)类型和一种过渡(Transitional)类型。过渡类型兼容以前版本定义的,而在新版本已经废弃的标记和属性。严格类型不兼容已经废弃的标记和属性。
学FK网76页sh68网(http://www.xwangye.com)
尽管目前浏览器都兼容HTML,但是为了网页能够符合标准,设计师应该尽量使用XHTML规范来编写代码,需要注意一下事项。
学FK网76页sh68网(http://www.xwangye.com)
在HTML中,标记名称可以大写或者小写。例如,下面的代码在HTML中是正确的:
学FK网76页sh68网(http://www.xwangye.com)
<BODY>
<P>这是一个文字段落</P>
</BODY>
学FK网76页sh68网(http://www.xwangye.com)
但是在XHTML中必须写为:
学FK网76页sh68网(http://www.xwangye.com)
<body>
<p>这是一个文字段落</p>
</body>
学FK网76页sh68网(http://www.xwangye.com)
在HTML中属性的名称也必须是小写的
学FK网76页sh68网(http://www.xwangye.com)
HTML中对标记的嵌套没有严格的规定。例如。下面的代码在HTML中是正确的。
学FK网76页sh68网(http://www.xwangye.com)
<b><li>这行文字以粗体倾斜显示</b></li>
学FK网76页sh68网(http://www.xwangye.com)
而在XHTML中必须该为:
学FK网76页sh68网(http://www.xwangye.com)
<li><b>这行文字以粗体倾斜显示</b></li>
学FK网76页sh68网(http://www.xwangye.com)
此外,经常被忽略的是对列表标记的嵌套写法。例如,下面的写法在HTML中是错误的。
学FK网76页sh68网(http://www.xwangye.com)
<ul>
<li>咖啡</li>
<li>茶
<ul>
<li>红茶</li>
<li>绿茶</li>
</ul>
<li>牛奶</li>
</ul>
学FK网76页sh68网(http://www.xwangye.com)
正确的写法是:
学FK网76页sh68网(http://www.xwangye.com)
<ul>
<li>咖啡</li>
<li>茶
<ul>
<li>红茶</li>
<li>绿茶</li>
</ul>
</li>
<li>牛奶</li>
</ul>
学FK网76页sh68网(http://www.xwangye.com)
在HTML中,下列代码是正确的
学FK网76页sh68网(http://www.xwangye.com)
<p>text line 1
<p>text line 2
换行<br>
水平线<hr>
图像<img src="happ.gif" alt="happy face" >
学FK网76页sh68网(http://www.xwangye.com)
而在XHTML中正确的写法是:
学FK网76页sh68网(http://www.xwangye.com)
<p>text line 1</p>
<p>text line 2</p>
换行<br/>
水平线<hr/>
图像<img src="happ.gif" alt="happy face" />
学FK网76页sh68网(http://www.xwangye.com)
在HTML中,属性可以不必用双引号,而且经常简写方式设定属性值例如:
学FK网76页sh68网(http://www.xwangye.com)
<p class=heading> <inpt disabled>
学FK网76页sh68网(http://www.xwangye.com)
在XHTML中,必须正确的写为:
学FK网76页sh68网(http://www.xwangye.com)
<p class="heading"> <inpt disabled="true">
学FK网76页sh68网(http://www.xwangye.com)
例如<p>标记是一个内容标记,而<table>标记是结构标记,因此不允许将<table>标记置于<p>的内部。而如果将<p>标记置于<td></td>之间,则完全是正常的。
有时这种错误不容易被注意到,在Dreamweaver中也得不到提示,但是在微软公司新推出得网页制作软件Expression Web中则会给出明确提示,就是红色波浪线出现的上方,有兴趣的读者可以尝试一下这个新的网页设计软件。
学FK网76页sh68网(http://www.xwangye.com)

当前 位置: 

