43
3.7. Авторское форматирование (элемент ) 43
4. Задание для самостоятельной работы. 44
Лекция 4. Гипертекстовые ссылки 46
1. Понятие гиперссылки 46
2. Понятие закладки 48
3. Открытие html страниц в новом окне 50
4. Форматирование гиперссылок 51
5. Задание для самостоятельной работы. 51
Лекция 5. Таблицы в HTML 53
1. Создание простейших HTML-таблиц 53
2. Форматирование таблиц 56
2.1. Расположение заголовка таблицы 56
2.2. Рамка таблицы. Атрибуты BORDER и BORDERCOLOR 56
2.3. Цвет фона таблицы и фоновый рисунок. Атрибуты BGCOLOR и BACKGROUND 58
2.4. Расстояние между ячейками. Атрибут CELLSPACING 58
2.5. Отступ между рамкой таблицы и содержимым ячейки. Атрибут CELLPADDING 59
2.6. Ширина и высота таблицы. Атрибуты WIDTH и HEIGHT 60
2.7. Горизонтальное выравнивание таблицы. Атрибут ALIGN 62
2.8. Объединение ячеек. Атрибуты COLLSPAN и ROWSPAN 63
3. Форматирование данных внутри таблицы 65
4. Задание для самостоятельной работы. 66
Лекция 6. Графика в HTML. 69
1. Общие соображения. 69
2. Спозобы хранения изображений. 70
3. Использование изображения в качестве фона HTML-документа (атрибут BACKGROUND тега ) 71
4. Встраивание изображений в HTML-документы (элемент ) 71
4.1. Выравнивание изображений (атрибут ALIGN). 72
4.2. Задание размеров выводимого изображения (атрибуты WIDTH и HEIGTH). 74
4.3. Отделение изображений от текста (атрибуты HSPACE и VSPACE). 75
4.4. Рамки вокруг изображений (атрибут BORDER). 75
4.5. Альтернативный текст (атрибут ALT). 75
5. Создание гиперкарты 76
5.1. Терминология 77
5.2. Преимущества и недостатки гиперкарт 77
5.3. Графическое представление гиперкарты 79
5.4. Описание конфигурации карты-изображения 79
5.4.1. Элемент разметки <МАР> 79
5.4.2. Элемент разметки 80
5.4.3. Атрибут SHAPE 80
5.4.4. Атрибут COORDS 80
5.4.5. Атрибуты HREF и NOHREF 81
5.4.6. Атрибут TARGET 82
5.4.7. Атрибут ALT 82
6. Средства создания гиперкарт 82
6.1. MapEdit 84
6.2. CoffeeCup Mapper 85
6.3. HTML Map Designer 85
7. Задание для самостоятельной работы. 86
Лекция 7. Формы в HTML. 88
1. Основы создания форм. 88
1.1. Атрибут ACTION 90
1.2. Атрибут METHOD 91
1.2.1. Метод GET 91
1.2.2. Метод POST 91
1.3. Атрибут TARGET 91
2. Элементы форм 92
2.1. Однострочное текстовое поле 92
2.2. Поле для пароля 93
2.3. Многострочный текст 94
2.4. Поле со списком 96
2.4.1. Атрибуты тега 96
2.4.2. Атрибуты тега 97
2.4.3. Группировка элементов списка 99
2.5. Переключатели 100
2.6. Флажки 102
2.7. Скрытое поле 103
2.8. Кнопки 105
2.8.1. Кнопка SUBMIT 107
2.8.2. Кнопка RESET 108
2.8.3. Кнопка с изображением 109
2.9. Поле отправки файла 110
2.10. Группировка элементов формы. 112
2.11. Переход между полями с помощью табуляции 112
2.12. Ограничение доступа к элементам формы. 113
3. Задание для самостоятельной работы. 115
Лекция 8. Фреймы 117
1. Сфера применения фреймов 117
2. Создание Web-страниц с фреймами 118
2.1. Элемент 118
2.2. Элемент 119
2.3. Элемент 121
3. Задание для самостоятельной работы. 121
Лекция 9. Введение в CSS. 123
1. Понятие CSS 123
2. Подключение CSS 124
2.1. Таблица связанных стилей 124
2.2. Таблица глобальных стилей 126
2.3. Внутренние стили 127
3. Базовый синтаксис 128
4. Селекторы тегов 130
5. Классы 131
6. Идентификаторы 136
7. Правила создания стиля 140
8. Основы CSS-верстки. Создание «резинового» шаблона. 144
8.1. Создание макета из одной колонки 144
8.2. Макет из двух колонок 146
8.3. Макет из трех колонок 148
9. Задание для самостоятельной работы 150
Раздел 1. Введение в HTML и CSS.
Лекция 1. Введение в HTML.
1. История развития HTML
В 1989 году Тим Бернерс-Ли предложил руководству европейского центра ядерных исследований (CERN) проект распределенной гипертекстовой системы, которую он назвал World Wide Web (WWW), Всемирная паутина. Первоначально идея системы состояла в том, чтобы при помощи гипертекстовой навигационной системы объединить все множество информационных ресурсов CERN в единую информационную систему. Технология оказалась настолько удачной, что дала толчок к развитию одной из самых популярных в мире глобальных информационных систем. Практически в сознании большинства пользователей глобальной компьютерной сети Internet сама эта сеть ассоциируется с тремя основными службами:
• World Wide Web.
• электронная почта (e-mail);
• файловые архивы FTP;
Причем последняя находится именно на первом месте.
Успех World Wide Web определен двумя основными факторами: простотой и использованием протоколов межсетевого обмена семейства TCP/IP, (Transmission Control Protocol, протокол управления передачей/Internet Protocol, протокол Internet), которые являются основой Internet.
Практически все пользователи Сети одновременно получили возможность попробовать себя в качестве создателей и читателей информационных материалов, опубликованных во Всемирной паутине. Но и популярность самого Internet во многом вызвана появлением World Wide Web, так как это первая сетевая технология, которая предоставила пользователю простой современный интерфейс для доступа к разнообразным сетевым ресурсам. Простота и удобство применения привели к росту числа пользователей WWW и привлекли внимание коммерческих структур. Далее процесс роста числа пользователей стал лавинообразным, и так продолжается до сих пор.
При этом сама технология создания и использования материалов на начальном этапе была чрезвычайно проста. Дело в том, что при разработке различных компонентов технологии (языка гипертекстовой разметки HTML (HyperText Markup Language, язык разметки гипертекста), протокола обмена гипертекстовой информацией HTTP, спецификации разработки прикладного программного обеспечения CGI и др.) предполагалось, что квалификация авторов информационных ресурсов и их оснащенность средствами вычислительной техники будут минимальными.
Одним из компонентов технологии создания распределенной гипертекстовой системы World Wide Web стал язык гипертекстовой разметки HTML, разработанный Тимом Бернерсом-Ли на основе стандарта языка разметки печатных документов — SGML (Standard Generalised Markup Language, стандартный обобщенный язык разметки). Дэниел В. Конноли написал для него Document Type Definition — формальное описание синтаксиса HTML в терминах SGML.
Разработчики HTML смогли решить две задачи:
• предоставить дизайнерам гипертекстовых баз данных простое средство создания документов;
• сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.
Первая задача была решена за счет выбора теговой модели описания документа. Такая модель широко применяется в системах подготовки документов для печати.
Язык НТМL позволяет размечать электронный документ, который отображается на экране с полиграфическим уровнем оформления; результирующий документ может содержать самые разнообразные метки, иллюстрации, аудио- и видеофрагменты и так далее. В состав языка вошли развитые средства для создания различных уровней заголовков, шрифтовых выделений, различные списки, таблицы и многое другое.
Вторым важным моментом, повлиявшим на судьбу HTML, стало то, что в качестве основы был выбран обычный текстовый файл. Выбор был сделан под влиянием следующих факторов:
• В качестве средства создания документа может выступать любой текстовый редакторе (включая банальный «Блокнот») на любой аппаратно-программной платформе (PC, Mac, Linux, Windows, MacOS и т. д.). Для дальнейшей работы с помощью браузера достаточно сохранить такой документ в виде файла с расширением .htm (.html);
• к моменту разработки HTML существовал американский стандарт для разработки сетевых информационных систем — Z39.50, в котором в качестве единицы хранения указывался простой текстовый файл в кодировке LATIN1, что соответствует US ASCII.
Таким образом, гипертекстовая база данных в концепции WWW — это набор текстовых файлов, размеченных на языке HTML, который определяет форму представления информации (разметка) и структуру связей между этими файлами и другими информационными ресурсами (гипертекстовые ссылки). Гипертекстовые ссылки, устанавливающие связи между текстовыми документами, постепенно стали объединять самые различные информационные ресурсы, в том числе звук и видео; в результате возникло новое понятие — гипермедиа.
Такой подход предполагает наличие еще одного компонента технологии — интерпретатора языка. Для HTML функции интерпретатора выполняет интерфейс пользователя (браузер), который осуществляет интерпретацию конструкций языка, связанных с представлением информации.
Первая версия языка (HTML 1.0) была направлена на представление языка как такового, где описание его возможностей носило скорее рекомендательный характер. Вторая версия языка (HTML 2.0) фиксировала практику использования его конструкций. Версия HTML++ представляла новые возможности, расширяя набор тегов HTML в сторону отображения научной информации и таблиц, а также улучшения стиля компоновки изображений и текста. Версия 3.2 смогла упорядочить все нововведения и согласовать их с существующей практикой. HTML 3.2 позволяет реализовать использование таблиц, выполнение кодов языка Java, обтекание графики текстом, а также отображение верхних и нижних индексов.
Сейчас World Wide Web Consortium (W3C) — международная организация, которая занимается подготовкой и распространением документации на описание новых версий HTML — уже опубликовала материалы спецификации HTML 4.01. Кроме возможностей разметки текста, включения мультимедиа и формирования гипертекстовых связей, уже существовавших в предыдущих версиях HTML, в версию 4.01 включены дополнительные средства работы с мультимедиа, языки программирования, таблицы стилей, упрощенные средства печати изображений и документов. Для управления сценариями просмотра страниц Website (гипертекстовой базы данных, выполненной в технологии World Wide Web) можно использовать языки программирования этих сценариев, например, JavaScript, Java и VBScript.
Усложнение HTML и появление языков программирования привело к тому, что разработка Web-узлов стала делом высокопрофессиональным, требующим специализации по направлениям деятельности и постоянного изучения новых Web-технологий. Но возможности Internet позволяют пользователям, владеющим основами HTML, создавать и размещать собственные Web-узлы без больших затрат.
2. Принципы гипертекстовой разметки
HTML является описательным языком разметки документов, в нем используются указатели разметки (теги). Теговая модель описывает документ как совокупность контейнеров, каждый из которых начинается и заканчивается тегами, то есть документ НТМL представляет собой не что иное, как обычный АSСII-файл, с добавленными в него управляющими НТМL-кодами (тегами). В HTML разрешено использовать только три управляющих символа: горизонтальную табуляцию, перевод каретки и перевод строки. Это облегчает взаимодействие с различными операционными системами.
Теги НТМL-документов в большинстве своем просты и понятны, ибо они образованы с помощью общеупотребительных слов английского языка, понятных сокращений и обозначений. НТМL-тег состоит из имени, за которым может следовать необязательный список атрибутов тега. Текст тега заключается в угловые скобки ("<" и ">"). Простейший вариант тега — имя, заключенное в угловые скобки, например, или . Для ряда тегов характерно наличие атрибутов, которые могут иметь конкретные значения, устанавливаемые автором для изменения функции тега.
Например, при описании таблицы открывающий тег с атрибутами может выглядеть так:
Эта запись означает следующее: таблица шириной 570 пикселов, выравнена по центру, поле между рамкой и содержимым ячеек 10 пикселов, поле рамки 2 пиксела, ширина бордюра 16 пикселов.
Атрибуты тега следуют за именем и отделяются друг от друга одним или несколькими знаками табуляции, пробелами или символами возврата к началу строки. Порядок записи атрибутов в теге значения не имеет. Значение атрибута, если таковое имеется, следует за знаком равенства, стоящим после имени атрибута. Если значение атрибута — одно слово или число, то его можно просто указать после знака равенства, не выделяя дополнительно. Все остальные значения необходимо заключать в одинарные или двойные кавычки, особенно если они содержат несколько разделенных пробелами слов. Длина значения атрибута ограничена 1024 символами. Регистр символов в именах тегов и атрибутов не учитывается, чего нельзя сказать о значениях атрибутов. Например, особенно важно использовать нужный регистр при вводе URL (Uniform Resource Locator, унифицированный указатель ресурса), других документов в качестве значения атрибута HREF.
Чаще всего элементы разметки HTML или HTML-контейнеры состоят из начального и конечного компонентов, между которыми размещаются текст и другие элементы документа. Имя конечного тега идентично имени начального, но перед именем конечного тега ставится косая черта (/) (например, для тега стиля шрифта — курсив закрывающая пара представляет собой , для тега заголовка <ТIТLЕ> закрывающей парой будет ). Конечные теги никогда не содержат атрибутов. По своему значению теги близки к понятию скобок "begin/end" в универсальных языках программирования, которые задают области действия имен локальных переменных и т.п. Теги определяют область действия правил интерпретации текстовых документов.
При использовании вложенных элементов разметки в документе следует соблюдать особую аккуратность. Вложенные теги нужно закрывать, начиная с последнего. Некоторые элементы разметки не имеют конечного компонента, поскольку являются автономными элементами. Например, тег изображения , который служит для вставки в документ графического изображения, конечного компонента не требует. К автономным элементам разметки также относятся разрыв строки (), горизонтальная линейка ( ) и теги, содержащие такую информацию о документе, которая не влияет на его отображаемое содержимое, например, теги и .
В некоторых случаях конечные теги в документе можно опускать. Большинство браузеров устроено так, что при обработке текста документа начальный тег воспринимается как конечный тег предыдущего. Самый распространенный тег такого типа — тег абзаца <Р>. Поскольку он используется в документе очень часто, его обычно ставят только в начале каждого абзаца. Когда один абзац заканчивается, следующий тег <Р> сигнализирует браузеру о том, что нужно завершить данный абзац и начать следующий. Большинство авторов тегом конца абзаца не пользуются.
Есть и другие конечные теги, без которых браузеры отлично работают, например, конечный тег . Тем не менее, рекомендуется включать по возможности больше конечных тегов, чтобы избежать путаницы и ошибок при воспроизведении документа.
Для краткости и образности мы будем в ряде случаев вместо словосочетания "элемент разметки" применять термин "контейнер".
Общая схема построения контейнера в формате HTML может быть записана в следующем виде:
"контейнер"=
<"имя тега" "список атрибутов">
содержание контейнера
Следует отметить, что в литературе кроме термина "контейнер" еще используется и термин "элемент". Следует быть внимательным, чтобы не путать контейнер (например, BODY) и тег (BODY), используемый при формировании контейнера.
Кроме тегов, элементами HTML являются CER (Character Entity Reference - подстановочные коды), они предназначены для представления специальных символов в документе HTML, которые могут быть неверно обработаны браузером. Предположим, создается документ HTML, речь в котором идет об элементах данного языка. Если указать имя тега ( к примеру - ) просто в документе, браузер может воспринять его как непосредственно старт-тег. Для вывода таких символов и используются такие ссылки.
CER легко обнаружить, если посмотреть на структуру любого документа HTML, поскольку каждый из них начинается с амперсанда "&". В отличие от наименований тегов HTML, наименования CER чувствительны к регистру символов. Также наименования CER могут задаваться не в виде имени, а с помощью трехзначных кодов символов в виде &#nnn;. Далее в таблице 1.1 приведены наиболее часто используемые CER и соответствующие им числовые коды.
Таблица 1.1.
Наиболее часто используемые CER и соответствующие им числовые коды.
Числовой код
Именная замена
Символ
Описание
"
"
"
Кавычка
&
&
&
Амперсанд
<
<
<
Меньше
>
>
>
Больше
¡
¡
¡
Перевернутый восклицательный знак
¢
¢
¢
Цент
£
£
£
Фунт
¤
¤
¤
Валюта
¥
¥
¥
Йена
¨
¨
¨
Умляут
©
©
©
Копирайт
«
«
«
Левая угловая кавычка
®
®
®
Зарегистрированная торговая марка
±
±
±
Плюс или минус
»
»
»
Правая угловая кавычка
Лекция 2. Структура HTML – документа
Документ в формате HTML 4.0 состоит из трех частей:
• сстроки, содержащей информацию о версии HTML ;
• рраздела заголовков (определяемого элементом HEAD);
• ттела, которое включает собственно содержимое документа. Тело может вводиться элементом BODY.
Перед каждым элементом или после каждого элемента может находиться пустое пространство (пробелы, переход на новую строку, табуляции и комментарии).
Вот пример простого документа HTML:
1
2
Мой первый документ HTML
3
Всем привет!
Следует обратить внимание, что разделы 2 и 3 входят в состав контейнера ....
1. Информация о версии HTML
При подготовке документов HTML в качестве первой строки используется идентификатор текста DTD (Document Type Declaration, определение типа документа). Это позволяет браузеру идентифицировать документ как соответствующий стандарту HTML. Обычно (но не обязательно) каждый документ HTML начинается со строки типа:
В этой строке содержится информация о том, что документ соответствует версии HTML 4.0; разработанной W3C; используемый язык — английский.
Возможные варианты DTD:
• HTML 4.0 Strict DTD (строгое определение) включает все элементы и атрибуты, не являющиеся нежелательными и не использующиеся в документах с кадрами. Для документов, использующих это DTD, используйте такое объявление типа документа:
Определяет границы собственно HTML документа. Все остальные элементы, описывающие HTML — документ, находятся внутри данного контейнера.
Контейнер HTML или гипертекстовый документ состоит из двух других вложенных контейнеров: заголовка документа (HEAD) и тела документа (BODY). Рассмотрим простейший пример классического документа.
2.1. Заголовочная часть HTML – документа
Заголовок HTML-документа является необязательным элементом разметки. В HTML 2.0 предлагалось вообще отказаться от деления элементов документа на элементы заголовка и элементы тела документа. В то время в HTML не было элементов, которые использовались одновременно и в заголовке, и в теле документа. Современная практика HTML-разметки такова, что почти в каждом документе есть HTML-заголовок. Элементы заголовка HTML-документа содержатся внутри контейнера HEAD.
Основными элементами заголовка HTML – документа являются:
• TITLE (заглавие документа);
• BASE (база URL);
• ISINDEX (поисковый шаблон);
• META (метаинформация);
• LINK (общие ссылки);
• STYLE (описатели стилей);
• SCRIPT (скрипты).
Чаще всего применяются элементы TITLE, SCRIPT, STYLE. Использование элемента META говорит об осведомленности автора о правилах индексирования документов в поисковых системах и возможности управления HTTP-обменом данными. BASE и ISINDEX в последнее время практически не применяются. LINK указывают только при использовании внешних относительно данного документа описателей стилей.
2.1.1. Элемент разметки TITLE
Элемент разметки TITLE служит для именования документа в World Wide Web. Более прозаическое его назначение — именование окна браузера, в котором просматривается документ. Состоит контейнер из тега начала, содержания и тега конца. Наличие тега конца обязательно. Тег начала элемента не имеет специфических атрибутов.
Синтаксис контейнера TITLE в общем виде выглядит следующим образом:
название документа
Заглавие не является обязательным контейнером документа. Его можно опустить. Однако следует отметить, что роботы многих поисковых систем используют содержание элемента TITLE для создания поискового образа документа. Слова из TITLE попадают в индекс поисковой системы. Из этих соображений элемент TITLE всегда рекомендуется использовать на страницах внешнего Web-узла.
2.1.2. Элемент разметки BASE
Элемент разметки BASE служит для определения базового URL для гипертекстовых ссылок документа, заданных в неполной (частичной) форме. Кроме того, BASE позволяет определить мишень (окно) загрузки документа по умолчанию при выборе гипертекстовой ссылки текущего документа. Подробнее об использовании этого элемента рассказывается в лекции “Гиперссылки”
2.1.3. Элемент разметки META
Это наиболее популярный элемент разметки заголовка, более распространен только элемент TITLE. Такое положение дел объясняется назначением данного элемента разметки. META содержит управляющую информацию, которую браузер использует для правильного отображения и обработки содержания тела документа.
Остановимся на наиболее ярких примерах использования данного контейнера:
1. Описание поискового образа документа. Собственно, для описания документа используется два META-тега. Один определяет список ключевых слов, а второй – реферат (краткое содержание документа), который отображается в качестве пояснения к ссылке на документ в отчете поисковой машины о выполненном запросе. Контейнер TITLE здесь также используется в качестве названия документа.
Основы Web-технологий
При индексировании такого документа содержимое контейнера TITLE и атрибутов CONTENT контейнеров META после фильтрации попадет в индекс поисковой машины и может быть использовано для составления запросов. Процесс фильтрации отбракует так называемые stop-слова и общие слова. Они не попадут в индекс поисковой машины. В частности, будут отбракованы предлоги или, если речь идет о тематическом поисковом индексе, например по технологиям World Wide Web, то в него не попадут: web, Web-технология и т.п.
2. Указание типа кодировки документа. В Windows 95 и Windows NT 4.0 с поддержкой таблиц UNICODE появилась возможность указывать тип кодировки документа — CHARSET. К сожалению, на многих Unix-платформах этот механизм не работает, что часто приводит к ошибкам, например в IRIX версий 6.2-6.4. Скептическое отношение поклонников Unix к этой возможности ничем не подкреплено, так как основная масса пользователей российской части Internet просматривает документы World Wide Web в Windows. Для перекодировки на стороне клиента (документ подготовлен в кодировке cp1251) в заголовок документа необходимо включить META-тег следующего вида:
2.1.4. Элемент разметки LINK
Элемент разметки LINK – это результат давно предпринятой попытки придать HTML академический вид. Согласно теории гипертекстовых систем, все гипертекстовые связи разделяют на два типа: контекстные и общие. Такое деление чисто условное и определяется тем, что контекстную связь можно привязать к определенному месту документа, а общую — отнести только ко всему документу целиком. Если взглянуть на проблему связи чуть шире, то очевидной становится аналогия с отношениями. Гипертекстовая связь задает отношение на множестве информационных узлов.
Контекстная связь определяет отношение на паре узлов. При этом в модели World Wide Web один из узлов является источником, а второй — мишенью. Собственно, это и отражено в названии элемента разметки A (anchor), который определяет гипертекстовую ссылку (не путать с гипертекстовой связью). При этом в контекстной связи один и тот же термин может идентифицировать разные связи. Например, в контексте содержания конспекта данной темы слово "HEAD" определяет документ head.htm, который описывает контейнер HEAD и особенности его применения, а в контексте справочника по данной теме слово "HEAD" будет означать ссылку на описание синтаксиса этого контейнера.
Общие ссылки нельзя привязать по контексту. Например, два информационных узла находятся в отношении следования, т.е. при "линейном" просмотре одна Web-страница является следующей для другой Web-страницы. В этом случае речь идет о страницах целиком, а не об отдельных их частях. Такой же общей связью является принадлежность к Web-узлу, который ассоциируется со своей домашней страницей.
Осмысленное применение контейнер LINK поучил после реализации поддержки описателей стилей в Netscape Navigator и Internet Explorer четвертых версий. CSS (Cascade STYLE Sheets, каскадные таблицы стилей). Он позволил загружать внешние описатели стилей:
В данном случае речь идет о загрузке стилей из файла style.css. При этом стили задаются в нотации W3C. В сущности, атрибут REL определяет тип гипертекстовой связи, HREF (Нуреrtехt REFerence) указывает адрес документа, идентифицирующего связь, а атрибут TYPE определяет тип содержания этого документа.
2.1.5. Элемент разметки STYLE
Элемент разметки STYLE, также как и предыдущий, предназначен для размещения описателей стилей. При этом описание стиля из данного элемента разметки, если оно совпадает по имени класса и/или идентификатору подкласса со стилем, описанным во внешнем файле, заменяет описание стиля из внешнего файла. С точки зрения влияния на весь документ, описатели стилей задают правила отображения контейнеров HTML-документа для всей страницы.
В настоящее время контейнер используется только с одним атрибутом TYPE, который задает тип описателя стиля. Это может быть либо text/css , либо text/javascript. Если элемент разметки открыт тегом начала, то он должен быть закрыт тегом конца. В общем виде запись элемента STYLE выглядит так:
описание стиля/стилей
Применению стилей в HTML-разметке, а также проектированию Web-узлов с применением CSS посвящена отдельная лекция "Применение каскадных таблиц и стилей".
2.1.6. Элемент разметки SCRIPT
Элемент разметки SCRIPT служит для размещения внутри HTML-документа кода JavaScript, VBScript или Jscript. Соответствующие скрипты придают документу определенную интерактивность, делают страницу динамической. Вообще говоря, SCRIPT можно использовать не только в заголовке документа, но и в его теле. В отличие от контейнера STYLE, ему не требуется дополнительный контейнер LINK для загрузки внешних файлов кодов. Это можно сделать непосредственно в самом контейнере SCRIPT:
Существует несколько скриптовых языков: JavaScript, VBScript, JScript. По умолчанию подразумевается JavaScript. Подробнее с JavaScript и контейнером SCRIPT можно ознакомиться в лекциях раздела "Введение в JavaScript".
2.2. Тело HTML документа
Описание тегов тела документа следует начать с тега ВОDY.
2.2.1. Заголовки в тексте
Заголовок обозначает начало раздела документа. В стандарте определено 6 уровней заголовков: от Н1 до Н6. Текст, окруженный тегами <Н1>, получается большим — это основной заголовок. Если текст окружен тегами <Н2>, то он выглядит несколько меньше (подзаголовок); текст внутри <НЗ> еще меньше и так далее до <Н6>. Некоторые программы позволяют использовать большее число заголовков, однако реально более трех уровней встречается редко, а более 5 — крайне редко.
Ниже на рисунке показан код и результат использования следующих заголовков и :
Заголовок 1
Заголовок 2
Рис. 3.1. Результат использования элементов и
2.2.2. Абзацы (параграфы)
Элемент применяется для разделения текста на абзацы. К каждому абзацу можно применить собственные параметры форматирования:
• выравнивание (по левому краю, по правому краю, по центру, по ширине);
• отступы (слева, справа, первой строки);
• интервалы (перед абзацем, после абзаца, между строк внутри абзаца);
• маркированный список;
• нумерованный список.
2.2.3. Таблицы
Таблицы — едва ли не самый противоречивый с точки зрения их включения в структуру документа элемент. Они могут использоваться как для разметки соответствующего документа, так и для оформления определенного элемента текста. Для описания таблиц используется элемент .
2.2.4. Рисунки
Для того чтобы вставить в Web-страницу изображение, необходимо либо нарисовать его, либо взять уже готовое. В любой программе рисования можно создать простое изображение и сохранить его в нужном формате. Если программа этот формат не поддерживает, необходимо преобразовать файл в требуемый формат. Существует множество программ, предназначенных для преобразования одного графического формата в другой. Позаимствовать же картинки можно из различных программных пакетов или с других Web-страниц в Internet, содержащих библиотеки свободного доступа художественных изображений. Когда браузер выводит Web-страницу с изображением, соответствующий графический файл временно хранится в памяти компьютера. В большинстве браузеров есть команда, позволяющая сохранить файл на локальном диске. Существует также множество других вариантов получения графических файлов.
Изображения могут нести определенную информацию, да и просто придают Web-странице привлекательный вид. Приведем наиболее распространенные случаи применения изображений:
• логотип компании на деловой странице;
• графика для рекламного объявления;
• различные рисунки;
• диаграммы и графики;
• художественные шрифты;
• подпись автора страницы;
• применение графической строки в качестве горизонтальной разделительной линии;
• применение графических маркеров для создания красивых маркированных списков.
Тегом HTML, который заставляет браузер выводить изображение, является с обязательным атрибутом SRC (SouRCe, источник). Имя файла представляет собой имя выводимого графического файла. Замыкающего тега не требуется.
Пример вставки изображения:
2.2.5. Гиперссылки
Гиперссылка представляет собой соединение одного Web-ресурса с другим, в качестве которого может выступать другой документ, другое место в данном документе, внешний файл любого формата (изображение, видеоклип, аудиофрагмент, программа и др.). Несмотря на простоту концепции, ссылка является одной из фундаментальных сил, приведших к успешному развитию Web.
Приведенный ниже пример демонстрирует гиперссылку на начало файла primer.htm, который находится внутри базовой папки (вводится с помощью элемента ), привязанную к тексту «Пример ссылки»
Пример ссылки
Если же необходимо осуществить переход к конкретному месту в документе, то это место должно быть помечено с помощью закладки («якоря»):
Текст к которому должен осуществиться переход
где «yacor» - имя закладки. И гиперссылка в этом случае будет выглядеть следующим образом:
Пример ссылки
2.2.6. HTML формы
Формы были созданы и используются в WWW для получения отклика пользователя на предоставленную информацию и сбора данных о пользователе. После заполнения пользователем формы и запуска процесса ее обработки информация из нее попадает к программе, работающей на сервере. Простота использования тега в формах позволяет даже владельцам небольших страниц получать отклик от своих читателей. Для обработки большого количества откликов используются программы, поддерживающие Common Gateway Interface (CGI) и расположенные на сервере, в адрес которого поступают отклики. Таким образом пользователь может интерактивно взаимодействовать с Web-сервером через Internet.
Для определения документа (или части документа) как формы используется элемент внутри которого с помощью соответствующих тегов описываются элементы управления формы. Подробнее об этом будет говориться в лекции «Формы HTML»/
2.2.7. Пользовательские элементы структуры.
Контейнер используется для выделения произвольного фрагмента текста как элемента структуры HTML-документа. К такому элементу могут быть применены все атрибуты, характерные стандартным элементам структуры (, , , , и др.), включая возможность присвоения идентификатора (атрибут ID) и пользовательского стиля из CSS-таблицы (атрибут CLASS).
Лекция 3. Форматирование HTML – документа
Для отображения не отформатированного текста достаточно просто ввести его между тегами начала и конца соответствующего структурного элемента тела документа. При обработке такой страницы браузер найдет и выведет весь этот текст. Если необходимо чтобы к тексту было применено какое-либо форматирование, например, выделение полужирным или курсивом, необходимо использовать соответствующие атрибуты и теги, отвечающие за форматирование.
Сразу же обращаем Ваше внимание на то, что указание соответствующих атрибутов, отвечающих за форматирование, не является обязательным. В случае отсутствия такового браузер будет использовать для такого атрибута значение по умолчанию. Однако, поскольку для различных браузеров такое значение может отличаться, внешний вид созданного документа на компьютере клиента в этом случае становится непредсказуемым.
1. Форматирование страницы.
Применение параметров форматирования для страницы в целом осуществляется путем указания определенных атрибутов для тега . Некоторые из них описаны ниже.
1.1. Цвет фона страницы (атрибут BGCOLOR)
Атрибут ВGCOLOR определяет цвет фона, на котором отображается текст документа. Формальные обозначения для наиболее часто используемых цветов приведены в таблице 4.1. Следует отметить, что в качестве значения атрибута может выступать как код цвета, так и его название:
<ВОDY ВGCOLOR=#FFFFFF>
или
<ВОDY ВGCOLOR=white>
Таблица 3.1.
Принятые в HTML формальные обозначения некоторых цветов.
Название
Код
Название
Код
aqua
#00FFFF
navy
#000080
black
#000000
olive
#808000
blue
#0000FF
purple
#800080
fuchsia
#FF00FF
red
#FF0000
gray
#808080
silver
#C0C0C0
green
#008000
teal
#008080
lime
#00FF00
white
#FFFFFF
maroon
#800000
yellow
#FFFF00
1.2. Использование в качестве фона страницы изображения (атрибут BАСКGROUND)
Атрибут BАСКGROUND позволяет определить в качестве фона, на котором отображается текст документа изображение, предварительно созданное с помощью любого графического редактора и сохраненное в виде файла с расширением .gif или .jpg :
<ВОDY ВАСКGROUND="image.gif">
Как видно из этого примера, в качестве значения данного атрибута используется адрес в сокращенной форме URL. Напоминаем, что для хранения информации о базовом URL (начиная с которого идет поиск требуемого файла) используется элемент BASE заголовочной части документа. Если базовый URL не будет явным образом определен, то в качестве такового будет восприниматься папка, в которой сохранен сам файл HTML. Разумеется, никто не мешает указать адрес соответветствующего файла полностью:
<ВОDY ВАСКGROUND=file:///E:/Foto/image.gif>
или
<ВОDY ВАСКGROUND=http://informnn.com/Foto/image.gif>
однако это не всегда удобно, если идет речь о перемещении соответствующей страницы.
1.3. Цвет символов текста (атрибут ТЕХТ)
Атрибут TEXT определяет цвет символов текста в HTML - документе. Формальные обозначения для наиболее часто используемых цветов приведены в таблице 4.1.
<ВОDY TEXT=#000000>
или
<ВОDY TEXT=black>
1.4. Цвет символов гиперссылки (атрибут LINK)
Атрибут LINK определяет цвет символов для гиперссылки до момента первого перехода по ней с данного компьютера. Формальные обозначения для наиболее часто используемых цветов приведены в таблице 4.1.
или
1.5. Цвет символов активной гиперссылки (атрибут ALINK)
Активной называют гиперссылку на которую наведен указатель мыши. Цвет символов для такой гиперссылки определяет атрибут ALINK. Формальные обозначения для наиболее часто используемых цветов приведены в таблице 4.1.
или
1.6. Цвет символов гиперссылки после перехода (атрибут VLINK)
Атрибут VLINK определяет цвет символов для гиперссылки после первого перехода по ней с данного компьютера. Формальные обозначения для наиболее часто используемых цветов приведены в таблице 3.1.
или
2. Форматирование абзаца.
Сразу же уточним, что под абзацем здесь мы будем понимать законченную со смысловой точки зрения часть текста (а не часть текста между тегами ). Именно поэтому речь здесь пойдет не только об атрибутах тега , но и о некоторых дополнительных тегах, позволяющих оформлять специфические по своей сути абзацы.
2.1. Выравнивание (атрибут ALIGN)
Атрибут ALIGN тега позволяет установить для соответствующего абзаца горизонтальное выравнивание. Возможные варианты значения:
• left – по левому краю;
• center – по центру;
• right – по правому краю;
• justify – по ширине.
2.2. Принудительный перенос на новую строку (элемент )
Перенос на новую строку внутри абзаца осуществляется автоматически. В строке будет столько символов, сколько уместится на экране. Отсюда явная зависимость между длиной строки с одной стороны и диагональю экрана (или размером окна браузера) — с другой. В некоторых случаях автору требуется жестко ограничить размер строки. Для этого он может использовать элемент . Текст, который пойдет после него, гарантировано будет перенесен на новую строку. Заметим, что в отличии от тегов с которыми мы имели дело до сего момента, элемент не имеет тега окончания. На рисунке 3.1 Вы можете увидеть пример применения этого тега (в верхней части окна — код HTML, в нижней — вид документа в браузере).
Рис. 3.1. Пример использования элемента
2.3. Оформление цитат (элемент )
Элемент обычно используется при цитировании текста, взятого из другого источника. Большинство браузеров выделяют такой фрагмент текста от остального пустыми строками и отступами. Пример использования данного элемента — рисунок 3.2.
Рис. 3.2. Пример использования элемента
2.4. Маркированные списки (элемент )
Совокупность абзацев, каждый из которых должен быть оформлен как элемент маркированного списка, помещается внутрь контейнера . С помощью атрибута TYPE тега можно выбрать стиль маркера для создаваемого списка.
Возможные варианты значения атрибуда:
• disc — маркер-диск (по умолчанию) ()
• circle — маркер-круг ()
• square — маркер-квадрат ()
Каждый элемент списка помещается в контейнер (рис. 3.3).
Рис. 3.3. Пример создания маркированного списка.
2.5. Нумерованные списки (элемент )
Совокупность абзацев, каждый из которых должен быть оформлен как элемент нумерованного списка, помещается внутрь контейнера . С помощью атрибута TYPE тега можно выбрать стиль маркера для создаваемого списка.
Возможные варианты значения атрибута:
• A - устанавливает маркер в виде прописных букв
• a - устанавливает маркер в виде строчных букв
• I - устанавливает маркер в виде больших римских цифр
• i - устанавливает маркер в виде маленьких римских цифр
• 1 - устанавливает маркер в виде арабских цифр (по умолчанию)
С помощью следующих атрибутов можно дополнительно управлять отображением списка
• START = n - устанавливает начальный маркер в текущем списке; n - номер, с которого начинается нумерация в списке
• COMPACT - Представляет список в более компактном виде
Каждый элемент списка помещается в контейнер (рис. 3.4).
Рис. 3.4. Пример создания нумерованного списка
2.6. Многоуровневые списки
Для оформления части текста как многоуровневого списка достаточно лишь включить контейнер для создания списка второго уровня внутрь контейнера для создания списка первого уровня (рис. 3.5).
Рис. 3.5. Пример создания нумерованного списка
3. Форматирование произвольного фрагмента текста.
Параметры форматирования, описываемые в этом параграфе, можно применить к любой последовательности символов. Необходимо лишь заключить ее в соответствующий контейнер.
3.1. Параметры шрифта (элемент )
Элемент позволяет управлять параметрами шрифтов.
Гарнитура шрифта устанавливается с помощью атрибута FACE, значение которого — название желаемой гарнитуры шрифта (Arial, Tahoma, Vernada). При необходимости использования нестандартной гарнитуры шрифта рекомендуется указывать через запятую несколько альтернативных вариантов — на случай если определенный шрифт не будет установлен на компьютере клиента. В этом случае будет применяться первый из найденных на компьютере клиента шрифтов.
Размер шрифта задается с помощью атрибута SIZE. В качестве значения атрибута указывается порядковый номер размера (1 — 7). Примерное соответствие порядкового номера шрифта и размера шрифта в пт (единица измерения принятая во всех текстовых редакторах) для браузера Internet Explorer приведено в таблице 4.4.
Таблица 3.2.
Размер шрифта
Номер размера
Размер в пт
1
7
2
10
3
12
4
14
5
18
6
24
7
36
Еще одним атрибутом тега , который можно использовать на практике является COLOR, позволяющий указать цвет шрифта для выделяемого фрагмента.
3.2. Размер шрифта (элементы и )
Достаточно удобным вариантом выделения размером определенного фрагмента текста является использование элементов разметки и .
Элемент увеличивает размер шрифта на единицу по сравнению с обычным текстом (3). Допускается применение вложенных тегов , при этом размер шрифта будет больше с каждым уровнем, но не может быть больше, чем 7.
Элемент уменьшает размер шрифта на единицу по сравнению с обычным текстом (3). Допускается применение вложенных тегов , при этом размер шрифта будет меньше с каждым уровнем, при этом размер шрифта будет меньше с каждым вложенным уровнем, но не может быть меньше, чем 1.
3.3. Выделение курсивом (элемент )
Курсивное (наклонное) начертание символов осуществляется с помощью элемента разметки .
3.4. Выделение жирным (элемент )
Помещенный внутрь контейнера текст отображается браузерами жирным начертанием.
3.5. Верхние и нижние индексы (элементы и )
Элемент позволяет отобразить последовательность символов в виде нижнего индекса. Текст при этом располагается ниже базовой линии остальных символов строки и уменьшенного размера.
Элемент позволяет отобразить последовательность символов в виде верхнего индекса. Текст при этом располагается выше базовой линии остальных символов строки и уменьшенного размера.
3.6. Подчеркивание и перечеркивание (элементы и
Элемент позволяет отобразить текст как подчеркнутый, а элемент - как перечеркнутый.
Рис. 3.6. Пример форматирования произвольных фрагментов текста
3.7. Авторское форматирование (элемент )
В общем случае, текст документа формируется браузером, игнорируя пробелы и переносы строк. Используя элемент разметки можно описать в тексте заданный авторский стиль (то есть пробелы и пустые строки существующие в исходном HTML-коде будут интерпретироваться браузером именно так).
Внутри контейнера Можно применять все описанные выше параметры форматирования произвольных фрагментов текста.
Рис. 3.7. Применение авторского форматирования
4. Задание для самостоятельной работы.
• Проделайте все примеры, приведенные в качестве иллюстраций в лекции №3 (рис. 3.1 – 3.6). Каждый пример должен быть реализован в виде отдельной страницы.
• По приведенному ниже образцу, используя, где необходимо, элемент создайте свое резюме. Рекомендуемые параметры:
◦ Цвет фона для документа – голубой.
◦ Фамилия, имя – заголовок первого уровня, выравнивание по центру.
◦ Слова «Цель», «Опыт работы», «Образование», «Увлечения» - заголовки второго уровня.
◦ Для остального текста – выравнивание – по левому краю, шрифт Arial, размер 12пт, параметры начертания (жирный, курсив, подчеркнутый) и отступы от левого края – по образцу.
Сергей Алексеев
ЦЕЛЬ:
Получение высокооплачиваемой работы
ОПЫТ РАБОТЫ:
1990-1994 ТОО «Башмачок» Москва
Руководитель планового отдела
• Введена новая система планирования.
• Увеличены объемы продаж на 13%.
• Уменьшены издержки производства на 23%.
1985-1990 ТОО «Башмачок» Москва
Заместитель руководителя планового отдела
• Увеличены объемы продаж на 7%.
• Организована единая компьютерная сеть.
• Введены в строй 4 филиала предприятия.
ОБРАЗОВАНИЕ:
1971-1975 Институт легкой промышленности Москва
• Факультет: Экономика легкой промышленности.
Специальность: Экономист.
УВЛЕЧЕНИЯ
Компьютеры, автомобили, теннис, чтение.
Лекция 4. Гипертекстовые ссылки
1. Понятие гиперссылки
Под гипертекстовой ссылкой (гиперссылкой) понимают соединение одного Web-ресурса с другим. Несмотря на простоту концепции, ссылка является одной из фундаментальных сил, приведших к успешному развитию Web.
Для создания гиперссылки используется элемент разметки , называемый также «якорем». Заметим, что при создании гиперссылки зачастую говорят о «якорях» двух видов — начальном (ставится в месте с которого необходимо осуществить переход) и конечном (помечающим место к которому необходимо осуществить переход). Последний также часто называют закладкой. Конечный якорь не является обязательным. Если речь не идет о переходе к определенному месту в документе — его можно опустить.
Заметим также что направление гиперссылки задается с помощью атрибута HREF начального якоря. В качестве значения атрибута выступает URI ресурса на который необходимо осуществить переход. Приведенный ниже пример содержит две ссылки, одна из которых указывает на документ HTML с названием "chapter2.html", а другая - на GIF-изображение в файле "forest.gif":
Рис. 4.1.Пример гиперссылки
Активировав эту ссылку (к примеру — щелчком мыши), пользователь может посетить этот ресурс. Заметим, что URI ресурса к которому должен осуществляться переход, может указываться в относительном виде (как это показано в данном примере), так и в абсолютном (http://MySite.ru/image/forest.gif).
Относительный стиль адресации предполагает, что базовый URI (тот, который помечается символом «..») указан в заголовочной части документа в элементе BASE:
Пример гиперссылки
Вы видели наши товары?
С учетом базового относительный URI "../cages/birds.gif" будет восприниматься браузером как «http://www.MySite.ru/cages/birds.gif»:
Что же касается варианта «chapter2.html» - то в данном случае в качестве базового URI воспринимается папка, в которой находится страница с начальным якорем.
Стоит также обратить внимание на прикладные протоколы по котрым HTML позволяет осуществлять доступ к ресурсам. Помимо традиционного http:// это:
• ftp://... - создает ссылку на ftp-сайт или расположенный на нем файл;
• mailto: - запускает почтовую программу-клиент с заполненным полем имени получателя. Если после адреса поставить знак вопроса, то можно указать дополнительные атрибуты, разделенные знаком "&";
• news:.. - создает ссылку на конференцию сервера новостей;
• telnet://... - создает ссылку на telnet-сессию с удаленной машиной;
• file:/// - создает ссылку на место в файловой системе локального компьютера.
2. Понятие закладки
Атрибут NAME позволяет присвоить соответствующему якорю имя по которому к нему в дальнейшем можно обращаться. В частности, механизм именования якорей является принципиальным, если речь идет о переходе не просто к определенному ресурсу, а к определенному месту в этом ресурсе. В этом случае соответствующий якорь может выступать в качестве закладки, по имени которой к ней можно осуществить переход.
Рис. 4.2. Пример использования имени якоря в качестве закладки
Рис. 4.3. Пример гиперссылки, позволяющей перейти к закладке
Требований к имени якоря лишь два — уникальность в рамках конкретного документа и соблюдение регистра при обращении по имени. Для обеспечения перехода к закладке ее имя добавляется после символа «#» в конце URI, используемого в качестве значения атрибута атрибута HREF.
Следует также отметить, что имя закладки в качестве элемента направления перехода по гиперссылке может быть использовано и при обеспечении возможности гипертекстового перехода в рамках одного документа. В данном случае последовательность символов типа «#zakladka» и будет являться значением атрибута HREF.
Еще одной возможностью идентификации закладки, переход к которой должен осуществиться после активации соответствующей гиперссылки, является использование универсального атрибута ID, который можно использовать для начального тега любого элемента, описывающего структуру тела документа (, , , , и др.).
Рис. 4.4. Пример использования качестве закладки ID структурного элемента HTML документа.
Синтаксис же для начального якоря при таком варианте идентификации закладки ничем не будет отличаться от рассмотренного ранее.
3. Открытие html страниц в новом окне
При помощи атрибута TARGET можно предусмотреть возможность загрузки страницы, открываемой при активации гиперссылки, в новом окне браузера. Этот атрибут предназначен для задания наименования окна, в котором должна открываться страница. Чтобы открыть страницу в новом окне надо использовать значение _blank1.
Рис. 4.5. Открытие документа в новом окне браузера.
4. Форматирование гиперссылок
Форматирование гиперссылок мало чем отличается от форматирования обычного текста — вопрос, которому была посвящена лекция 3, а именно:
• Пункты 1.3 — 1.5 — цветовое оформление гиперссылок;
• Пункт 3.1 — гарнитура шрифта и размер;
• Пункты 3.3, 3.4, 3.6 — параметры начертания символов (курсив, жирность, подчеркивание)
5. Задание для самостоятельной работы.
• Проделайте все примеры, приведенные в качестве иллюстраций в лекции №4 (рис. 4.1 – 4.5). Каждый пример должен быть реализован в виде отдельной страницы.
• Взяв за основу текст лекции №2 (электронный вариант прилагается), создать серию html-страниц, отвечающих следующим требованиям:
◦ Страница 1 (index.html) содержит заголовок лекции и оглавление, включающее заголовки параграфов;
◦ Каждый параграф должен быть реализован в виде отдельной html-страницы (название — произвольно);
◦ Если параграф содержит более мелкие элементы структуры (параграф 2), в начале страницы должно быть создано оглавление, содержащее заголовки этих элементов структуры;
◦ Форматирование в html-документе должно соответствовать приложенному электронному варианту лекции;
◦ Внедряемые в html-документы рисунки должны храниться в папке с названием img.
Лекция 5. Таблицы в HTML
Одним из наиболее мощных и широко применяемых в HTML средств являются таблицы. Понятие табличного представления данных не нуждается в дополнительном пояснении. В HTML таблицы используются не только традиционно, как метод представления данных, но и как средство форматирования Web-страниц.
Первая версия языка HTML не предусматривала специальных средств для отображения таблиц, так как была в основном предназначена для написания простого текста. С развитием сфер применения HTML-документов стала актуальной задача представления данных, для которых типично наличие ряда строк и столбцов. Создание документов, содержащих выровненные по колонкам данные, на первых порах осуществлялось использованием элемента , внутри которого необходимое выравнивание обеспечивалось введением нужного количества пробелов. Напомним, что при использовании пары тэгов и все пробелы и символы табуляции являются значащими. Работа по выравниванию такого текста выполнялась вручную, что существенно замедляло создание документов. Поддержка табличного представления данных стала стандартом де-факто, поскольку изначально была реализована во всех ведущих браузерах и лишь по прошествии значительного времени была закреплена в спецификации HTML 3.2.
1. Создание простейших HTML-таблиц
Каждая таблица должна начинаться тегом и завершаться тегом
. Внутри этого контейнера располагается описание содержимого таблицы. Любая таблица состоит из одной или нескольких строк, в каждой из которых задаются данные для отдельных ячеек.
Каждая строка начинается тегом (Table Row) и завершается тегом . Отдельная ячейка в строке обрамляется парой тегов и (Table Data) или и (Table Header). Тэг используется обычно для ячеек-заголовков таблицы, а — для ячеек-данных. Различие в использовании заключается лишь в типе шрифта, используемого по умолчанию для отображения содержимого ячеек, а также расположению данных внутри ячейки. Содержимое ячеек типа отображается полужирным (Bold) шрифтом и располагается по центру (ALIGN=CENTER, VALIGN=MIDDLE). Ячейки, определенные тегом по умолчанию отображают данные, выровненные влево (ALIGN=LEFT) и посередине (VALIGN=MIDDLE) в вертикальном направлении.
Теги и не могут появляться вне описания строки таблицы . Завершающие коды , и могут быть опущены. В этом случае концом описания строки или ячейки является начало следующей строки или ячейки, или конец таблицы.
Количество строк в таблице определяется числом открывающих тегов , а количество столбцов — максимальным количеством или среди всех строк. Часть ячеек могут не содержать никаких данных, такие ячейки описываются парой следующих подряд тегов — , . Если одна или несколько ячеек, располагающихся в конце какой-либо строки, не содержат данных, то их описание может быть опущено, а браузер автоматически добавит требуемое количество пустых ячеек. Отсюда следует, что построение таблиц, в которых в разных строчках располагается различное количество столбцов одного и того же размера, не разрешается.
Таблица может иметь заголовок, который заключается в пару тегов и . Описание заголовка таблицы должно располагаться внутри тегов и в любом месте, однако вне области описания любого из тегов , или . Согласно спецификации языка HTML расположение описания заголовка регламентировано более строго: оно должно располагаться сразу же после тэга и до первого .
По умолчанию текст заголовка таблицы располагается над ней (ALIGN=TOP) и центрируется в горизонтальном направлении.
Перечисленные теги могут иметь параметры, число и значения которых различны. Однако в простейшем случае тэги используются без параметров, которые принимают значения по умолчанию.
Этих сведений вполне достаточно для построения элементарных таблиц. Приведем пример простейшей таблицы, состоящей из трех строк (одна из которых — строка заголовка) и двух столбцов (рис. 5.1):
Рис. 5.1. Пример таблицы
2. Форматирование таблиц
Рассмотрим назначение различных атрибутов тега , отвечающих за внешний вид таблицы.
2.1. Расположение заголовка таблицы
Тег заголовка таблицы () имеет единственный допустимый параметр ALIGN, принимающий значения ТОР (заголовок над таблицей) или BOTTOM (заголовок под таблицей). Параметр ALIGN может быть опущен, что соответствует значению ALIGN=TOP. В горизонтальном направлении заголовок таблицы всегда располагается по ее центру. Таблица может не иметь заголовка. В качестве заголовка таблицы в большинстве случаев используется простой текст, что регламентируется спецификацией HTML, однако в действительности между тегами и допустимо записывать любые HTML-элементы, употребляемые в разделе .
2.2. Рамка таблицы. Атрибуты BORDER и BORDERCOLOR
Атрибут BORDER тега управляет изображением рамки вокруг каждой ячейки, которые, по сути, дают линии сетки таблицы, и вокруг всей таблицы. По умолчанию рамки не рисуются, и на экране пользователь увидит лишь ровно расположенный текст ячеек таблицы. Существует немало ситуаций, когда использование таблиц без рамок вполне оправданно, например, для многоколонных списков, реализованных при помощи таблиц, или задания точного взаимного расположения рисунков и текста. Однако в большинстве случаев для традиционного использования таблиц ее ячейки полезно отделить друг от друга линиями сетки, что облегчает восприятие и понимание информации, содержащейся в таблице.
Для добавления в таблицу рамок необходимо включить в код параметр BORDER, который может иметь численное значение. Например:
или
.
Численное значение параметра определяет толщину рамки в пикселях, рисуемую вокруг всей таблицы, однако на толщину рамок вокруг каждой ячейки это значение не влияет. При отсутствии численного значения обычно оно принимается равным минимальному значению (1), хотя для различных браузеров стиль показа рамок может отличаться.
Атрибут BORDERCOLOR тега позволяет указать свет рамки таблицы. Формальные обозначения для наиболее часто используемых цветов приведены в таблице 3.1.
Пример таблицы с рамкой красного цвета толщиной 10 пикселей приведен на рис. 5.2.
Рис. 5.2. Таблица с рамкой толщиной 10 пикселей красного цвета
2.3. Цвет фона таблицы и фоновый рисунок. Атрибуты BGCOLOR и BACKGROUND
Применение данных атрибутов тега полностью аналогично одноименным атрибутам тега , рассмотренным в пунктах 1.1 и 1.2 лекции 4.
2.4. Расстояние между ячейками. Атрибут CELLSPACING
Форма записи атрибута: CELLSPACING=num, где num — численное значение в пикселах, которое не может быть опущено. Величина num определяет расстояние между смежными ячейками (точнее между рамками ячеек) как по горизонтали, так и по вертикали. По умолчанию значение принимается равным двум. Заметим, что традиционно в издательских системах смежные ячейки таблицы имеют общую границу. В HTML-таблицах по умолчанию между ними оставляется место, что хорошо видно на приведенном выше рисунке (рис. 5.2). При задании CELLSPACING=0 рамки смежных ячеек сольются и создадут впечатление единой сетки таблицы (рис. 5.3).
Рис.5.3. Таблица со значением CELLSPACING=0
2.5. Отступ между рамкой таблицы и содержимым ячейки. Атрибут CELLPADDING
Форма записи атрибута аналогична CELLSPACING. Величина num определяет размер свободного пространства (отступа) между рамкой ячейки и данными внутри ячейки. По умолчанию значение принимается равным единице. Установка атрибута CELLPADDING равным нулю может привести к тому, что некоторые части текста ячейки могут касаться ее рамки, что выглядит не очень эстетично.
На рис. 5.4 показан пример таблицы со значением CELLPADDING=10.
Рис. 5.4. Таблица со значением CELLPADDING=10
2.6. Ширина и высота таблицы. Атрибуты WIDTH и HEIGHT
При отображении таблиц их ширина и высота автоматически вычисляются браузером и зависят от многих факторов: значений параметров, заданных в описании всего документа, данной таблицы, отдельных ее строк и ячеек, содержимого ячеек, а также параметров, задаваемых при просмотре документа в том или ином браузере, например, типа и размеров шрифта, размеров окна просмотра и др. При отображении расчет размеров таблиц выполняется автоматически с учетом этих факторов, при этом делается попытка представить таблицу в наиболее удобном виде — расположить таблицу так, чтобы она помещалась и окне просмотра. Общая схема просмотра больших документов, как правило, сводится к линейной прокрутке содержимого документа по вертикали и чтении текста, перемежаемого различными таблицами, изображениями и т. п. Это относится как к HTML-документам, так и к обычным документам, создаваемым в любых текстовых редакторах. Большинство как текстовых редакторов (например, Microsoft Word), так и HTML-браузеров автоматически форматируют текст так (если возможно), чтобы длина строк не превосходила ширину окна просмотра. Это позволяет избежать необходимости горизонтальной прокрутки документа. Аналогичные действия предпринимаются браузерами с таблицами — по возможности форматировать их таким образом, чтобы ширина таблицы не превосходила ширины окна просмотра. Можно сделать вывод, что ширина таблиц является более важным, первостепенным параметром, расчет которого выполняется в первую очередь по сравнению с высотой.
В большинстве случаев динамическое определение размеров таблицы дает в результате эстетически соразмерное изображение с эффективным использованием реальной площади окна просмотра. Однако бывает необходимо принудительно указывать ширину или высоту таблицы. Для этой цели используются атрибуты WIDTH (ширина таблицы) и HEIGHT (высота таблицы) тега . Форма записи: WIDTH=num или WIDTH=num%, где num — численное значение ширины всей таблицы в пикселах или в процентах от всего размера окна браузера. Последний вариант указания высоты и ширины (в %) активно используется, к примеру, при применении таблиц для разметки страницы:
.
Аналогичные атрибуты могут задаваться и для отдельных строк и столбцов (ячеек). В примере, приведенном на рисунке 5.5 ширина таблицы состовляет 100% от размера окна браузера. Из них 30% приходится на столбец 1 и 70% - на столбец 2. Высота таблицы составляет 100% от размера окна браузера. Из них 20% - первая строка, 20% - вторая строка и 60% - третья строка.
Рис. 5.5. Таблица с указанием параметров ширины и высоты в % от размера окна
2.7. Горизонтальное выравнивание таблицы. Атрибут ALIGN
Данный атрибут тега определяет горизонтальное расположение таблицы в области просмотра. Допустимые значения — LEFT (выравнивание влево), RIGHT (выравнивание вправо) и CENTER (выравнивание по центру). По умолчанию таблицы выровнены по левому краю.
На рисунке 5.6 представлена таблица, выравненная по центру страницы.
Рис. 5.6. Таблица, выровненная по центру страницы.
2.8. Объединение ячеек. Атрибуты COLLSPAN и ROWSPAN
Для сложных таблиц характерна потребность в объединении нескольких смежных ячеек по горизонтали или по вертикали в одну. Данная возможность реализуется с помощью атрибутов COLSPAN (COLiimn SPANning) и ROWSPAN (ROW SPANning), задаваемых в кодах или . Форма записи: COLSPAN=num, где num — числовое значение, определяющее, на сколько столбцов следует расширить текущую ячейку по горизонтали. Применение атрибута ROWSPAN аналогично, только здесь указывается количество строк, которые должна захватить текущая ячейка по вертикали. По умолчанию для этих параметров устанавливается значение, равное единице. Допустимо одновременное задание значений обоих параметров для одной ячейки. Правильная установка значений этих параметров может оказаться не очень простой задачей, тем более, что большинство HTML-редакторов позволяют визуально конструировать с последующей генерацией HTML-кодов лишь простейшие таблицы.
На рисунке 5.7 представлен типичный пример выполнения задачи. Методом объединения ячеек создан общий заголовок для двух столбцов и общий заголовок для трех строк.
Рис. 5.7. Пример таблицы с объединенными ячейками.
3. Форматирование данных внутри таблицы
Каждую отдельную ячейку внутри таблицы можно рассматривать как область для независимого форматирования. Все правила, которые действуют для управления отображением текста, могут быть использованы для форматирования текста внутри ячейки. Внутри ячейки допустимо использование практически всех элементов HTML, которые могут появляться внутри тела документа , в том числе тэги, управляющие расположением текста — , , , коды заголовков — от до , тeги форматирования символов — <В>, , , , , , тeги вставки графических изображений , гипертекстовых ссылок <А> и т. д. Сразу же подчеркнем, что область действия тeгов, заданных внутри отдельной ячейки, ограничивается пределами этой ячейки независимо от наличия завершающего тeга. Например, если внутри ячейки определен цвет текста — , то даже при отсутствии завершающего кода или расположения его через несколько ячеек или строк таблицы, текст следующей ячейки будет отражен цветом по умолчанию.
Помимо стандартны, при работе с таблицами можно использовать и специфические элементы форматирования. В частности, выравнивание текста внутри соответствующей ячейки можно установить с помощью атрибутов ALIGN и VALIGN, которые могут применяться в тегах , и .
Атрибут для горизонтального выравнивания ALIGN может принимать значения LEFT, RIGHT и CENTER (по умолчанию LEFT для и CENTER для ). Атрибут для вертикального выравнивания VALIGN может принимать значения ТОР (по верхнему краю), BOTTOM (по нижнему краю), MIDDLE (посередине), BASELINE (по базовой линии). По умолчанию — MIDDLE. Выравнивание по базовой линии обеспечивает привязку текста отдельной строки во всех ячейках к единой линии. Задание параметров выравнивания на уровне кода определяет выравнивание для всех ячеек данной строки, при этом в каждой отдельной ячейки строки может быть определены свои параметры, переопределяющие действие параметров, заданных в .
Некоторые варианты выравнивания текста внутри таблицы представлены на рисунке 5.8. Следует обратить внимание, что если параметры выравнивания соответствуют установленным по умолчанию можно не указывать.
Рис. 5.8. Выравнивание текста в таблице
4. Задание для самостоятельной работы.
1. Проделайте все примеры, приведенные в качестве иллюстраций в лекции №5 (рис. 5.1 – 5.8). Каждый пример должен быть реализован в виде отдельной страницы.
2. Создайте страницы со следующими заголовками:
1. Главная;
2. Новости;
3. Файлы.
Структура каждой из страниц должна соответствовать примеру, изображенному на рисунке:
Требования к страницам:
• Высота и ширина таблицы — 100% от размера окна браузера.
• Толщина линий сетки — 0.
• Для каждой из гиперссылок явным образом прописать цвет ссылки при наведении указателя мыши, цвет ссылки до перехода, цвет ссылки после перехода.
• Для текста на странице: шрифт — Arial, размер — 12пт, цвет — черный.
• Для фона и графического объекта использовать рисунки, располагающиеся в папке «ris_zadanie».
• В рабочей области страницы «Главная» должен располагаться текст следующего содержания: «Добро пожаловать на сайт, созданный Ивановым Иваном».
• В рабочей области страницы «Новости» должна содержаться таблица следующей структуры:
•
•
•
• В первом столбце — дата (выравнивание по центру), во втором столбце — текст новости (выравнивание по ширине).
• В рабочей области страницы «Файлы» должны располагаться гиперссылки на документы MS Word с текстами лекций по курсу «Разработка Web-приложений», оформленные в виде нумерованного списка (нумерация — арабскими цифрами).
Лекция 6. Графика в HTML.
Возможность использования графики трудно переоценить. Без иллюстраций документ однообразен, вял и скучен. Расчетливо подобранная и правильно размещенная графика делает его визуально привлекательнее и, что самое важное, передает одну из основных идей документа. Вспомните старое правило - лучше один раз увидеть, чем сто раз услышать (данном случае прочитать).
1. Общие соображения.
Принимая решение о целесообразности включения в документ тех или иных иллюстраций необходимо учитывать следующие моменты:
• Графические файлы могут иметь значительные размеры, что требует времени для их загрузки. Насыщенность графикой может привести к недопустимо большим затратам времени, требуемым для получения документов, особенно, если используется соединение с помощью модема на небольших скоростях. С другой стороны, одновременная работа нескольких пользователей с большими документами, размещенными на вашем сервере, может также привести к его перегрузке.
• Многие пользователи работают в режиме отключения приема графических изображений для увеличения скорости передачи данных. В этом случае от полученных документов остается только текстовая часть, которая должна давать информацию о содержательной стороне документа.
• Поисковые системы не могут индексировать графику. Поэтому если на ваших страницах расположены только иллюстрации без текстовых пояснений, то читатели, использующие современные методы поиска, такие страницы не обнаружат.
• Следует помнить, что пользователи могут работать с различными расширениями экрана монитора и различной глубиной цвета. Страницы хорошо смотрящиеся при одном расширении, могут выглядеть совершенно по иному при другом расширении.
2. Спозобы хранения изображений.
Существует значительное количество форматов хранения графических файлов, - порядка нескольких десятков.
При создании web-страниц чаще всего используется графика в двух форматах: GIF и JPG. Эти два формата поддерживаются всеми современными браузерами.
Формат BMP является стандартом MS Windows и поддерживается браузером Internet Explorer, однако его употребление не может быть рекомендовано, так как данный формат не поддерживает сжатие данных.
Разработанный недавно формат PNG был призван заменить формат GIF, однако, несмотря на его очевидные преимущества, должного распространения на настоящий момент не получил.
Иные графические форматы (кроме GIF и JPG) в HTML-документах на WWW-серверах практически не встречаются, хотя принципиально это возможно. Использование других форматов не рекомендуется по следующим причинам: во-первых, только для GIF и JPG осуществляется встроенная поддержка в большинстве браузеров, тогда как для иных файлов необходимо подключение внешних программ отображения, во-вторых, структура файлов GIF и JPG наиболее подходит для передачи данных по сети и является независимой от платформы.
В общем, изображения на Web-страницах могут использоваться двумя способами: в качестве фонового изображения, на котором располагаются элементы основного документа, и изображения, встраиваемые в документ.
3. Использование изображения в качестве фона HTML-документа (атрибут BACKGROUND тега )
Техническая сторона вопроса относительно оформления фона страницы достаточно подробно был рассмотрен в рамках пункта 1.2 лекции 4. Остановимся лишь на некоторых замечаниях относительно эстетической стороны вопроса.
К фоновому рисунку HTML-документа, безусловно, предъявляется ряд требований. В зависимости от того, какой вид хочет придать своей странице автор, выбирается направление конструирования фона. До недавнего времени классическим решением было создание бледно-серого фона с таким же бледным, но рельефным рисунком. Здесь очень многое зависит от художника, но современные графические редакторы позволяют создавать похожие эффекты и автоматически. Такой фон не должен ощутимо снижать контрастность страницы и мешать чтению текста.
В последнее время в моде на фоновые рисунки произошли изменения. Все чаще можно встретить белый фон. Белый цвет вне конкуренции, и тут не надо что-либо объяснять. Другое направление — использование бледного фона, но другого цвета, например, бежевого, голубого или зеленого. Сам рисунок выглядит как произвольный узор из точек, напоминая поверхность кожи или камня. Здесь опять таки, полет фантазии художника ограничивается необходимостью обеспечения контрастности.
4. Встраивание изображений в HTML-документы (элемент )
Для встраивания изображений в HTML-документы следует использовать тег , имеющий единственный обязательный атрибут SRС, определяющий URL-адрес файла с изображением. Простейший пример встраивания изображения:
Что касается остальных атрибутов, то, хотя они и не являются обязательными, их использование может существенно повлиять на качество отображение графики на странице.
4.1. Выравнивание изображений (атрибут ALIGN).
При включении графического изображения в документ можно указать его расположение относительно текста или других элементов страницы. Способ выравнивания изображения задается значением параметра align тега . Возможные значения этого параметра:
Значение параметра align
Действие параметра
top
Верхняя граница изображения выравнивается по самому высокому элементу текущей строки
texttop
Верхняя граница изображения выравнивается по самому высокому текстовому элементу текущей строки
middle
Выравнивание середины изображение по базовой линии текущей строки
absmiddle
Выравнивание середины изображение посередине текущей строки
baseline или bottom
Выравнивание нижней границы изображение по базовой линии текущей строки
absbottom
Выравнивание нижней границы изображение по нижней границе текущей строки
left
Изображение прижимается к левому полю окна. Текст обтекает изображение с правой стороны
right
Изображение прижимается к правому полю окна. Текст обтекает изображение с левой стороны
Сразу же оговоримся, что все значения параметров выравнивания изображений можно условно разделить на две группы по их принципу действия. К одной группе относятся два значения параметра - left и right . При использовании любого из этих параметров мы получаем так называемое "плавающие" изображение. В этом случае изображение прижимается к соответствующему краю окна просмотра браузера, а последующий текст (или другие элементы) "обтекают" изображение с противоположной стороны. Здесь текст, размещаемый рядом с изображением может занимать несколько строк.
К другой группе значений параметров относятся все остальные. При их использовании изображение как бы встраивается в строчку текста, а параметры выравнивания задают расположение изображение относительно строки текста. Таким образом, в отличии от плавающих изображений, здесь изображения являются обычным элементом строки. Это легко понять, если представить, что изображение является просто одной буквой текста, правда, достаточно большой (типа буквицы).
Приведём пример кода, в котором используются изображения:
Выравнивание изображений
Выравниваниепо верхнему краю Выравниваниепо базовой линии
Возникает вопрос, в чем разница между базовой линией и нижней границей строки? Или различие между самым высоким элементом строки и самым высоким текстовым элементом строки? Результат действия этих параметров может отличаться в зависимости от содержимого рассматриваемой строки.
Базовая линия - это нижняя часть линии текста, которая проводиться без учета нижней части некоторых символов, например, букв типа j, q, y. В отличии от выравнивания по базовой линии, при задании значения absbottom выравнивание выполняется по нижней части самого низкого элемента в строке, т.е. по одному из символов строки, имеющему элементы, лежащие ниже базовой линии. Аналогично обстоит дело с различием между параметрами top и texttop .
4.2. Задание размеров выводимого изображения (атрибуты WIDTH и HEIGTH).
Тег встраивания изображений имеет два необязательных атрибута, указывающих размеры изображения при отображении - WIDTH и HEIGHT . Значения параметров могут указываться как в пикселях, так и в процентах от размеров окна просмотра.
Значения параметров ширины и высоты изображения могут не совпадать с истинными размерами изображения. В этом случае браузер автоматически при загрузке изображения выполняет его перемасштабирование. Заметим, что неаккуратное задание параметров может привести к изменению пропоций рисунка и, как следствие, к его искажению.
Любой из этих параметров может быть опущен. Если задан только один из параметров, то при загрузке рисунка второй параметр будет вычеслятся автоматически из условий сохранения пропорций. Изменение размеров изображений при помощи задания параметров ширины и высоты может использоваться для просмотра иллюстраций в уменьшенном виде, однако такой подход не сокращает время загрузки изображения.
Если не требуется изменить размеры изображения, настоятельно рекомендуется указывать их реальные размеры в пикселях. Указание действительных размеров:
• позволяет читателю, работающему в режиме отключения загрузки изображений, иметь представление о размерах иллюстрации по пустому прямоугольнику, выдаваемому на экран вместо изображения (если размеры не будут указаны, то браузер, не зная их, выведет маленькую пиктограмму и форматирование будет нарушено).
• позволяет ускорить верстку документа на экране. Обычно браузеры должны загрузить все встроенные изображения прежде, чем отфармотировать текст на экране. Указание размеров изображений позволяет выполнить форматирование документа до полной загрузки файлов и сизображениеми.
4.3. Отделение изображений от текста (атрибуты HSPACE и VSPACE).
Для тега можно задать атрибуты HSPACE и VSPACE, значения которых определяют отступы от изображения, оставляемые пустыми, соответственно по горизонтали и вертикали. Это гарантирует, что между текстом и изображением останется пространство, необходимое для нормального восприятия.
4.4. Рамки вокруг изображений (атрибут BORDER).
Изображение, встраиваемое на страницу, можно поместить в рамку различной ширины. Для этого служит атрибут BORDER тега . В качестве значения атрибута используется число, означающее толщину рамки в пикселях. По умолчанию рамка вокруг изображения не рисуется. Исключением из этого правила является случай, когда изображение является ссылкой.
4.5. Альтернативный текст (атрибут ALT).
Одним из атрибутов тега является ALT, определяющий альтернативный текст. Его указание дает возможность пользователям работающих в режиме отключенной загрузки изображений, получить некоторую текстовую информацию о встроенных изображениях.
При отключенном изображении вместо них на экране появится альтернативный текст, определенный значением атрибут ALT . Значение этого параметра имеет смысл и для случаев, когда загрузка изображений будет выполняться. Поскольку загрузка изображений выполняется на втором проходе после отображения текстовой информации, то изначально на экране на месте изображения появится альтернативный текст, который по мере загрузки будет сменяться изображением.
Современные браузеры также будут отображать альтернативный текст в качестве подсказки (tooltip) при помещении курсора мыши в область изображения.
5. Создание гиперкарты
В последнее время многие Web-страницы для организации ссылок используют так называемые гиперкарты. Реализация этой возможности предусмотрена языком HTML и позволяет привязывать гипертекстовые ссылки к различным областям изображения. Такой подход нагляднее, чем применение обыкновенных текстовых связей, поскольку пользователь может не читать словесное описание связи, а сразу понять ее смысл по графическому образу.
На рис. 6.1 показана Web-страница одной из крупнейших компьютерных фирм России. Основное меню на этой странице представляет собой гиперкарту с соответствующими ссылками.
Рис. 6.1. Главное меню сайта компьютерной фирмы ФЦЕНТР.
5.1. Терминология
Imagemap, Image Map, Area Map, Clickable Map, Sensitive Map — все эти англоязычные термины используются в справочной литературе для обозначения одной и той же возможности — использование встроенного в HTML-документ изображения, для которого определены "горячие" (или активные) точки или области, имеющие ссылки на различные URL-адреса. Будем описывать эту возможность термином «гиперкарта», подразумевая под этим совокупность нескольких компонентов, обеспечивающих реализацию данной концепции. Основными компонентами являются: само изображение, которое будем называть опорным для данной гиперкарты; описание конфигурации активных областей; а также соответствующее программное обеспечение.
5.2. Преимущества и недостатки гиперкарт
В использовании гиперкарт есть как положительные, так и отрицательные моменты. Большинство из них носит эстетический характер, но некоторые имеют и технические аспекты.
Гиперкарты наиболее удобно использовать в следующих ситуациях:
• Для представления пространственных связей, например географических координат, которые было бы трудно задать отдельными кнопками или текстом. В качестве примера может быть приведена карта Северной Америки, на которой выбор каждого из штатов ведет к переходу на соответствующую страницу.
• В качестве меню верхнего уровня, появляющегося на каждой странице. Наличие такого меню предоставляет возможность перехода в интересующий раздел сервера с любой страницы и в любой момент. Создание общего графического меню позволит сократить время разработки HTML-документов, поскольку будет использоваться один и тот же файл описания ссылок. Вместо того, чтобы на каждой странице устанавливать связи с различными частями начальной страницы, достаточно сослаться на общее меню. Такое меню также облегчит навигацию для пользователя.
Несмотря на то, что гиперкарты стали необычайно популярны, очевидно, что они не являются неотъемлемым атрибутом Web-страниц и используются далеко не на всех страницах. Есть ситуации, когда их использование не допустимо.
К недостаткам гиперкарт можно отнести следующие:
• Если не предусмотрено альтернативное текстовое меню, то не остается никаких средств навигации для пользователей, которые не могут загрузить графику или отключили ее загрузку.
• Картам-изображениям свойственны общие недостатки, присущие использованию изображений на Web-страницах, а именно, значительное увеличение времени загрузки по сравнению с чисто текстовыми документами.
• Неудачно спроектированные изображения могут внести путаницу. Иногда бывает трудно определить области, являющиеся активными на изображении.
• При использовании гиперкарт браузер не имеет возможности отмечать другим цветом уже пройденные ссылки так, как это делается для текстовых ссылок.
5.3. Графическое представление гиперкарты
Карта-изображение фактически представляет собой обычное встроенное графическое изображение на Web-странице. Эти изображения могут иметь любой допустимый формат (GIF или JPG). Для того чтобы изображение могло использоваться в качестве опорного для карты-изображения, формально не накладывается никаких дополнительных ограничений.
5.4. Описание конфигурации карты-изображения
Конфигурация гиперкарты записывается в виде обычного текста, который в зависимости от используемого формата может быть сохранен в отдельном файле или являться частью HTML-документа. Описание конфигурации содержит координаты для каждой из активных областей изображения, а также URL-адреса, связанные с каждой из этих областей. Активные области могут иметь форму прямоугольников, кругов и многоугольников. Допускается любая комбинация этих фигур. Также может задаваться одно значение URL-адреса, определенное для случая, когда пользователь выполняет щелчок в пределах изображения, но вне любой из заданных активных областей.
5.4.1. Элемент разметки <МАР>
Для описания конфигурации областей карты-изображения используется элемент разметки <МАР>, единственным параметром которого является NAME. Значение параметра NAME определяет имя, которое должно соответствовать имени в USEMAP. Закрывающий тег - обязателен. Внутри контейнера должны располагаться описания активных областей карты, для чего используется элемент разметки .
5.4.2. Элемент разметки
Каждый элемент задает одну активную область. Завершающий тег не требуется. Активные области могут перекрываться. В случае если некоторая точка относится одновременно к нескольким активным областям, то будет реализована та ссылка, описание которой располагается первым в списке областей.
Атрибутами тега являются SHAPE, COORDS, HREF, NOHREF, TARGET, и ALT. Рассмотрим их назначение.
5.4.3. Атрибут SHAPE
Атрибут SHAPE определяет форму активной области. Допустимыми значениями являются rect, circle, poly. Эти значения задают области в виде прямоугольника, круга, многоугольника. Если атрибут SHAPE опущен, то по умолчанию предполагается значение rect, т. е. область в виде прямоугольника.
5.4.4. Атрибут COORDS
Параметр COORDS задает координаты отдельной активной области. Значением параметра является список координат точек, определяющих активную область, разделенных запятыми. Координаты записываются в виде целых неотрицательных чисел. Начало координат располагается в верхнем левом углу изображения, которому соответствует значение 0,0. Первое число определяет координату по горизонтали, второе — по вертикали. Список координат зависит от типа области.
Для области типа rect задаются координаты верхнего левого и правого нижнего углов прямоугольника.
Для области типа circle задаются три числа — координаты центра круга и радиус.
Для области типа poly задаются координаты вершин многоугольника в нужном порядке. Заметим, что последняя точка в списке координат не обязательно должна совпадать с первой. Если они не совпадают, то при интерпретации данных для этой формы области браузер автоматически соединит последнюю точку с первой. Различные редакторы карт-изображений в этом отношении работают по-разному — одни добавляют первую точку в конец списка, а другие — нет. Количественные ограничения на число вершин довольно велики и покрывают практически все мыслимые потребности. По крайней мере многоугольник, имеющий 100 вершин, уверенно обрабатывается всеми ведущими браузерами. Есть ограничение, связанное с самим языком HTML, согласно которому список не может содержать более 1024 значений. Многоугольник вполне может быть невыпуклым.
5.4.5. Атрибуты HREF и NOHREF
Атрибуты HREF и NOHREF являются взаимоисключающими. Если не задан ни один из этих параметров, то считается, что для данной области не имеется ссылки. То же самое явно определяет атрибут NOHREF, не требующий значения. Атрибут HREF определяет адрес ссылки, который может записываться в абсолютной или относительной форме. Правила записи полностью совпадают с правилами записи ссылок в теге <А>.
Атрибут NOHREF полезно использовать для исключения части активной области. Пусть, например, необходимо создать активную область в виде кольца. Такой тип области не предусмотрен в списке возможных областей, однако он может быть реализован путем задания двух круговых областей. Для этого сначала следует задать область меньшего радиуса и указать в качестве параметра NOHREF. Далее нужно задать область большего радиуса с центром в той же точке и указать нужную ссылку. Тогда область внутри кольца, определенная двумя окружностями различного радиуса, будет иметь необходимую ссылку. Использование подхода, основанного на взаимном перекрытии областей, позволит строить области весьма разнообразной формы.
5.4.6. Атрибут TARGET
Атрибут TARGET употребляется при работе с фреймами. Его назначение — указать имя фрейма, в который будет размещен документ, загружаемый по данной ссылке. Более подробную информацию об использовании этого параметра можно получить из лекции, посвященной работе с фреймами.
5.4.7. Атрибут ALT
Атрибут ALT позволяет записать альтернативный текст для каждой из активных областей изображения. По существу этот текст будет играть лишь роль комментария для создателя документа. Если альтернативный текст, записанный для всего изображения (в теге ), служит для выдачи его на экран при работе с отключенной загрузкой изображений, то альтернативный текст для активных областей никогда на экране не появится.
На рисунке 7.2 приведен пример гиперкарты, состоящей из 5 прямоугольных областей.
6. Средства создания гиперкарт
Создание гиперкарт требует двух шагов: подготовки опорного изображения, на котором впоследствии будут заданы активные области, и разработки конфигурационных строк, описывающих геометрические параметры активных областей. Подготовка изображения, которое будет являться основой для карты-изображения, ничем не отличается от работы по подготовке обычных изображений, встраиваемых на Web-страницах. Для этого можно воспользоваться любым графическим редактором или использовать готовое изображение.
Рис. 6.2. Пример гиперкарты.
На втором шаге необходимо отметить активные области на изображении и сопоставить им соответствующие адреса ссылок. Подготовка файла конфигурации является наиболее трудным шагом в создании карт-изображений. В принципе возможен ручной способ задания границ активных областей на изображении. Например, при работе в графическом редакторе можно отмечать отдельные точки, записывать их координаты и затем создавать описания геометрических параметров выбранных областей. Однако такой подход крайне неудобен и громоздок.
Для автоматизации процесса разметки областей на изображении существует ряд программ, большинство из которых очень похожи друг на друга. Они позволяют создавать и изменять конфигурационные элементы, работая непосредственно с изображением на экране. Большинство программ представляют собой отдельные утилиты, работающие автономно и, по существу, являющиеся дополнением к HTML-редакторам. Эти программы позволяют сохранять создаваемый конфигурационный файл либо в буфере обмена Windows, либо в файле на диске. В первом случае типичным вариантом является совместная работа программы редактирования карты-изображения и какого-либо HTML-редактора или обычного текстового редактора. Если же программа позволяет сохранять конфигурационный файл на диске, то она может использоваться полностью автономно. Все программы позволяют размечать на изображении области трех основных типов — rect, circle и poly. Пожалуй, единственным критерием выбора программы редактирования карт-изображений является удобство ее использования, так как по функциональным свойствам все программы очень близки. Если интерфейс программы покажется вам неудобным, можно отказаться от ее использования и выбрать другую.
Рассмотрим некоторые из существующих программ.
6.1. MapEdit
Одной из наиболее простых и известных программ редактирования конфигурационных файлов является утилита MapEdit, разработанная Томасом Бутеллом (Thomas Boutell). Эта программа существует уже на протяжении нескольких лет и реализована для различных платформ (Windows, MacOS. Как и для большинства программ, существовал ряд версий данной утилиты. На текущий момент последней доступной версией для Windows является версия 4.05 (декабрь 2007г.). Информацию о программе можно получить по адресу:
http://www.boutell.com/mapedit/
Программа MapEdit является условно-бесплатной (shareware) и имеет 30-дневный оценочный период, по истечении которого необходима ее регистрация. Программа невелика по размеру — дистрибутив занимает около 1 Мб, и при этом обладает практически всеми необходимыми возможностями.
6.2. CoffeeCup Mapper
Эта утилита разработана компанией CoffeeCup Software, известной такими программами, как HTML Editor Pro и рядом FTP-клиентов. Работать с этой программой очень просто: запускаете Map Wizard, загружаете графическое изображение для будущей гиперкарты, определяете адрес, по которому браузер перейдет в случае нажатия на область, не имеющей значений координат, и вариант открытия окна (в этом же окне, в новом и т.д.). После появления файла в окне программы нужно выбрать тип области, которому соответствует своя пиктограмма на панели инструментов (прямоугольник, круг, многоугольник) и выделить область необходимого размера на заготовке. После выделения появится окно, в котором следует указать адрес ссылки, альтернативный текст и вариант открытия документа (здесь же, в виде нового документа и т.д.). Возможно параллельно просмотреть готовую или текущую КИ в установленном по умолчанию браузере. HTML-код созданной карты отображается в нижнем окне программы. CoffeeCup Mapper позволяет создавать КИ только в клиентском варианте.
Существует триальная версия программы (ограничение по времени — 15 дней). Получить информацию о программе можно по адресу: http://www.coffeecup.com/image-mapper/
6.3. HTML Map Designer
"HTML Map Designer" - простая утилита, которая поможет упростить создание гиперкарт, содержащих много ссылок в области картинки на web-страницах. Используя данную утилиту создать собственные гипер-изображения за несколько минут. Встроенный простой HTML редактор поможет редактировать и управлять полученным кодом HTML.
Особенности:
3. Поддержка BMP, JPEG и GIF форматов.
4. Вы можете корректировать интерфейс (цвета активных и пассивных областей).
5. Простой доступ к любой отмеченной области со справкой списка областей.
6. Отметки и события: ALT, TARGET...
Программа условно-бесплатная (ограничение по времени — 20 дней). Актуальная версия — 2.2. Получить информацию о программе можно по адресу: http://www.imagecure.com/index.html
В заключении хотелось бы отметить, что достаточно мощные с функциональной точки зрения средства разработки web-приложений, относящиеся к категории WYSIWYG редакторов (MS FrontPage, Macromedia Dreamweaver и др.) обладают встроенными возможностями создания гиперкарт которых более чем достаточно для решения большинства задач, описанных в рамках данной лекции.
Также встроенными возможностями по созданию гиперкарт обладают мощные растровые графические редакторы типа GIMP.
7. Задание для самостоятельной работы.
Все необходимые для выполнения задания графические объекты находятся в папке «ris_zad»
• C помощью программы Map Designer проделайте пример, приведенный в качестве иллюстраций в лекции №6 – рис. 6.2 (каждая из страниц к которым осуществляется переход должна быть создана предварительно).
• С помощью программы Map Designer в отдельном файле создайте графическое меню на основе изображения, находящегося в файле Menu.jpg (ссылки для соответствующих активных областей должны указывать на страницы сайта, созданного в рамках выполнения пункта задания к лекции 5).
• Замените созданным графическим меню гипертекстовые ссылки, расположенные в левой области каждой из страниц сайта, созданного в рамках выполнения пункта 2 задания к лекции 5).
Лекция 7. Формы в HTML.
1. Основы создания форм.
Формы являются одним из важных элементов любого сайта и предназначены для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению.
Любая форма характеризуется следующими параметрами.
• Элементы формы, которые представляют собой стандартные поля для ввода информации.
• Кнопку отправки данных формы на сервер (кнопка SUBMIT).
• Адрес программы на веб-сервере, которая будет обрабатывать содержимое данных формы.
Перед отправкой данных браузер подготавливает информацию в виде пары «имя=значение», где имя определяется атрибутом NAME тега или другим, допустимым в форме, а значение введено пользователем или установлено в поле формы по умолчанию. После нажатия пользователем кнопки SUBMIT, происходит запуск обработчика формы, которая получает введенную в форме информацию, а дальше делает с ней то, что предполагал разработчик. В качестве обработчика формы обычно выступает CGI-программа, заданная атрибутом ACTION тега можно помещать любые необходимые теги HTML. Это позволяет добавить элементы формы в ячейки таблицы для их форматирования, а также использовать изображения. Документ может содержать несколько форм, но они не должны быть вложены одна в другую (рисунок 7.1).
Рис. 7.1. Добавление формы в документ
В данном примере показано добавление двух разных форм. При нажатии на кнопку SUBMIT данные текущей формы отправляются на сервер, а остальные формы на веб-странице никак не будут обработаны.
Каждая форма характеризуется некоторыми атрибутами, которые указываются в теге