Людині звичніше використовувати десяткове подання, а HTML використовується шестнадцатиричное, ось тут і приходить на допомогу dechex (). вона переводить цифри з десяткової системи числення в шістнадцяткову, що ми і застосували до функцій print_zvet, використовуючи цикл і роздрукували 7 основних кольорів.
Тепер складемо правило колірної схеми сайту:
Колір лінії сітки таблиць
100% основного кольору
Колір елементів таблиці
на 40% світліше основного кольору
Колір тіла документа
на 50% світліше основного кольору
Середній колір елементів таблиці
на 60% світліше основного кольору
Світліше колір елементів таблиці
на 70% світліше основного кольору
Найсвітліший колір елементів таблиці
на 80% світліше основного кольору
Колір простого тексту
на 90% темніше основного кольору
Колір виділених букв
на 60% темніше основного кольору
на 50% темніше основного кольору
Колір невиділених букв
на 30% світліше основного кольору
Колір дуже виділених букв
50% додали червоний, 50% зменшили зелений і синій
Тепер у нас є правило, щоб воно працювало треба впровадити в кожен Html документ каскадні таблиці стилів, де прописати всі ці кольори.
Таку таблицю будемо міняти за допомогою такого скрипта:
$ C olor_table = '#'. $ _super_color;
$ A1 = hexdec (substr ($ _super_color, 0,2));
$ A2 = hexdec (substr ($ _super_color, 2,2));
$ A3 = hexdec (substr ($ _super_color, 4,2));
$ Point 1 = (int) ($ raz1 / 10);
$ Point 2 = (int) ($ raz2 / 10);
$ Point 3 = (int) ($ raz3 / 10);
$ _a1 = add_zifra ($ a1. $ Point 1, 4,1);
$ _a2 = add_zifra ($ a2. $ Point 2, 4,1);
$ _a3 = add_zifra ($ a3. $ Point 3, 4,1);
$ C olor_td = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
$ _a1 = add_zifra ($ a1. $ Point 1, 5,1);
$ _a2 = add_zifra ($ a2. $ Point 2, 5,1);
$ _a3 = add_zifra ($ a3. $ Point 3, 5,1);
$ C olor_body = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
$ _a1 = add_zifra ($ a1. $ Point 1, 6,1);
$ _a2 = add_zifra ($ a2. $ Point 2, 6,1);
$ _a3 = add_zifra ($ a3. $ Point 3, 6,1);
$ C olor_body _b = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
$ _a1 = add_zifra ($ a1. $ Point 1, 7,1);
$ _a2 = add_zifra ($ a2. $ Point 2, 7,1);
$ _a3 = add_zifra ($ a3. $ Point 3, 7,1);
$ C olor_body _l = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
$ _a1 = add_zifra ($ a1. $ Point 1, 8,1);
$ _a2 = add_zifra ($ a2. $ Point 2, 8,1);
$ _a3 = add_zifra ($ a3. $ Point 3, 8,1);
$ C olor_body _svet = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
$ Array = array ($ a1. $ A2. $ A3);
$ Max = max ($ array);
$ Point 1 = (int) ($ a1 / 10);
$ Point 2 = (int) ($ a2 / 10);
$ Point 3 = (int) ($ a3 / 10);
# Колір всіх букв
$ _a1 = add_zifra ($ a1. $ Point 1, 9,0);
$ _a2 = add_zifra ($ a2. $ Point 2, 9,0);
$ _a3 = add_zifra ($ a3. $ Point 3, 9,0);
$ Text_color = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
# Колір виділених слів
$ _a1 = add_zifra ($ a1. $ Point 1, 6,0);
$ _a2 = add_zifra ($ a2. $ Point 2, 6,0);
$ _a3 = add_zifra ($ a3. $ Point 3, 6,0);
$ C olor_forum = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
# Колір невиділених слів
$ _a1 = add_zifra ($ a1. $ Point 1, 3,0);
$ _a2 = add_zifra ($ a2. $ Point 2, 3,0);
$ _a3 = add_zifra ($ a3. $ Point 3, 3,0);
$ C olor_forum a = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
# Колір посилань при наведенні
# Колір дуже виділених слів
$ _a1 = add_zifra ($ a1. $ Point 1, 5,1);
$ _a2 = add_zifra ($ a2. $ Point 2, 5,0);
$ _a3 = add_zifra ($ a3. $ Point 3, 5,0);
$ C olor_forum s = $ A_Hover = '#'. dechex ($ _a1). dechex ($ _a2). dechex ($ _a3);
$ Style = html ($ base_style);
print "
print $ style;
print " ";
>
// надрукуємо кольору
print_zvet (0,1,1);
print_zvet (0,0,1);
print_zvet (1,0,1);
print_zvet (1,0,0);
print_zvet (1,1,0);
print_zvet (0,1,0);
print_zvet (1,1,1);
print " ";