
- •Лабораторна робота №1 Створення найпростіших Web-Сторінок. Форматування тексту засобами мови html
- •3.1 Практичні завдання:
- •Лабораторна робота №3 Каскадні таблиці стилів
- •Способи застосування css
- •Чому каскадні?
- •Спадкування
- •Синтаксис css
- •Псевдокласи
- •Коментарі
- •Параметри css
- •Одиниці виміру в css
- •Завдання кольору в css
- •Лабораторна робота №4 Розмітка сторінок за допомогою блоків (div) і css. Позиціонування
- •Теоретичні відомості
- •Як це робиться
- •Практичні завдання
- •Лабораторна робота №5 Форми
- •Теоретичні відомості:
- •Елементи керування форми
- •Списки вибору.
- •Практична частина
- •Лабораторна робота №6 Фрейми. Карти зображень
- •Теоретичні відомості: Фрейми
- •Карти зображень
- •Практична частина
- •Лабораторна робота №7 Динамічний html. Введення в Javascript
- •Теоретичні відомості:
- •Синтаксис мови програмування Javascript
- •Функції
- •Вбудовані об'єкти мови програмування Javascript
- •Вивід даних в Javascript
- •Практична частина
- •Лабораторна робота №8 Динамічний html. Об'єкти JavaScript
- •Теоретичні відомості: Елементи керування
- •Властивості об'єкта Document
- •Методи об'єкта Document
- •Практична частина
- •Лабораторна робота №9 Встановлення, налаштування Denwer. Мова програмування рнр.
- •Теоретичні відомості:
- •Створення власного домену на локальному комп'ютері
- •Принципи обробки сценаріїв php
- •Включення фрагментів рнр у html-код
- •Стандартні дескриптори
- •Короткі дескриптори
- •Дескриптори в стилі asp
- •Практична частина
- •Лабораторна робота №10 Мова програмування рнр. Змінні, типи даних, операції, керуючи оператори.
- •Теоретичні відомості
- •Типи даних
- •Строковий тип
- •Операції
- •Керуючі оператори
- •Практична частина
- •Лабораторна робота №11 Мова програмування рнр. Цикли. Структура вибору. Масиви. Функції.
- •Теоретичні відомості:
- •Використання функцій
- •Передача параметрів у функції
- •Практична частина
- •Лабораторна робота №12 Серверні додатки. Бібліотечні функції php
- •Теоретичні відомості
- •Функції обробки рядків
- •Практична частина
- •Лабораторна робота №13 Робота з базами даних. Утиліта РhpMyAdmin.
- •Теоретичні відомості
- •Термінологічний словник
- •Практична частина
- •Лабораторна робота №14 Доступ до бази даних MySql з використанням мови рнр.
- •Теоретичні відомості
- •Доступ до бази даних MySql з використанням мови рнр
- •MySql і проблеми безпеки
- •Екранування спецсимволів
- •Шаблони запитів і placeholders
- •Практична частина
- •Лабораторна робота №15 Виконання запитів до бази даних.
- •Теоретичні відомості
- •Вибір за шаблоном.
- •Функції
- •Практична частина
- •Додаток 1. Основні теги html
Теоретичні відомості: Фрейми
Фрейми дозволяють розбивати web-сторінки на скролліруємі підвікна з метою поліпшення зовнішнього вигляду і функціональності інформаційних систем і застосувань web -додатків. Кожний фрейм має наступні властивості:
кожний фрейм має свій URL, що дозволяє завантажувати його незалежно від інших фреймів;
кожний фрейм має власне ім'я (атрибут name), що дозволяє переходити до нього з іншого фрейму (атрибут target в тегу посилання <a>);
розмір фрейму може бути змінений користувачем прямо на екрані за допомогою миші (якщо це не заборонено вказівкою спеціального параметра).
Ці властивості фреймів дозволяють створювати інтерфейсні розв'язки, які можуть сполучати статичну інформації в одному фрейму (це може бути зміст, графічний логотип фірми або набір керуючих кнопок) і динамічну інформацію в іншому фреймі. За звичай в одному фреймі перебуває безпосередньо запит, а в іншому результати запиту.
Формат документа, що використовує фрейми, зовні дуже нагадує формат звичайного документа, тільки замість тега <body> використовується контейнер <frameset>, що містить опис внутрішніх html-документів, що містить інформацію, розташовувану у фреймах. Контейнер <frameset>, в свою чергу складається із самих фреймів - тег <frame> і <noframe> дозволяє будувати подвійні документи для браузерів, що підтримують фрейми і не підтримуючих фрейми.
Тег <frameset> має два взаємовиключні атрибути: rows (визначає кількість і висоту рядків в наборі фреймів) і cols (визначає кількість і ширину стовпців в наборі фреймів). Ширина (або висота) фрейму може задаватися як у пікселях, так і у відсотках від загальної ширини (або висоти) вікна браузера. Наприклад:
<FRAMESET 0:="50,*,50"> - описує три фрейма, два по 50 точок праворуч і ліворуч, і один всередині цих смужок.
<FRAMESET ROWS="20%, 3*, *"> - описує три фрэйма, перший з яких займає 20% площі зверху екрана, другий 3/4, що залишилося від першого фрейма місця (тобто 60% всієї площі вікна), а останній 1/4 (тобто 20% всієї площі вікна).
Тег <frame> має свої атрибути, які детально описують зміст і поведінку кожного фрейму (див. таблиця 6.1):
Таблиця 6.1 - Атрибути тегу <frame>
Атрибут |
Призначення |
src |
задає шлях до файлу, призначеного для завантаження у фрейм |
name |
задає унікальне ім'я фрейму |
scrolling |
спосіб відображення смуги прокручування у фреймі. Можливі варіанти значень: yes, no, auto. |
bordercolor |
колір лінії границі |
frameborder |
визначає чи необхідно відображати рамку навколо фрейму |
norsize |
визначає чи можна змінювати розмір фрейму користувачеві чи ні |
Лістинг 6.1 – Приклад використання фреймів
Коментар до лістингу.
В документі відсутній тег <body>;
Спочатку фреймова структура розбита на два стовпці: перший шириною в 200 пікселів, а другий займає весь простір, що залишився;
В лівому фреймі відкритий файл menu.htm. Посилання цьому файлі організовано з вказівкою цільового фрейму, в якому повинні відкриватися нові файли;
Замість правого фрейму організована нова фреймова структура з двох рядків. Висота першого рядка 30% від загальної висоти вікна, а нижня частина займає, що залишилися 70%;
В верхньому файлі відкритий файл header.htm;
В нижньому файлі відкритий файл content.htm або той, який буде обраний в лівому фреймі. Саме по імені тегу content (див. лістинг 6.1) і по атрибуту target в тегу <a> файлу menu.htm (див. лістинг 6.2) визначається де повинна бути відкрите посилання.
Лістинг 6.2 – Атрибут target в тегу <a>