Налаштування зовнішнього вигляду сайтів
Сучасні браузери пропонують багато корисних можливостей, частина з яких здається занадто складними для розуміння. Прикладом такої "складною" можливості є використання призначених для користувача стилів для сайтів. У цій замітці статті я постараюся показати що ж це за звір такий і з чим його їсти.
Що таке стиль?
Стиль - це опис зовнішнього вигляду того чи іншого елемента сторінки. Раніше, коли стилі використовувалися рідко, все оформлення жорстко кодувалося в тексті сторінки. Якщо верстальщику потрібно було виділити якийсь текст червоним кольором, то він так і писав:
Увага! Це дуже важливий текст!
При відкритті такої сторінки в браузері вона виглядала так, як і очікувалося:
Увага! Це дуже важливий текст!
Звичайно, цей спосіб простий, але незручний: що якщо такий червоний текст використовувався на сотнях сторінок сайту, а потім його вирішили замінити на, скажімо, малиновий? Заміну потрібно було б провести на всіх сторінках. Тому цілком логічним рішенням стало поділ наповнення сторінки і її види: за вміст відповідає стандарт HTML. а за оформлення - CSS. Тепер в коді сторінки пишеться лише назва стилю:
Увага! Це дуже важливий текст!
А в окремому файлі описуються властивості стилю warning:
Якщо тепер виникне необхідність поміняти колір всіх подібних текстів, потрібно відредагувати один-єдиний файл. Це полегшує життя верстальщикам - і нам, користувачам.
Внутрішній устрій сторінки

Кожен такий блок являє собою деякий вміст, укладену між відповідними тегами
Саме ці параметри можна використовувати для зміни зовнішнього вигляду блоків. Так, наприклад, щоб внести зміни в стиль відразу всіх блоків з класом adv потрібно написати в призначеному для користувача стилі такий код:
Зверніть увагу, що ім'я елемента div і ім'я класу adv розділені крапкою. У разі, якщо для блоку задано ім'я (id), замість точки ставиться решітка - в цьому випадку зміни стилю будуть ставитися до конкретного блоку, навіть якщо на сторінці є інші блоки з таким же стилем:
Що можна зробити з блоками?
Якщо блок прихований, то інші блоки, які прямують у коді сторінки за цим блоком, постараються зайняти місце, що звільнилося, але іноді зробити це не виходить і замість блоку залишається порожній простір.
Інша операція - це перефарбування фону блоку в інший колір. Якщо дизайнер підібрав колір фону, який ускладнює читання тексту, можна змінити колір фону через властивість background-color:
div.adv
Змінити колір тексту можна за допомогою атрибуту color:
Атрибут text-decoration дозволяє зробити текст підкресленим (underline) або, навпаки, неподчеркнутим (none):
div.adv
Атрибут font-weight дозволяє зробити текст напівжирним (якщо в якості значення вказано bold) або нежирним (в разі значення normal):
Інші елементи сторінки
Крім блоків, стиль можна змінити практично у всіх елементів сторінки. Для цього потрібно просто поміняти стилі того чи іншого стандартного елемента:
- body - зовнішній вигляд всієї сторінки;
- a - зовнішній вигляд посилань;
- a: hover - зовнішній вигляд посилання при наведенні на неї курсора мишки;
- td - зовнішній вигляд елементів таблиці;
- h1. h6 - зовнішній вигляд заголовків 1-6 рівня.
Звичайно, елементів набагато більше, просто ці є найпоширенішими.
Якщо у елемента задані атрибути, то вибірку можна зробити по ним, вказавши атрибути і їх значення в дужках після назви тега:
У цьому прикладі посилання, які ведуть на сторінку контактів, будуть виділені жирним. Звичайно, не завжди значення атрибута потрібно приводити цілком, іноді досить привести тільки його початок або деяку частину:
Символ кришечки перед рівністю забезпечує перевірку початку рядка атрибута: в прикладі будуть приховані всі картинки, розміщені на сайті російської Вікіпедії, незалежно від їх імені. А якщо символ кришечки замінити на зірочку, то перевірятися буде не початок атрибута, а будь-яка його частина:
Іноді потрібно перевіряти відразу кілька атрибутів. Так, ширина 88 пікселів може бути у різного роду зображень, але якщо у картинки ще й висота 31 піксель, то це швидше за все міні-банер у вигляді кнопки. Наступний код дозволяє приховати всі кнопки на сторінці (якщо у них явно задані розміри):
У деяких випадках потрібно застосовувати оформлення до тегу, який вкладений в інший тег. Наприклад, якщо в документі непотрібні блоки завжди укладені в тег
. який, в свою чергу, вкладений в тег
Якщо на сторінці розташовані кілька однотипних елементів, то можна застосувати оформлення тільки до першого або останнього з них, використовуючи модифікатори: first-child і: last-child відповідно:
У цьому прикладі перший елемент ненумерованого списку з ім'ям items буде розфарбований червоним кольором.
Пріоритет для користувача стилів
Однак фон як і раніше залишається рожевим. В цьому випадку можна спробувати змінити власний стиль наступним чином:
Тепер фон повинен стати білим.
Практика: збираємо все разом
Як приклад спробуємо прибрати смугу навігації на цьому сайті в браузері Opera. В інших браузерах може знадобитися установка додаткового розширення, яке буде застосовувати наші CSS-стилі на сторінку, наприклад, в браузері Google Chrome одним з таких розширень є Stylebot. а в браузері Firefox - Stylish.
На першому етапі необхідно визначити місце розташування блоку в початковому тексті документа. Якщо досвід роботи з HTML є, то можна відкрити вихідний текст, вибравши в контекстному меню відповідний пункт. В іншому випадку знадобиться функція "Проінспектувати елемент", яка також знаходиться в контекстному меню. При виборі цієї функції в нижній частині вікна з'явиться вихідний код сторінки, а клацання мишкою по будь-якому елементу сторінки буде показувати соотвествующий йому код.
На цьому сайті смуга навігації укладена в блок з ім'ям menu:
На другому етапі необхідно створити текстовий файл, в якому будуть записані користувача стилі. Оскільки завдання полягає в приховуванні смуги навігації, в файлі повинен бути перевизначений стиль блоку div. причому тільки для елемента з ім'ям menu:
Усередині фігурних дужок напишемо атрибут display і встановимо йому значення none:
На цьому редагування файлу завершено.
Інформація в мережі
Звичайно, можливості стилів значно багатшими описаного вище. В інтернеті можна знайти безліч посібників і довідників по стилям і їх особливостям в реалізації конкретних браузерів, наприклад, сайт WebReference.ru пропонує хороші самовчитель і довідник по каскадним таблиць стилів.