Змінюємо колірну гамму сайту

Людині звичніше використовувати десяткове подання, а 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 " ";