- •Конспект лекцій з дисципліни
- •Лекція 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. Об'єктна модель броузера.
Селектор - ідентифікатор об'єкта
Об'єктна модель документа (Document Object Model) описує документ як дерево об'єктів. Об'єктами є: сам документ, його розділи (елемент DIV), картинки, параграфи, додатки й т.п. Кожному з об'єктів можна дати ім'я й звертатися до нього по ім'ю. Дана можливість використовується при програмуванні сторінок на стороні клієнта.
Застосування ідентифікатора об'єкта виправдано ще й у випадку модифікації атрибута опису стилю для даного об'єкта в його CSS-Описі. Замість двох описів класів, які відрізняються тільки одним з параметрів, можна створити один опис класу й опис ідентифікатора об'єкта. Опис стилю для об'єкта задається рядком, у якій селектор являє собою ім'я цього об'єкта з лідируючим символом "#":
a.mainlink { color:darkred;
text-decoration:underline;
font-style:italic; }
#blue { color:#003366 }
...
<A CLASS=mainlink>основна гіпертекстова
посилання</A>
<A CLASS=mainlink ID=blue>модифікована
гіпертекстове посилання</A>
Слід зазначити, що інтерпретація ідентифікаторів об'єктів в Internet Explorer і Netscape Navigator різна. Існує ще атрибут name в елемента розмітки. При ідентифікації об'єкта Netscape Navigator звичайно має справа саме із цим атрибутом, а Internet Explorer - з атрибутом ID.
Розходження в інтерпретації ID у браузерах при декларативному використанні CSS не дуже страшні. Інша справа, якщо автор зважиться програмувати стилі, тобто змінювати значення атрибутів описателей стилів. У цьому випадку різниця об'єктних моделей документів в Netscape Navigator і Internet Explorer виявиться повною мірою. Фактично, прийде для кожного із браузерів розробляти зовсім різні сторінки.
Спадкування й перевизначення
Під час обговорення технічних специфікацій часто буває корисно добрати зміст назви. У назві прийнято точно визначати суть і призначення стандарту або специфікації. Опис стилів відображення елементів 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 не успадковуються вкладеними в нього елементами й визначається за замовчуванням або прописується для кожного елемента окремо. Алгоритми спадкування в різних броузерах різні, тому для єдності відображення елементів варто прописувати стиль по максимуму атрибутів.