介绍HTML标识符
HTML文件与其他文本文件不同,因为HTML文件中包含了一种称为HTML标识符的特殊符号。如果你仔细查看你刚刚用View Source命令获得的HTML文件,你不难发现一些用一对尖角形括弧括起来的文字(<and>)。这就是HTML标识符通常的特征。下面是一个HTML标识符以及由它所修饰的文本的例子:
<B> This is bold</B>
在此例中,<B>是用来建立粗体文本的标识符。如果你在<B>和</B>标识符中敲入一些文本,这些文本在浏览器上显示出来就是粗体的。这也说明了HTML标识符的另一个基本特征:大部分HTML标识符是成对出现的,并且象一个容器的作用一样。在本例中,标识符〈B>告诉网络浏览器何时用粗体来显示文本,标识符</B>告诉浏览器何时停止用粗体来显示文本。由于它们是这样起作用的,所以<B>被称为容器标识符。
注意
不同的浏览器可能对某些特殊的HTML标识符用不同的方法来解释,而有时就无法解释。例如有些浏览器就不能解释<FONT>标识符。详细信息可查看下面的章节“HTML标准”。
下面是一个稍微复杂点的HTML标识符例子:
<FONT COLOR=”RED”> I am red </FONT>
此句被网络浏览器解释时,I am red将以红色显示出来。〈FONT>标识符的COLOR属性告诉浏览器用何种颜色来显示文本。此标识符又说明了HTML标识符另一个通常的特征:大部分HTML标识符都有一个或多个属性,来决定标识符的行为。COLOR属性只是<FONT>标识符的许多属性之一,下面的例子使用了另一个属性:
<FONT COLOR="GREEN" FACE="ARIAL"> My name is Arial and I am green. </FONT>
在此例中,这个句子将以Arial字体,用绿色显示出来。COLOR和FACE都是<FONT>标识符的属性,“GREEN”和“ARIAL”是这两个属性的值。COLOR属性决定了文本以何种颜色显示出来,而FACE属性决定了文本显示的字体。
属性在HTML标识符中出现的顺序是不重要的。通常你可以将属性值用引号扩起来也可以不扩起来。因此在网络浏览器上下面的两个句子显示出来的效果是一样:
<FONT COLOR="GREEN" FACE="ARIAL"> My name is Arial and I am green. </FONT>
<FONT COLOR=GREEN FACE=ARIAL> My name is Arial and I am green. </FONT>
当然,你最好养成将属性值用引号扩起来的习惯,因为在某些个别情况下,扩与不扩是有区别的。
注意
什么时候给属性值加与不加引号会有区别,有下面两种情况:
1.当您想在属性值中包含空格时候,你必须用引号括起来,如下面的例子:
<INPUT TYPE =SUBMIT VALUE=Submit Me!>
如果你想在这个按钮上显示出Submit Me!的字样而不是Submit,那么你就需要用引号将此属性值括起来:
<INPUT TYPE =SUBMIT VALUE=”Submit Me!”>
2.这种情况涉及到ASP脚本标识符可能产生的歧义。例如,下面看似正确的语句就可能被ASP误解:
<HR WIDTH=100%>
问题在于符号%>在ASP中有特殊的含义,符号%>在ASP中是一个用于结束服务器端脚本的标识符。只要用引号将属性值扩起来,问题就解决了:
<HR WIDTH=”100%”>
HTML标识符是不区别大小写的,这意味着你在输入HTML标识符时不用管插入的字符是大写的还是小写的,下面的例子与上面的语句在浏览器上显示的效果是完全一样的:
<FoNt FaCe=”Arial” cOLor=”GREeN”> My name is Arial and I am green </fOnT>
当然,处于HTML标识符之间的文字大小写是有区别的,如果你全敲入大写MY NAME IS ARIAL AND I AM GREEN. 浏览器将会以大写显示这些文字。
在HTML中,一个空格与两个或多个空格的效果是一样的,网络浏览器忽略HTML文件中的多余空格,这对HTML初学者来说是一个较难掌握的规则。请看下面的HTML语句:
I am compact </B>
<B> I am spread all the way across the page </B>
第二个句子包括很多空格,但在网络浏览器上显示时,两个句子中多余的空格都会被忽略掉,变为:
I am compact I am spread all the way across the page
图5.1说明了在浏览器上显示的结果。
当然,一个空格与两个或多个空格具有相同的效果并不意味着空格是不重要的。你可以在前面那个句子中再敲入几个空格,使它变为如下HTML的语句:
<B> I a m com pact </B>
当它在浏览器上显示时,你会看到图5.2所示。
注意我们新加入的这几个空格,他们将会在你所希望的地方显示出来,如果你在这些空格后再加入更多的空格,那么,这些多余的空格将会被忽略掉。
网络浏览器也会忽略HTML文件中的回车键及制表键,因此你可以在HTML文件中加入任意多的空行及制表符,浏览器将不会显示它们。但是,你还是应当避免使用制表符,因为在高版本的HTML中,制表符可能被赋予特殊的含义。
图5.1 网络浏览器忽略HTML文件中的多余空格
图5.2 网络浏览器并不忽略HTML文件中的所有空格
网络浏览器忽略多余的空格键及回车键的特性对于建立可读性强的HTML文件是很有用的。您可以自由的在你的文件中使用空格和空行来使得你的文档简明易读。