- •Конспект лекцій з дисципліни
- •Лекція 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. Об'єктна модель броузера.
Імпорт опису стилів
Імпорт описателей стилів у деякому змісті становить конкуренцію представленому вище вказівці на зовнішній описатель стилю.
Імпортувати стиль можна або усередину елемента STYLE, або усередину зовнішнього файлу, що являє собою описатель стилю. Оператор імпорту стилю повинен передувати всім прочим описателям стилів:
<STYLE>
@import:url(http://snu.edu.ua/style.css)
A { color:cyan;text-decoration:underline; }
</STYLE>
Імпортований стиль можна перевизначити або через описатель елемента в STYLE, або через атрибут елемента STYLE.
Синтаксис
Формально стиль відображення елементів розмітки задається посиланням в елементі розмітки на селектор стилю. Синтаксис опису стилів у загальному виді представляється в такий спосіб:
selector[, selector[, ...]]
{ attribute:value;
[attribute:value;...] }
або
selector selector [selector ...]
{ attribute:value;
[attribute:value;...] }
У першому варіанті перераховані селектори, для яких діє даний опис стилю. Другий варіант задає ієрархію вкладеності селекторів, для сукупності яких визначений стиль. Нагадаємо, що мова в цьому випадку йде про описи стилів у нотації text/css. Опису стилів розміщаються або усередині елемента STYLE, або в зовнішньому файлі.
Як селектор можна використовувати ім'я елемента розмітки, ім'я класу й ідентифікатор об'єкта на HTML-Сторінці.
Атрибут (attribute) визначає властивість відображуваного елемента, наприклад лівий відступ параграфа (margin-left), а значення (value) - значення цього атрибута, наприклад, 10 типографських пунктів (10 pt).
Селектор - ім'я елемента розмітки
Коли автор Web-Вузла хоче визначити загальний стиль всіх сторінок, він просто прописує стилі для всіх елементів HTML-Розмітки, які будуть використовуватися на сторінках. Це дає можливість скомпонувати сторінки з логічних елементів, а стиль відображення елементів описати в зовнішньому файлі.
Такий спосіб створення сайту дозволяє авторові змінювати зовнішній вигляд всіх сторінок шляхом внесення змін у файл опису стилів, а не у файли HTML-Сторінок.
Зовнішній файл при цьому може виглядати в такий спосіб:
I, EM {color:#003366;font-style:normal;}
A I {font-style:normal;font-weight:bold;
text-decoration:line-through;}
У першому рядку цього опису перераховані селектори-елементи, які будуть відображатися однаково:
<I>Це курсив</I> і це теж <EM>курсив</EM>
Останній рядок визначає стиль відображення вкладеного в гіпертекстове посилання курсиву:
<A NAME=empty><I>intuit</I></A>
У цьому випадку перевизначення полягає в тому, що текст відображається усередині гіпертекстового посилання перекресленим, причому жирним шрифтом.
Селектор - ім'я класу
Ім'я класу не є яким-небудь стандартним ім'ям елемента HTML-Розмітки. Воно визначає опис класу елементів розмітки, які будуть відображатися однаково. Для того, щоб віднести елемент розмітки до того або іншого класу, потрібно скористатися його атрибутом CLASS:
<STYLE>
.test{color:white;background-color:black;}
</STYLE>
...
<P>
Цей параграф ми відобразимо білим кольором по
чорному тлу
</P>
...
<P>
Цю <A>гіпертекстове посилання</A>
ми відобразимо білим кольором по чорному тлу.
</P>
Рис. 8.2.
У такий спосіб у будь-якому елементі розмітки можна послатися на опис класу відображення. При цьому зовсім необов'язково, щоб елементи розмітки були однотипними. У прикладі до одного класу віднесені й параграф, і гіпертекстове посилання в іншому параграфі.
Лідируючу крапку в ім'ї класу можна опустити. Вона задається з міркувань збереження єдності опису. Наприклад, можна визначити класи відображення однотипних елементів розмітки:
a.menu { color:red;background-color:white;
text-decoration:none; }
a.paragraph { color:navy;
text-decoration:underline; }
У даному прикладі клас гіпертекстових посилань menu має один опис стилю, а клас гіпертекстових посилань paragraph - зовсім інше. При цьому кожний із цих класів не можна застосувати до інших елементів розмітки, наприклад, параграфу або списку. Якщо ім'я елемента розмітки не задано, це означає, що клас можна віднести до будь-якого елемента розмітки - кореневий клас опису стилів. Це дуже схоже на позначення ім'я кореневого домена в системі доменних імен. Властиво нічого дивного тут ні, тому що система класів об'єктів на HTML-Сторінці являє собою дерево. Елементи розмітки - це вузли дерева.
