1.4. Кодирование цвета
Цвет используется для раскрашивания шрифтов, горизонтальных линий и фона, других элементов страницы. Цвета обозначаются английскими названиями или числовыми шестнадцатеричными кодами. Существует несколько атрибутов, значениями которых являются опции цвета. Самый простой способ определить цвет — написать название цвета на английском языке. Так, например, задается красный цвет шрифта в элементе:
<FONT color="red"> Текст </FONT>
В общем случае цвет определяется так называемым RGB-кодом, шаблоны которого уже упоминались выше. Любой цвет представляется в этом случае как комбинация красного (R), зеленого (G) и синего (B) цветов, взятых в определенных пропорциях.
Доля каждой цветовой составляющей определяется интенсивностью цвета и выражается двухразрядным шестнадцатеричным числом. В десятичном исчислении эти числа соответствуют диапазону от 0 до 255. Легко подсчитать, что, комбинируя интенсивности трех базовых цветов, разработчик Web-страницы имеет возможность запрограммировать любой из 16777216 доступных оттенков (режим монитора True Color).
Например, атрибут фона Web-страницы, таблицы или ячейки таблице задается следующим шаблоном:
bgcolor=#RRGGBB
где RR, GG, BB — шестнадцатиразрядные числа в пределах от 00 до FF.
В таблице представлены основные названия цветов.
Русское название |
Английское название |
RGB-код |
Аквамарин |
aqua |
#00FFFF |
Белый |
white |
#FFFFFF |
Желтый |
yellow |
#FFFF00 |
Зеленый |
green |
#008000 |
Золотой |
gold |
#FFD700 |
Индиго |
indigo |
#4B0080 |
Каштановый |
maroon |
#800000 |
Красный |
red |
#FF0000 |
Оливковый |
olive |
#808000 |
Оранжевый |
orange |
#FFA500 |
Пурпурный |
purple |
#800080 |
Светло-зеленый |
lime |
#00FF00 |
Серебристый |
silver |
#C0C0C0 |
Серый |
gray |
#808080 |
Сизый |
teal |
#008080 |
Синий |
blue |
#0000FF |
Ультрамарин |
navy |
#000080 |
Фиолетовый |
violet |
#EE80EE |
Фуксиновый |
fuchsia |
#FF00FF |
Черный |
black |
#000000 |
Со временем набор стандартных оттенков был расширен. Если цвет задан числом, броузер всегда воспроизводит его правильно. Возможность использования буквенного кода из расширенного списка (см. ниже) необходимо тестировать. Например, для задания фона страницы можно попробовать такую конструкцию:
<BODY bgcolor="aliceblue">
В таблице приведены буквенные коды различных оттенков и их числовые соответствия.
Английское название |
RGB-код |
Английское название |
RGB-код |
aliceblue |
#F0F8FF |
lightgrey |
#D3D3D3 |
antiquewhite |
#FAEBD7 |
lightpink |
#FFB6C1 |
aquamarine |
#7FFFD4 |
lightsalmon |
#FFA07A |
azure |
#F0FFFF |
lightseagreen |
#20B2AA |
beige |
#F5F5DC |
lightskyblue |
#87CEFA |
bisque |
#FFE4C4 |
lightslategray |
#778899 |
blanchedalmond |
#FFEBCD |
lightsteelblue |
#B0C4DE |
blueviolet |
#8A2BE2 |
lightyellow |
#FFFFE0 |
brown |
#A52A2A |
limegreen |
#32CD32 |
burlywood |
#DEB887 |
linen |
#FAF0E6 |
cadetblue |
#5F9EA0 |
mediumaquamarine |
#66CDAA |
chartreuse |
#7FFF00 |
mediumblue |
#0000CD |
chocolate |
#D2691E |
mediumorchid |
#BA55D3 |
coral |
#FF7F50 |
mediumpurple |
#9370DB |
cornflowerblue |
#6495ED |
mediumseagreen |
#3CB371 |
cornsilk |
#FFF8DC |
mediumslateblue |
#7B68EE |
crimson |
#DC143C |
mediumspringgreen |
#00FA9A |
darkblue |
#00008B |
mediumturquoise |
#48D1CC |
darkcyan |
#008B8B |
mediumvioletred |
#C71585 |
darkgoldenrod |
#B8860B |
midnightblue |
#191970 |
darkgray |
#A9A9A9 |
mintcream |
#F5FFFA |
darkgreen |
#006400 |
mistyrose |
#FFE4E1 |
darkkhaki |
#BDB76B |
moccasin |
#FFE4B5 |
darkmagenta |
#8B008B |
navajowhite |
#FFDEAD |
darkolivegreen |
#556B2F |
oldlace |
#FDF5E6 |
darkorange |
#FF8C00 |
olivedrab |
#6B8E23 |
darkorchid |
#9932CC |
orangered |
#FF4500 |
darkred |
#8B0000 |
orchid |
#DA70D6 |
darksalmon |
#E9967A |
palegoldenrod |
#EEE8AA |
darkseagreen |
#8FBC8F |
palegreen |
#98FB98 |
darkslateblue |
#483D8B |
paleturquoise |
#AFEEEE |
darkslategray |
#2F4F4F |
palevioletred |
#DB7093 |
darkturquoise |
#00CED1 |
papayawhip |
#FFEFD5 |
darkviolet |
#9400D3 |
peachpuff |
#FFDAB9 |
deeppink |
#FF1493 |
peru |
#CD853F |
deepskyblue |
#00BFFF |
pink |
#FFC0CB |
dimgray |
#696969 |
plum |
#DDA0DD |
dodgerblue |
#1E90FF |
powderblue |
#B0E0E6 |
firebrick |
#B22222 |
rosybrown |
#BC8F8F |
floralwhite |
#FFFAF0 |
royalblue |
#4169E1 |
forestgreen |
#228B22 |
saddlebrown |
#8B4513 |
gainsboro |
#DCDCDC |
salmon |
#FA8072 |
ghostwhite |
#F8F8FF |
sandybrown |
#F4A460 |
goldenrod |
#DAA520 |
seagreen |
#2E8B57 |
greenyellow |
#ADFF2F |
seashell |
#FFF5EE |
honeydew |
#F0FFF0 |
sienna |
#A0522D |
hotpink |
#FF69B4 |
skyblue |
#87CEEB |
indianred |
#CD5C5C |
slateblue |
#6A5ACD |
ivory |
#FFFFF0 |
slategray |
#708090 |
khaki |
#F0E68C |
snow |
#FFFAFA |
lavender |
#E6E6FA |
springgreen |
#00FF7F |
lavenderblush |
#FFF0F5 |
steelblue |
#4682B4 |
lawngreen |
#7CFC00 |
tan |
#D2B48C |
lemonchiffon |
#FFFACD |
thistle |
#D8BFD8 |
lightblue |
#ADD8E6 |
tomato |
#FF6347 |
lightcoral |
#F08080 |
turquoise |
#40E0D0 |
lightcyan |
#E0FFFF |
wheat |
#F5DEB3 |
lightgoldenrodyellow |
#FAFAD2 |
whitesmoke |
#F5F5F5 |
lightgreen |
#90EE90 |
yellowgreen |
#9ACD32 |
Шестнадцатеричная система счисления с точки зрения математики ничем не отличается от любой другой, но имеет шестнадцать цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Недостающие цифры заменяются латинскими буквами. Если в десятичной системе 9+1=10, то в шестнадцатеричной системе 9+1=A. Двухразрядные шестнадцатеричные числа от 00 до FF соответствуют десятичным числам от 0 до 255.
Поэтому для обозначения интенсивности каждого базового цвета предусмотрено 256 градаций.
Работая с палитрой цветов графического редактора Photoshop, можно видеть числовую характеристику выбранного цвета по системе RGB как в десятичном представлении, так и в шестнадцатеричном.
Для работы с нестандартной системой счисления удобно использовать программу Калькулятор. Если переключить его командой Вид
→ Инженерный, то можно получить инструмент для перевода чисел из одной системы счисления в другую. Например, для перевода числа A5 в десятичную форму надо выполнить следующие действия:
1. Установить переключатель в положение Hex (рис. 1.6);
2. Набрать число A5 (можно использовать как клавиатуру, так и кнопки калькулятора);
3. Установить переключатель в положение Dec.
На табло Калькулятора высветится то же число, но в десятичном представлении: 165.

Рис. 1.6. Программа Калькулятор в режиме работы с шестнадцатеричными числами
По аналогии производится и обратное преобразование.
Середине шкалы яркости каждого базового цвета соответствует код 80. Если интенсивность цвета меньше этого предела, цвет можно считать темным, если выше — светлым. Если все три составляющие цветов равны, получается один из оттенков серого цвета.
В таблице ниже представлены все двухразрядные шестнадцатеричные числа.
dec |
hex |
dec |
hex |
dec |
hex |
dec |
hex |
dec |
hex |
dec |
hex |
dec |
hex |
dec |
hex |
0 |
00 |
32 |
20 |
64 |
40 |
96 |
60 |
128 |
80 |
160 |
A0 |
92 |
C0 |
224 |
E0 |
1 |
01 |
33 |
21 |
65 |
41 |
97 |
61 |
129 |
81 |
161 |
A1 |
193 |
C1 |
225 |
E1 |
2 |
02 |
34 |
22 |
66 |
42 |
98 |
62 |
130 |
82 |
162 |
A2 |
194 |
C2 |
226 |
E2 |
3 |
03 |
35 |
23 |
67 |
43 |
99 |
63 |
131 |
83 |
163 |
A3 |
195 |
C3 |
227 |
E3 |
4 |
04 |
36 |
24 |
68 |
44 |
100 |
64 |
132 |
84 |
164 |
A4 |
196 |
C4 |
228 |
E4 |
5 |
05 |
37 |
25 |
69 |
45 |
101 |
65 |
133 |
85 |
165 |
A5 |
197 |
C5 |
229 |
E5 |
6 |
06 |
38 |
26 |
70 |
46 |
102 |
66 |
134 |
86 |
166 |
A6 |
198 |
C6 |
230 |
E6 |
7 |
07 |
39 |
27 |
71 |
47 |
103 |
67 |
135 |
87 |
167 |
A7 |
199 |
C7 |
231 |
E7 |
8 |
08 |
40 |
28 |
72 |
48 |
104 |
68 |
136 |
88 |
168 |
A8 |
200 |
C8 |
232 |
E8 |
9 |
09 |
41 |
29 |
73 |
49 |
105 |
69 |
137 |
89 |
169 |
A9 |
201 |
C9 |
233 |
E9 |
10 |
0A |
42 |
2A |
74 |
4A |
106 |
6A |
138 |
8A |
170 |
AA |
202 |
CA |
234 |
EA |
11 |
0B |
43 |
2B |
75 |
4B |
107 |
6B |
139 |
8B |
171 |
AB |
203 |
CB |
235 |
EB |
12 |
0C |
44 |
2C |
76 |
4C |
108 |
6C |
140 |
8C |
172 |
AC |
204 |
CC |
236 |
EC |
13 |
0D |
45 |
2D |
77 |
4D |
109 |
6D |
141 |
8D |
173 |
AD |
205 |
CD |
237 |
ED |
14 |
0E |
46 |
2E |
78 |
4E |
110 |
6E |
142 |
8E |
174 |
AE |
206 |
CE |
238 |
EE |
15 |
0F |
47 |
2F |
79 |
4F |
111 |
6F |
143 |
8F |
175 |
AF |
207 |
CF |
239 |
EF |
16 |
10 |
48 |
30 |
80 |
50 |
112 |
70 |
144 |
90 |
176 |
B0 |
208 |
D0 |
240 |
F0 |
17 |
11 |
49 |
31 |
81 |
51 |
113 |
71 |
145 |
91 |
177 |
B1 |
209 |
D1 |
241 |
F1 |
18 |
12 |
50 |
32 |
82 |
52 |
114 |
72 |
146 |
92 |
178 |
B2 |
210 |
D2 |
242 |
F2 |
19 |
13 |
51 |
33 |
83 |
53 |
115 |
73 |
147 |
93 |
179 |
B3 |
211 |
D3 |
243 |
F3 |
20 |
14 |
52 |
34 |
84 |
54 |
116 |
74 |
148 |
94 |
180 |
B4 |
212 |
D4 |
244 |
F4 |
21 |
15 |
53 |
35 |
85 |
55 |
117 |
75 |
149 |
95 |
181 |
B5 |
213 |
D5 |
245 |
F5 |
22 |
16 |
54 |
36 |
86 |
56 |
118 |
76 |
150 |
96 |
182 |
B6 |
214 |
D6 |
246 |
F6 |
23 |
17 |
55 |
37 |
87 |
57 |
119 |
77 |
151 |
97 |
183 |
B7 |
215 |
D7 |
247 |
F7 |
24 |
18 |
56 |
38 |
88 |
58 |
120 |
78 |
152 |
98 |
184 |
B8 |
216 |
D8 |
248 |
F8 |
25 |
19 |
57 |
39 |
89 |
59 |
121 |
79 |
153 |
99 |
185 |
B9 |
217 |
D9 |
249 |
F9 |
26 |
1A |
58 |
3A |
90 |
5A |
122 |
7A |
154 |
9A |
186 |
BA |
218 |
DA |
250 |
FA |
27 |
1B |
59 |
3B |
91 |
5B |
123 |
7B |
155 |
9B |
187 |
BB |
219 |
DB |
251 |
FB |
28 |
1C |
60 |
3C |
92 |
5C |
124 |
7C |
156 |
9C |
188 |
BC |
220 |
DC |
252 |
FC |
29 |
1D |
61 |
3D |
93 |
5D |
125 |
7D |
157 |
9D |
189 |
BD |
221 |
DD |
253 |
FD |
30 |
1E |
62 |
3E |
94 |
5E |
126 |
7E |
158 |
9E |
190 |
BE |
222 |
DE |
254 |
FE |
31 |
1F |
63 |
3F |
95 |
5F |
127 |
7F |
159 |
9F |
191 |
BF |
223 |
DF |
255 |
FF |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|