30.2 颜色单位

在前面学习的内容中,也常涉及颜色值的表示,本书最常用的表示边框的颜色为red(红色),是通过颜色名来表示的。类似的,还有其他表示方式一样可以表示颜色值。在计算机中用来表示颜色单位的有:RGB表示法rgb(RGB)、颜色名称表示法和#RRGGBB十六进制正整数表示法,以下是各表示法的说明。

RGB表示法如下。


R:红色值。正整数|百分数

G:绿色值。正整数|百分数

B:蓝色值。正整数|百分数


以上三个参数,正整数值的取值范围为:0~255,百分数值的取值范围为:0.0%~100.0%,超出范围的数值将被截取其最接近的取值极限。如rgb(10,20%,30%)表示一种颜色。

颜色名称表示法是直接用颜色表示,很直观,但表示的颜色有限。如红色用red,白色用white,绿色用green。下面是能用颜色名称表示的颜色。


Black, White, Red, Yellow, Lime, Aqua, Blue, Fuchsia, Gray, Silver, Maroon,

Olive, Green, Teal, Navy Purple。


RRGGBB十六进制正整数表示法如下。

❑RR:红色值。十六进制正整数

❑GG:绿色值。十六进制正整数

❑BB:蓝色值。十六进制正整数

以上三个参数,取值范围为:00~FF,参数必须是两位数。对于只有一位的,应在前面补零。代码30.2表示颜色单位在网页中的应用。

代码30.2 源代码\第30章\颜色单位.html


———————————————文件名:颜色单位.html——————————————-

01 <html>

02 <head>

03 <title>颜色单位</title>

04 <style type="text/css">

05 div

06 {

07 /设置层标签的宽、高和漂移/

08 /所有层宽为100像素/

09 width:100px;

10 /所有层高为100像素/

11 height:100px;

12 /外补丁为5像素/

13 margin:5px;

14 /向左漂移/

15 float:left;

16 }

17 #color1

18 {

19 /用rgb来表示颜色值/

20 background:rgb(12%,120,120);

21 border:1px solid rgb(152,50%,20%);

22 }

23 #color2

24 {

25 /用颜色名称来表示颜色值/

26 background:blue;

27 border:1px solid red;

28 }

29 #color3

30 {

31 /用16进制表示颜色值/

32 background:#cccccc;

33 border:1px solid#bb00dd;

34 }

35 </style>

36 </head>

37 <body>

38 <div id="color1">

39 这里背景的颜色为rgb(12%,120,120),边框为rgb(152,50%,20%)。

40 </div>

41 <div id="color2">

42 这里背景颜色为blue,边框颜色为red。

43 </div>

44 <div id="color3">

45 这里背景为#cccccc,边框为#bb00dd。

46 </div>

47 </body>

48 </html>


【代码解析】代码第38~46行用3个大小相同的层表示不同的颜色单位用法,设置参数不同所表达的颜色也不一样。代码第17~22行为第1层,用rgb表示法,背景颜色设置为(12%,120,120),而边框也用rgb表示,其值为(152,50%,20%);在代码第29~34行的第2层中,用颜色值表示法,背景颜色用blue,而边框颜色设置为红色;最后,代码第23~28为第3层,设置的背景颜色为#cccccc,而边框颜色值为#BB00DD,这些层的效果如图30.2所示。

30.2 颜色单位 - 图1

图 30.2 颜色单位

注意 用#RRGGBB表示时,前面有“#”,而用颜色名称表示时,没有前面的“#”,同时用RGB表示时,别忘了写rgb。