Спадкування й перевизначення
Під час обговорення технічних специфікацій часто буває корисно добрати зміст назви. У назві прийнято точно визначати суть і призначення стандарту або специфікації. Опис стилів відображення елементів HTML-Розмітки звуться "Каскадні таблиці стилів". Зі словом "стилів" всі більш-менш зрозуміло. Під словом "таблиці" варто розуміти набір властивостей елемента розмітки, якому можна представити у вигляді рядка в таблиці властивостей, тобто елементи розмітки - рядка, а властивості - стовпці. А от слово "каскадні" вимагає пояснення.
По-перше, існує ієрархія елементів розмітки (дерево об'єктів на сторінці). По-друге, властивості цих об'єктів можуть успадковуватися. У такий спосіб у дереві об'єктів утвориться галузь, що веде до аркуша дерева - елементу розмітки, наприклад, елементу списку або параграфу. Його властивості визначаються елементами розмітки, у які вкладений елемент, і описателями стилю для даного елемента:
Попередній текст закодований у термінах розділів і списку в такий спосіб:
<DIV STYLE="margin-left:10px;margin-top:10px;">
Це початок першого розділу, що зрушать
на 10 пикселов вправо щодо лівого
краю параграфа й на 10 пикселов долілиць
щодо стандартної границі параграфа.
<DIV STYLE="margin-left:10px;margin-top:20px;
text-indent:10px;font-style:italic;">
Це початок другого розділу, що
зрушать щодо попереднього розділу
на 10 пикселов, а щодо параграфа -
на 20 пикселов. Даний розділ має червону
рядок з відступом в 10 пикселов і зміщений
щодо попереднього розділу на 20
пикселов.
<UL STYLE="margin-left:10px;">
<LI>перший елемент списку
<LI>другий елемент списку
</UL>
Список зрушать щодо другого розділу
на 10 пикселов, а щодо поточного
параграфа - на 30 пикселов. Перший рядок не
є рядком початку параграфа, тому на
її відступ не поширюється (тільки в
Netscape).
</DIV>
</DIV>
У такий спосіб відступи відлічуються щодо елемента, у який вкладений поточний елемент. Всі параметри, які не були перевизначені в поточному елементі, успадковуються зі старшого по ієрархії елемента. Останнє добре продемонстровано в застосуванні стилів відображення списку, що вкладений у розділ і тому відображається курсивом.
Коли пояснення деякого феномена HTML-Розмітки розтягується на кілька параграфів, має сенс скористатися наведеною нижче графічною схемою побудови сторінки.
При використанні стилів діють наступні правила старшинства стилів:
Рис. 8.3.
спочатку застосовуються стилі браузера за замовчуванням;
стилі браузера за замовчуванням перевизначаються прилинкованими стилями (елемент LINK заголовка документа);
прилинковані стилі перевизначаються описами стилів в елементі STYLE;
стилі елемента STYLE перевизначаються атрибутом STYLE у кожному з елементів розмітки.
Не всі атрибути стилю можуть успадковуватися. Наприклад, "набивання" (відступ змісту елемента від його границь) елемента BODY не успадковуються вкладеними в нього елементами й визначається за замовчуванням або прописується для кожного елемента окремо. Алгоритми спадкування в різних броузерах різні, тому для єдності відображення елементів варто прописувати стиль по максимуму атрибутів.
- Конспект лекцій з дисципліни
- Лекція 1. Принципи організації глобальної мережі Інтернет. Введення в Веб-технології: структура та принципи Веб.
- Предмет курсу
- Характеристика Інтернет
- Стек протоколів tcp / ip
- Система доменних імен dns
- Структура і принципи www
- Проксі-сервери
- Протоколи Інтернет прикладного рівня
- Лекція 2. Принципи побудови Веб-сайтів. Структура Веб застосуваннь. Характеристика мови html.
- Історія розвитку html
- Принципи гіпертекстової розмітки
- Групи тегів нтмl
- Лекція 3. Структура html-документа і елементи розмітки заголовка документа.
- Призначення заголовка
- Відображення змісту елемента title
- Основні контейнери заголовка
- Елемент розмітки head
- Елемент розмітки title
- Елемент розмітки base
- Елемент розмітки meta
- Елемент розмітки link
- Елемент розмітки style
- Елемент розмітки script
- Лекція 4. Контейнери тіла документа.
- Теги тіла документа
- Тіло документа - контейнер body
- Теги управління розміткою Заголовки
- Атрибут аlign
- Теги управління відображенням символів
- Теги, що управляють формою відображення
- Верхні і нижні індекси
- Атрибут sizе
- Атрибут соlоr
- Створення списків в html
- Атрибути маркерів у ненумерований списку
- Коментарі в мові html
- Гіпертекстові посилання
- Лекція 5. Графіка.
- Використання графіки в html.
- Атрибут src
- Атрибут alt
- Атрибут аlign
- Формати графічних файлів
- Активні зображення
- Зображення в мініатюрі
- Лекція 6. Таблиці html.
- Засоби опису таблиць в html
- Створення таблиць в html
- Атрибут nowrap
- Атрибут соlspan
- Атрибут rowspan
- Атрибут widтн
- Застосування порожніх клітинок
- Атрибут сеllраdding
- Атрибути аlign і valign
- Атрибут border
- Атрибут cellspacing
- Атрибут bgcolor
- Атрибут background
- Використання таблиць в дизайні сторінки
- Лекція 7. Використання html-форм
- Html-Форми
- Завдання форми - елемент form
- Атрибут cols
- Атрибут name
- Атрибут rows
- Алгоритм роботи фреймів
- Створення простої сторінки з фреймами
- Завдання фреймової структури
- Підготовка вмісту фрейма
- Підготовка фрейму main
- Атрибути rows і соls
- Атрибут rows
- Атрибут сols
- Атрибут nаме
- Атрибут маrginwidth
- Атрибут маrginheight
- Атрибут scrolling
- Атрибут noresize
- Атрибут srс
- Атрибут таrgет
- Вкладені і множинні кадрові структури
- Лекція 9. Призначення і застосування каскадних таблиць стилів css
- Призначення css
- Способи застосування css
- Перевизначення стилю
- Елемент style
- Посилання на зовнішній опис
- Імпорт опису стилів
- Селектор - ім'я елемента розмітки
- Селектор - ім'я класу
- Селектор - ідентифікатор об'єкта
- Спадкування й перевизначення
- Лекція 10. Блокові і стрічкові елементи css
- Блокові і стрічкові елементи
- Елемент div
- Елемент span
- Властивості блоків
- Відступи (margin)
- Набивання (padding)
- Рамка (border)
- Обтікання блоку тексту
- Лекція 11.Позиціонування у css
- Координати і розміри
- Абсолютні координати
- Відносні координати
- Лінійні розміри блоку
- Управління видимістю
- Порядок накладення і область видимості
- Порядок накладення блоків. Z-index
- Область видимості блоку. Clip
- Лекція 12. Призначення та застосування JavaScript.
- Метод join ()
- Метод reverse ()
- Метод sort ()
- Оператори мови
- Лекція 14. Об'єктна модель броузера.