- •1. Як влаштований internet
- •1.1. Що таке мережа Internet
- •1.2. Сервери в мережі Internet
- •1.2.1. Сервери ftp
- •1.2.2. Сервери Gopher
- •1.2.3. Поштові сервери
- •1.2.4. Сервери новин
- •1.2.5. Сервери www
- •1.3.1. З'єднання з сервером www
- •1.3.2. Сервер www
- •1.3.3. Статичні і динамічні документи html
- •1.3. Як працює сервер www
- •1.3.4. Зв'язок сервера www з субд
- •1.3.5. Органи управління ActiveX
- •1.3.6. Що таке орган управління ActibeX?
- •1.3.7. Мови програмування Java, JavaScript і vbScript
- •2. Створення документів html
- •2.1. Перша сторінка html
- •2.2. Структура документа html
- •2.2.1. Заголовок документа
- •2.2.2. Тіло документа
- •2.2.3. Вирівнювання параграфів тексту
- •2.3. Шрифтовое виділення
- •2.3.1. Зміна розміру шрифту
- •Мал. 2.4. Зміна розміру шрифту
- •2.4. Колір в документах html
- •2.4.1. Позначення кольору
- •2.4.2. Зміна кольору фону документа html
- •2.4.3. Зміна кольору тексту
- •2.4.4. Колір в інших елементах документа html
- •2.5. Зміна зображення шрифту
- •2.5.1. Фізичне форматування символів
- •2.5.2. Логічне форматування символів
- •2.5.3. Вставка заздалегідь отформатированного тексту
- •2.5.4. Вказівка шрифту по його назві
- •2.5.5. Виділення параграфа горизонтальною лінією
- •2.6. Організація списків
- •2.6.1. Неврегульовані списки
- •2.6.2. Нумеровані списки
- •2.6.3. Список каталогів
- •2.6.4. Список визначень
- •2.7. Рядок, що Біжить
- •2.8.1. Скасування кэширования сторінки
- •2.8.2. Автоматичне перезавантаження документа
- •2.8.3. Автоматичне завантаження іншого документа
- •2.8.4. Включення додаткових заголовків http
- •2.8.5. Визначення набору символів
- •2.9. Таблиці стилів
- •2.9.1. Способи використання стилів
- •3. Таблиці в документах html
- •3.1. Найпростіша таблиця
- •3.2. Як змінити зовнішній вигляд таблиці
- •3.3. Приклади оформлення таблиць
- •3.3.1. Таблиці із заголовком
- •3.3.2. Об'єднання елементів таблиці
- •3.3.3. Багатошарові заголовки
- •3.3.4. Таблиці з підписом
- •3.3.5. Вирівнювання тексту в елементах таблиці
- •3.3.6. Таблиці всередині таблиць
- •4. Графіка, анімація, відео і звук
- •4.1. Розміщення графічних зображень
- •4.2. Як вибрати формат графічного файла
- •4.2.1. Формат jpeg
- •4.2.2. Формат gif
- •4.2.4. Який формат краще
- •4.3. Прозорі зображення
- •4.4. Підготовка черезстрочних зображень
- •4.4. Анімация
- •4.4.1. Редактор gif Construction Set
- •4.4.2. Редактор Microsoft gif Animator
- •4.4.3. Редактор PhotoImpact gif Animator
- •4.5. Відеофрагменти в документах html
- •4.6. Звук в документах html
- •5. Посилання у документах html
- •5.1. Універсальний ідентифікатор ресурсів url
- •5.2. Вставка посилання
- •5.2.1. Посилання на інші документи
- •5.2.2. Локальні посилання усередині документа
- •5.3. Використання графіки в посиланнях
- •5.3.1. Вставка графічного зображення в посилання
- •5.3.2. Сегментированная графіка
- •5.3.3. Додаток Map This!
- •5.4. Посилання на різноманітні ресурси Internet
- •6. ФреймИ
- •6.1. Структура документа з фреймами
- •6.2. Визначення параметрів фреймов
- •6.3. Приклад документа html із фреймами
- •6.4. Плаваючі фреймы
- •7. Додатки cgi
- •7.1. Створення форм
- •7.1.1. Опис форми
- •7.1.2. Створення органів керування для форми
- •7.1.3. Приклад документа html із формою
- •7.2. Передача даних програмі cgi
- •7.2.1. Метод get
- •7.2.2. Метод post
- •7.2.3. Що краще - get або post
- •7.3. Передача відповіді з програми cgi
- •7.4. Перемінне середовище для програми cgi
- •7.5. Приклади програм cgi
- •7.5.1. Програма cgihello
- •7.5.2. Програма controls
- •7.5.3. Програма aref
- •7.5.4. Програма counter
2.2.3. Вирівнювання параграфів тексту
Тіло нашого першого документа HTML складалося з одного текстового рядка. Реальні сторінки HTML складаються з декількох параграфів тексту, які виділяються операторами <Р> і </Р>. Наприклад.
<BODY>
<Р>Цей перший параграф</Р>
<Р>А це другий параграф</Р>
</BODY>
Помітимо, що оператор </Р> є необов'язковим. Приведені вище два параграфи можливо було оформити і так:
<BODY>
<Р>Цей перший параграф
<Р>А це другий параграф
</BODY>
Оператор <Р> може мати параметри, що визначають різні характеристики параграфа.
У стандарті мови HTML версії 3 2 визначений параметр ALIGN, за допомогою якого можливо задати вирівнювання параграфа по горизонталі. Цей параметр може мати наступні значення:
Значення |
Тип вирівнювання |
LEFT |
Вздовж лівому кордону |
CENTER |
Центрування |
RIGHT |
Вздовж правому кордону |
Для вирівнювання рядків параграфа, наприклад, вздовж лівому кордону, ви повинні задати параметри оператора <Р> таким чином:
<Р АLIGN=LEFT>Вирівнювання вздовж лівому кордону
Помітимо, що вирівнювання за допомогою параметрів оператора <Р> працює не для всіх навигаторов. Зокрема, навігатор Microsoft Internet Explorer версії 2 0 і навіть 3 0 не виконує центрування параграфа вказаним вище способом.
Проте, існує універсальний спосіб центрування параграфа, описаний в специфікації на мову HTML версіях старше за 3.2. Він поляжуть у використанні операторів <CENTER> і </CENTER>:
<Р><СЕNTER>Центрування параграфа</СЕNTER>
У лістинг 2.2 приведений початковий текст документа HTML, в якому демонструються різні способи вирівнювання рядків параграфа, тому числі і з використанням операторів <CENTER> і </CENTER>.
Лістинг 2.2. Файл chap2\alighn.html
<!"DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>XYZ Incorporation</TITLE>
</HEAD>
<BODY>
<Р АLIGN=RIGHT>Вирівнювання вздовж правому кордону
<Р ALIGN=LEFT>Цей приклад параграфа, выровненного па лівому кордону
<Р ALIGH=CENTER>Центрування параграфа першим способом
<Р> <СЕNTER>Центрування параграфа другим cnocoбoм</CENTER>
</BODY>
</HTML>
Завантаживши цей документ в навігатор Microsoft Internet Explorer, ви зможете пересвідчитися, що перший спосіб вирівнювання, заснований на використанні параметра ALIGN=CENTER, тут не працює (мал. 2 2). Аналогічно поводиться і навігаторів Netscape Explorer.
У специфікації мови HTML версії 3.2 визначений ще один спосіб вирівнювання параграфів, заснований на використанні операторів <DIV> і </DIV>. Параметри цього оператора вказуються аналогічно параметрів вирівнювання оператора <Р>. Наприклад, вирівнювання вздовж лівому кордону виконується таким чином:
<DIV ALIGN=LEFT><Р>Цей приклад параграфа, выровненного вздовж лівому кордону</DIV>
Додатково можливо вказувати параметр JUSTIFY, призначений для вирівнювання тексту і по лівій, і вздовж правому кордону вікна навигатора.
МАЛ. 2.2. Перегляд документа HTML, що демонструє різні способи вирівнювання параграфів
З оператором <DIV>, однак, також існує проблема. Вона полягає в тому, що цей оператор не працює з навигаторами Netscape Explorer версії 3.0 і Microsoft Internet Explorer версії 3.0. Щоб пересвідчитися в цьому, досить підготувати документ HTML, початковий текст якого приведений в лістинг 2.3.
Лістинг 2.3. Файл chap2\alighn2.htm
<!"DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>XYZ Incorporation</TITLE>
</HEAD>
<ВОDY>
<DIV АLIGN=RIGHT><Р>Вирівнювання вздовж правому кордону</DIV>
<DIV ALIGN=LEFT><Р>Цей приклад параграфа, выравненного вздовж лівому кордону</DIV> <DIV ALIGH=CENTER><Р>Центрування параграфа</Р> </DlV>
<DIV ALIGH=JUSTlFY><Р>Цей параграф вирівнюється і по лівій, вздовж правому кордону вікна навигатора </DIV>
</BODY>
</HTML>
Результат перегляду цього документа показаний на мал. 2.3.
МАЛ. 2.3. Центрування, а також одночасне вирівнювання по лівому і правому краю за допомогою оператора <DIV> не працює в навигаторе Microsoft Internet Explorer версії 3.0
Очевидно, краще використати той спосіб центрування, який буде працювати з найбільш популярними навигаторами. У світі найбільшою популярністю користується навігатор Netscape Navigator. На другому місці стоїть Microsoft Internet Explorer. Тому вам бажано забезпечити сумісність своїх документів з цими навигаторами. Сказане відноситься, зрозуміло, не тільки до способів центрування параграфів, але і до інших можливостей мови HTML
Що ж до центрування, ймовірно, найкраще користуватися оператором <CENTER>:
<Р><CENTER>Центрування параграфа</СЕNТЕR>
Чому ж взагалі виникла проблема сумісності, коли є специфікація на мову HTML?
Справа тому, що перший час навигаторы, створені фірмами Netscape і Microsoft, розвивалися незалежно один від одного. Кожна з цих фірм створила власне програмне забезпечення для серверів WWW і навигаторов, а також різні розширення мови HTML При цьому розширення фірми-конкурента, зрозуміло, повністю ігнорувалися. З появлений версій 3.0 навигаторов Netscape Navigator і Microsoft Internet Explorer ситуація з сумісністю дещо поліпшилася, однак малоймовірно що така сумісність буде коли-або повною. Тому, створюючи документи HTML, завжди перевіряйте, як вони виглядають при перегляді основними навигаторами.
Не виключено, що вам доведеться створювати на своєму сервері декілька комплектів дублюючих один одну документів HTML, орієнтованих на можливості конкретних навигаторов.
