在网页中使用颜色

本章讲述的许多HTML标识符都具有色彩的属性，可用来设置不同的颜色。例如，缺损情况下你的网页的背景颜色是灰色（Internet Explorer）或是白色（Netscape Navigator），你可能要将背景颜色变成你所选择的另外一种，下面的例子表明了你应该如何去做：

<HTML>

<HEAD>

<TITLE> Background Color </TITLE>

</HEAD>

<BODY BGCOLOR =

”Lime”>

Hello World!

</BODY>

</HTML>

当这个HTML文件在浏览器上显示出来时，网页的背景颜色变成草绿色。不难发现你是通过对<BODY>标识符加入BGCOLOR属性来改变一个网页的背景颜色的。

根据HTML规范，你可以使用表5.1中列出的任意颜色来设定某个HTML标识符的颜色属性。

表5.1 色彩名和它们的RGB值

Color RGB Value

> > 蓝绿色

> > 黑色

> > 蓝色

> > 紫红色

> > 灰色

> > 深绿色

> > 绿色

> > 褐色

> > 深蓝色

> > 橄榄色

#00FFFF

#000000

#0000FF

#FF00FF

#808080

#008000

#00FF00

#800000

#000080

> > #808000

> > 深紫色

> > 红色

银色

草绿色

> > 白色

> > 黄色

#800080

#FF0000

#C0C0C0

#008080

#FFFFFF

#FFFF00

对此表有两点值得注意。首先，这些颜色的选择是很奇怪的，这是历史原因造成的——它们是被带有VGA显示卡的早期Windows机器所支持的色彩。实际上，如果你不想局限于HTML规范、你完全可以不理会这些色彩的限制。当前版本的Netscape Navigator及Internet Explorer提供了更多的色彩（详细信息可参阅附录D）。

第二点是表中每个颜色名都对应着一个奇特的数字。颜色既可用名称来表示，也可用RGB值来指定。如果你想保证你所选择的颜色在所有浏览器上都能正确显示，那么你应当使用色彩的RGB值而不是它们的名字。

注意

计算机以三个数字来标识各种颜色——颜色的红、绿、蓝（RGB值），其中每个数字可取0~255中的任意值。例如，黑色就是三个0，因为黑色中没有任何颜色。如果你想让你的网页的背景颜色变为黑色，你可以象下面这样设定BGCOLOR的值：

<BODY BGCOLOR=

”#000000”>

在这个例子中，前两个0是颜色的红色值，中间两个0是颜色的绿色值，最后两个0是蓝色值。符号#告诉浏览器你通过RGB值来指定一个色彩，而不是用它们的名字。

这其中稍微复杂一点是，计算机中使用十六进制数而不是十进制数，因此即使是计算机和人表示同样大小的数，计算机也要多用六个符号。例如对计算机来说，数字十六被表成F，255表示成FF。要建立一个白色背景，你应该输入：

<BODY BGCOLOR=

”#FFFFFF”>

使用RGB值，你可以指定16，777，216种颜色（超过一千六百万种）。当然，这里所说你可以指定它们中的任何一种颜色并不意味着每台计算机的显示器都能显示它们中的任何一种色彩。某些显示系由于硬件的性能，只能显示二百五十六种颜色（或者更少）。