新标准的熟悉和入门
来源:网络搜集 时间:06-06-13 点击: 点击这里收藏本文
除元素和属性名称之外,其它不必遵循 XHTML 1.0。请注意,属性值(例如 "my.gif")可以是大小写混合的。如果文件所在服务器的文件系统是区分大小写的,或者在应用中使用大小写混合的代码(例如那些用 Microsoft 的活动服务器页面 (ASP)、ASP+ 或 ColdFusion 编写的代码),则尤其如此。
良好的格式
虽然很多 HTML 浏览器很宽容,但是,很多 HTML 工具不符合标准。就这样,某些作者养成了坏习惯,如不正确的标记嵌套。下例在很多浏览器中可以使用:
<b><i>Welcome to MySite.Com</b></i>
在宽容的浏览器中,它将显示粗体和斜体。但是,如果拿起笔来,从粗体的开始标记到其结束标记画一个弧,然后,再从斜体的开始标记到其结束标记画一个弧,将看到,两条弧线相交。这展示了不正确的标记嵌套,我们认为,这是坏格式。
在 XHTML 1.0 中,不接受这样的坏格式标记。必须在“每个元素必须正确嵌套”方面符合良好格式的概念。前面示例用XHTML 1.0 表示为:
<b><i>Welcome to MySite.Com</i></b>
现在,再画弧,将看到,弧线不再相交。这些标记以正确顺序放置,并被认为是正确的格式。
非空和空元素
非空元素包含一个元素和一些内容:
<p>This is the content within a non-empty element.</p>
相反,空元素没有内容,只有元素及其属性,如 <hr> 和 <img>。
XML 规则指出,空元素和非空元素必须完全关闭。在 HTML 中,可以看到非空元素通常有一些可选的结束标记。上段可以这样写:
<p>This is the content within a non-empty element.
在 HTML 中,认为这是正确的。XHTML 1.0 要求,非空元素要完全关闭。另一个例子是 <li>(列表项)元素。在 HTML中,可以写成:
<li>The first item in my list.
<li>The second item in my list.
或
<li>The first item in my list. </li>
<li>The second item in my list. </li>
在 XHTML 1.0 中,只允许后一种方法。
在 XML 中,用斜杠终止空元素。因此,变成 <br/>。由于某些习惯于解释 HTML 的浏览器在使用该方法时有问题,所以,引入了替代方法,即在斜杠之前添加一个空格:<br />。
这是一个图像元素的 XHTML 示例,它是空元素:
<img src="http://127.0.0.1/Files/BeyondPic/2006-6/13/0661313162238812.gif" height="55" width="25" border="0" alt="picture of me" />
其它要注意的空元素是 meta 和 link。
引号
HTML 中的引号是任意的,即,可以在属性值前后使用引号,也可以不使用,并且不会导致太多麻烦。没有规则说:不用引号将值括起为非法。下例在 HTML 中完全可接受:
<table border=0 width="90%" cellpadding=10 cellspacing="10">
尽管有些属性值用引号括起,有些没有,但浏览器将正确显示该标记。但是,如果要遵循 XHTML 1.0,则必须将所有属性值用引号括起。
<table border="0" width="90" cellpadding="10" cellspacing="10">
如您可见,这些更改都不大。还有点儿烦,是的,但是,一旦开始使用这种方法,将会发现,这种标记要方便得多。一致
把此文章收藏到: