This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
(тег, определяющий абзац), не требуют завершающего тега, но его наличие придает исходному тексту документа стройность, делает его понятнее. Язык HTML нечувствителен к регистру символов, описывающих тег, и приведенный ранее пример мог бы выглядеть следующим образом: Заголовок документа
Дополнительные пробелы, символы табуляции и конца строки, добавленные в исходный текст HTML-документа, чтобы сделать его понятнее, игнорируются веб-браузером при интерпретации документа. HTML-документ может включать вышеописанные элементы, только если они помещены внутрь тегов и (более подробно о теге рассказывается в уроке 2). Вся программа состоит из набора тегов. Теги могут иметь параметры, или атрибуты, которые играют роль дополнения тегов. Иногда теги называют дескрипторами. Дескриптор (в переводе с лат. описатель) — лексическая единица (слово, словосочетание) информационно-поискового языка, выражающая основное смысловое содержа-
26 Урок 1. Основные сведения ние какого-либо текста. Дескриптор используется при информационном поиске документов в информационно-поисковых системах. В каком регистре писать код программы? Большинству браузеров безразлично, в каком регистре введены буквы тегов. Записи , или обычно дают одинаковый результат.
Браузер Для просмотра HTML-документов в WWW необходимо специальное программное обеспечение. Такие программы называются браузерами (от англ. browse — листать, просматривать, читать). С их помощью можно загружать и просматривать веб-страницы, осуществлять навигацию в WWW и т. д. Браузер — программа просмотра HTML-файлов, программа-интерпретатор языка HTML. Браузер показывает на экране текст и графику, интерпретируя команды (теги), указанные в исходном тексте в угловых скобках. Веб-браузер — это прикладная программа, которая отображает содержимое файлов, полученных с локального или удаленного компьютера, в соответствии с инструкциями, включенными в этот файл. Браузер представляет собой клиентскую программу и использует для передачи запросов веб-серверам протокол HTTP (HyperText Transfer Protocol — протокол передачи гипертекста). Существует довольно большое количество браузеров, из которых самыми популярными являются браузеры Microsoft Internet Explorer, Netscape Navigator, Mozilla Firefox, Opera, Chrome, Safari и NCSA Mosaic. Браузер, прочитав HTMLфайл, с помощью тегов интерпретирует содержащиеся в документе данные и соответствующим образом отображает их на экране компьютера. Браузеры Netscape Navigator и Internet Explorer имеют встроенные программы чтения новостей.
Структура документа Когда веб-браузер получает документ, он по тегам определяет, как документ должен быть интерпретирован. Тег . Самый первый тег, который встречается в документе, должен быть тегом . Данный тег сообщает веб-браузеру, что документ написан на языке HTML. Минимальный HTML-документ мог бы выглядеть так: ...тело документа...
Таким образом, теги и образуют для HTML������������������ ���������������������� -документа так называемый контейнер. Тег . Структурно документ распадается на две части: заголовочную и основную, или тело документа. Заголовочная часть размещается между тегами и , основная — между тегами и .
Гипертекстовые ссылки
27
Тег <TITLE>. Внутри контейнера и размещается единственный обязательный контейнер из тегов <TITLE> и , содержащий текст заголовка. Тег заголовочной части документа должен быть указан сразу после тега и более нигде в теле документа. Данный тег представляет собой обобщенное описание документа. Следует избегать размещения какого-либо текста внутри тега . Открывающий тег указывается непосредственно перед тегом <TITLE> и другими тегами, описывающими документ, а закрывающий тег — сразу после окончания описания документа. Большинство веб-браузеров отображают содержимое тега <TITLE> в заголовке окна, содержащего документ, и в файле закладок, если он поддерживается веббраузером. Заголовок, ограниченный тегами <TITLE> и , размещается внутри тегов . Заголовок документа при отображении самого документа в окне браузера не виден. Теги тела документа идентифицируют отображаемые в окне компоненты HTML-документа. Тело документа может содержать ссылки на другие документы, текст и другую форматированную информацию. Тег . Тело документа должно находиться между тегами и . Это та часть документа, которая отображает его текстовую и графическую информацию. Следует заметить, что открывающие и закрывающие теги , и необязательны, но их настоятельно рекомендуется использовать, поскольку это позволяет веб-браузеру уверенно отделить друг от друга заголовочную и непосредственно смысловую части документа. Тег парный. Между открывающим тегом и закрывающим тегом размещаются все другие теги программы, составляющие основное содержание документа. Тег предназначается для выделения той части документа, которая должна быть показана пользователю на экране. Технически стартовые и завершающие тэги типа , и необязательны. Но настоятельно рекомендуется их использовать, поскольку использование данных тегов позволяет веб-браузеру уверенно разделить заголовочную часть документа и непосредственно смысловую часть.
Гипертекстовые ссылки Гипертекстовые ссылки являются ключевым компонентом, делающим вебстраницы привлекательными для пользователей. Благодаря гипертекстовым ссылкам (или просто гиперссылкам) веб-страница структурируется и связывается с другими документами, что обеспечивает быстрое и удобное получение информации. Технология гиперссылок позволяет объединить множество документов в один.
28 Урок 1. Основные сведения Гипертекст — информационная структура, обеспечивающая навигацию посредством гипертекстовых ссылок. Гипертекстовыми ссылками называются фрагменты текста или изображения, при активизации которых отображаются связанные с ними документы. Гипертекстовая ссылка — основной элемент всех гипертекстовых систем, которые указывают на другой документ или на другую часть того же документа. Такая ссылка задается тегами и . Она имеет несколько атрибутов, наличие одного из двух (HREF или NAME) обязательно. Первый указывает на ссылку за пределы данного документа, например: название ссылки
Второй позволяет перейти к определенным образом отмеченному (с помощью так называемого якоря, или закладки) месту того же самого документа, например: название ссылки
Ссылки имеют стандартный формат, что позволяет браузеру интерпретировать их и выполнять необходимые функции (вызывать методы) в зависимости от типа ссылки. Ссылки могут указывать на другой документ, специальное место данного документа или выполнять другие функции, например запрашивать файл по протоколу FTP (File Transfer Protocol — протокол передачи файлов) для отображения его браузером. В ссылку включается URL (Uniform Resource Locator — унифицированный указатель ресурса) — адрес особого формата, идентифицирующий другие локальные или удаленные документы, что часто требуется при организации больших структурированных веб-сайтов. Ссылки можно использовать для перемещения как по одному документу, так и от одного документа к другому. Однако HTML не поддерживает возврат на предыдущую ссылку, если перемещение происходит внутри документа.
Изменение программы Если в коде веб-документа (файле с расширением .htm), который можно просмотреть в браузере Internet Explorer, требуется выполнить изменения, то следует открыть этот файл в программе Блокнот, выбрав в браузере Internet Explorer команду Вид Просмотр HTML-кода (рис. 1.4).
Рис. 1.4. Просмотр HTML-кода документа
Теги и атрибуты
29
HTML-файл будет открыт в окне программы Блокнот (см. рис. 1.1). Выполнив изменения кода программы, следует воспользоваться командой Файл Сохранить (рис. 1.5).
Рис. 1.5. Сохранение программы
Чтобы увидеть изменения программы в браузере Internet Explorer, необходимо щелкнуть на кнопке Обновить (она четвертая слева на рис. 1.6) или выполнить команду Вид Обновить (см. рис. 1.4).
Рис. 1.6. Панель инструментов программы Internet Explorer
При следующих изменениях все перечисленные операции следует повторить. В некоторых браузерах обновления в программе можно отбразить другими способами.
Теги и атрибуты Тег — код языка HTML, с помощью которого выполняется разметка исходного текста. Тег записывается в угловых скобках. Как уже отмечалось, все теги начинаются с символа < и заканчиваются символом >. После открывающей угловой скобки следует имя тега (команды). Каждый тег может иметь атрибуты. После перечисления всех атрибутов начальный, или открывающий, тег закрывается. После открывающего тега располагается содержимое тега. Код HTML-документа заканчивается конечным, или закрывающим, тегом (рис. 1.7). Закрывающие теги начинаются с символа косой черты (/).
Рис. 1.7. Структура HTML-элемента
30 Урок 1. Основные сведения При написании тегов не учитывается регистр букв, то есть код может быть написан как строчными, так и прописными буквами, но в основном используют прописные, чтобы отличать теги от информационного наполнения документа. Если тег написан с ошибкой, то программа его игнорирует, не сообщая об ошибке. Теги не отображаются сами, а влияют на способ отображения документа. Атрибуты — дополнительные управляющие слова, отделенные от тега и друг от друга пробелами. Можно сказать, что атрибуты — это имена свойств тегов, которые могут принимать определенные значения. Атрибуты имеются только у открывающих тегов, у закрывающих тегов их нет. Атрибуты влияют на результат интерпретации тега браузером. Некоторые атрибуты имеют конкретное значение, которое задается после знака равенства. Раньше значения атрибута требовалось заключать в кавычки, но теперь во многих случаях эти кавычки можно опускать без каких-либо последствий.
Основные правила создания веб-страниц При создании веб-страницы необходимо придерживаться определенных правил, которые перечислены ниже. Следите за тем, чтобы веб-страницы не получились слишком широкими, и пользователям не приходилось пользоваться прокруткой. Обычно если вебстраница не помещается на экране, большинство браузеров добавляют внизу экрана горизонтальную полосу прокрутки. Типичной шириной экрана считается ширина в 640 пикселов. Каждая веб-страница должна иметь заголовок. Не перегружайте страницу графикой. Попытка визуально выделить все означает не выделить ничего. Не забывайте житейскую мудрость: «Все гениальное — просто». Помните про пословицу: «Выплескивая воду из корыта, не выплесните с водой ребенка». Иногда веб-страница сделана так красиво и оригинально, что непонятно, чему она посвящена. Используйте свободное пространство для привлечения внимания. Многие создатели сайтов концентрируют текст в середине экрана, оставляя широкие поля слева и справа от текста пустыми. Подобное пустое пространство заставляет пользователей компьютера сосредоточиться на тексте, который находится в середине.
Атрибуты тега В противоположность тегу тег содержит всю ту информацию, из которой собственно и состоит рассматриваемый документ. Порядок следования тегов здесь именно такой, в каком они предстают перед читателем.
Атрибуты тега
31
Начальный тег может иметь несколько атрибутов, например:
Атрибут BACKGROUND задает графическое изображение, которое как кафельная плитка заполнит фон документа. Файл с изображением должен быть сохранен в формате GIF или JPEG. Пример:
Файл с изображением фона лучше размещать в том же каталоге, что и файл самого документа, тогда URL-адрес и путь указывать не нужно. Пример использования этого атрибута в HTML-документе имеется в уроке 4. Атрибут BGCOLOR задает цвет фона документа при помощи шестнадцатеричных значений интенсивности цветовой модели RGB (Red, Green, Blue — красный, зеленый, синий) или строчного литерала, соответствующего названию цвета, например:
Примеры использования этого атрибута в HTML-документе имеются в уроке 2. Атрибут TEXT задает используемый по умолчанию цвет текста, не являющегося гиперссылкой. По умолчанию такой текст черный. Пример:
Пример использования этого атрибута в HTML-документе имеется в уроке 4. Атрибут LINK задает цвет гиперссылки; в большинстве браузеров он по умолчанию темно-синий. Пример:
Пример использования этого атрибута в HTML-документе имеется в уроке 15. Атрибут ALINK задает цвет активной гиперссылки, который меняется в момент щелчка на ней мышью и который желательно делать отличным от цвета фона (задаваемого атрибутом LINK). Пример:
Пример использования этого атрибута в HTML-документе имеется в уроке 15. Атрибут VLINK задает цвет посещенной гиперссылки, который желательно делать отличным от цвета фона (задаваемого атрибутом LINK) и от цвета активной гиперссылки (задаваемого атрибутом ALINK). Пример:
Пример использования этого атрибута в HTML-документе имеется в уроке 15. Атрибут BGPROPERTIES задает свойства фонового изображения. В данный момент браузерами поддерживается единственное его значение fixed, запрещающее прокрутку изображения. Пример:
32 Урок 1. Основные сведения Атрибут TOPMARGIN задает верхнюю границу страницы в пикселах. Пример:
Атрибут BOTTOMMARGIN задает нижнюю границу страницы в пикселах. Пример:
Атрибут LEFTMARGIN задает левую границу страницы в пикселах. Пример:
Атрибут RIGHTMARGIN задает правую границу страницы в пикселах. Пример:
Примеры использования в �������������������������������������������� HTML���������������������������������������� -документе атрибутов, регулирующих положение границ страницы, имеются в уроке 4. На рис. 1.8 показана веб-страница (листинг 1.1), для которой верхняя, левая, правая и нижняя границы не заданы, то есть равны 0. Видно, что текст как бы прилипает к левому краю страницы, отступов сверху и снизу не наблюдается. Правый край текста имеет отступ от правой границы только из-за того, что в нем после каждой строки указан тег перехода на новую строку (тег
). Листинг 1.1. Пример создания веб-страницы, для которой не заданы границы МОЯ ПЕРВАЯ ПРОГРАММА А. С. Пушкин Зимняя дорогаСквозь волнистые туманы
Пробирается луна,
На печальные поляны
Льет печально свет она
По дороге зимней, скучной
Тройка борзая бежит,
Колокольчик однозвучный
Утомительно гремит.
Что-то слышится родное
В долгих песнях ямщика:
То разгулье удалое
То сердечная тоска...
Ни огня, ни черной хаты,
Глушь и снег... Навстречу мне,
Только версты полосаты
Попадаются одне...
Скучно, грустно...Завтра, Нина,
Завтра к милой возвратясь,
Я забудусь у камина,
Загляжусь не наглядясь.
Звучно стрелка часовая
Медный круг свой совершит,
И, докучных удаляя,
Полночь нас не разлучит
Грустно, Нина: путь мой скучен,
Дремля смолкнул мой ямщик,
Колокольчик однозвучный,
Отуманен лунный лик.
1826
На рис. 1.9 показана веб-страница, для которой верхняя, левая, правая и нижняя границы заданы и равны 150 пикселов (листинг 1.2). Видно, что текст имеет отступы от левого и правого краев, а также сверху (и снизу, в чем можно убедиться, выполнив прокрутку). Так как текст полностью в окно не помещается, автоматически справа появляется вертикальная полоса прокрутки.
Атрибуты тега
33
Рис. 1.8. Веб-страница, для которой не заданы границы
Рис. 1.9. Веб-страница с отступами от границ
Листинг 1.2. Пример создания веб-страницы, для которой заданы границы МОЯ ПЕРВАЯ ПРОГРАММА А. С. Пушкин Зимнее утро Мороз и солнце; день чудесный;
Еще ты дремлешь, друг прелестный,
Пора, красавица, проснись:
Открой сомкнуты негой взоры
Навстречу северной Авроры,
Звездою Севера явись!
Вечор, ты помнишь, вьюга злилась,
На мутном небе мгла носилась;
Луна, как бледное пятно,
34 Урок 1. Основные сведения
Сквозь тучи мрачные желтела,
А ты печальная сидела-
А нынче погляди в окно:
Под голубыми небесами
Великолепными коврами,
Блестя на солнце, снег лежит;
Прозрачный лес один чернеет,
И ель сквозь иней зеленеет,
И речка подо льдом блестит.
Вся комната янтарным блеском
Озарена. Веселым треском
Трещит затопленная печь
Приятно думать у лежанки.
Но знаешь: не велеть ли в санки
Кобылку бурую запречь?
Скользя по утреннему снегу,
Друг милый, предадимся бегу
Нетерпеливого коня
И навестим поля пустые,
Леса, недавно столь густые,
И берег, милый для меня
1829
Подведем итоги В этом уроке рассматриваются базовые понятия, относящиеся к созданию вебстраниц. Показаны структура ��������������������������������������������� HTML����������������������������������������� -документа и некоторые основные теги. Перечислены правила создания веб-страниц. В заключение урока представлено несколько примеров веб-страниц.
Урок2. Текст Урок В этом уроке рассматриваются основные теги, предназначенные для работы с текстом. Эти теги позволяют форматировать текст, красиво располагать его на странице, а также выводить в виде всплывающих подсказок.
36 Урок 2. Текст
Первая веб-страница Можно открыть Блокнот и в теле документа записать текст, не задумываясь о его размерах и цвете. На рис. 2.1 показана такая программа при просмотре в браузере (листинг 2.1).
Рис. 2.1. Веб-страница с текстом
Листинг 2.1. Пример создания веб-страницы с текстом <TITLE> Моя первая Веб-страничка 33 удивительнейшие буквы русского алфавита передают человечеству события, факты, настроение, переживания, радость и вдохновение, то есть все, что можно видеть, слышать, пробовать, трогать, чем можно наслаждаться. Как же буквы могут передать огромное количество информации? Буквы образуют слово, слова собираются в предложения, предложения могут составить целую книгу. Книги состоят из текста и рисунков.
Как видно на рисунке, то что находится между тегами <TITLE> и , не появляется на экране. Однако при загрузке документа в браузер этот текст загружается в первую очередь и отображается в заголовке окна браузера. Если текст заголовка достаточно информативен, пользователь в процессе поиска нужных документов уже на этапе загрузки может определить, действительно ли ему нужен этот документ, а если не нужен, то сразу отказаться от его загрузки и перейти к загрузке следующего. Текст названия требуется и при создании закладки на данный документ, с этой точки зрения его информативность также очень важна.
Уровни заголовков Заголовки различного уровня позволяют структурно разделить формально не ограниченный по длине текст на отдельные разделы и абзацы. Первый уровень заголовков (самый высокий) обозначается цифрой 1, следующий — 2, и т. д. Теги
Уровни заголовков
37
с меньшими номерами определяют заголовки более высокого уровня. Большинство браузеров поддерживает интерпретацию шести уровней заголовков, определяя каждому из них собственный стиль. Заголовок самого верхнего уровня имеет признак 1. Синтаксис заголовка первого уровня (H от англ. head — заголовок): Заголовок первого уровня
Заголовок любого уровня может быть представлен в общем случае так: Заголовок x-го уровня
Здесь x — цифра от 1 до 6, определяющая уровень заголовка. Атрибут ALIGN управляет горизонтальным выравниванием, принимая значения LEFT (влево), CENTER (по центру), RIGHT (вправо) или JUSTIFY (по ширине от левой границы до правой). На рис. 2.2 показано окно программы, содержащей заголовки, при просмотре в браузере (листинг 2.2).
Рис. 2.2. Веб-страница с заголовками разных уровней
Листинг 2.2. Пример создания веб-страницы с заголовками <TITLE> Заголовки Заголовок 1 - Транспортный протокол Заголовок 2 - Протокол маршрутизации Заголовок 3 - Протокол передачи файлов Заголовок 4 - Протокол передачи почты Заголовок 5 - Сетевой протокол Заголовок 6 - Протокол поддержки сетевого адреса
38 Урок 2. Текст Данный тег появился в HTML версии 2.0. Заголовки более высокого уровня отображаются шрифтом большего размера.
Шрифт Тег позволяет с помощью атрибутов управлять размером и цветом шрифта. Атрибут SIZE управляет размером шрифта. Шрифт может иметь размер от 1 до 7. Можно указать размер шрифта непосредственно цифрой или задать смещение относительно базового значения (по умолчанию — 3) в положительную или отрицательную сторону. Соответствие размера шрифта величине в пунктах иллюстрирует табл. 2.1. Таблица 2.1. Типичные размеры шрифтов и их величины в пунктах Размер шрифта 1 2 3 4 5 6 7
Типичная величина в пунктах 8 10 12 14 18 24 36
Размер шрифта можно изменить при помощи следующей команды:
Для изменения базового значения служит такая команда:
Пример использования шрифтов разного размера показан на рис. 2.3 (листинг 2.3).
Рис. 2.3. Веб-страница с буквами разного размера
Листинг 2.3. Пример создания веб-страницы, содержащей буквы разного размера <TITLE> Размер шрифта
Шрифт
39
П Е Т Е Р Б У Р Г
. Тег
позволяет разделить текст на абзацы. Если этого не сделать, документ будет выглядеть как один большой абзац. ALIGN — атрибут выравнивания тега
. Этот атрибут может иметь значения LEFT, CENTER, RIGHT, JUSTIFY, что позволяет выровнять абзац соответственно по
Абзацы и разрывы строк
41
левому краю, по центру, по правому краю или по ширине. Например, следующая запись выравнивает абзац по левому краю:
Данный тег появился в HTML версии 2.0, он не может содержать другие открывающие и закрывающие теги, то есть между тегами
и
может быть только текст и разрыв строки, но не другие теги. Тег. Если закрывающий тег
опущен, то эффективно заменяет его, начиная новый абзац. Он может иметь атрибут ALIGN, который имеет значения LEFT, CENTER или RIGHT и указывает отступ. Каждый следующий раздел игнорирует значение ALIGN, заданное для предыдущего раздела. Синтаксис: Текст раздела
Пример веб-страницы, содержащей текст, выровненный различными способами, показан на рис. 2.7 (листинг 2.7).
Рис. 2.7. Веб-страница с текстом, выровненным различными способами
Предварительное форматирование
43
Листинг 2.7. Пример выравнивания текста различными способами <TITLE> Центрирование и выравнивание
Атрибут ALIGN позволяет выровнять текст по левому или правому краю,
по центру или по ширине
По умолчанию текст, графика и элементы таблицы выравниваются по левому краю
и не выравнивается по правому краю, то есть начало строк находится на одном уровне, а конец - на разных.
Выравнивание по левому краю задается атрибутом ALIGN=LEFT. Выравнивание по правому краю задается
атрибутом ALIGN=RIGHT
Центрирование элементов документа можно производить разными способами,
например с помощью тега ALIGN=CENTER
, , , , , <STRONG>, , , <SMALL>, <STRIKE>, <SUB>, <SUP>, , , , <EM>, , , , <SAMP>, <WBR>, , , <SPAN>, , , , <S> позволяют форматировать текст, изменять его цвет, красиво располагать на странице. Для разрыва строк служат теги
и . Тег используется для создания всплывающих подсказок.
Урок Урок3. Графика Одна из наиболее привлекательных черт ����������������������� WWW�������������������� — возможность включения ссылок на графические файлы в HTML-документ. Графика — лучшее украшение веб-узла. Под графикой подразумевают значки, рисунки, фотографии и карты изображений, занимающие часть окна браузера. При размещении графики на веб-странице необходимо следить за тем, чтобы размер графических файлов был как можно меньше. Хотя в принципе размеры графических файлов в байтах могут быть неограниченными, следует помнить, что передача большого файла может занять очень много времени, особенно при низкой пропускной способности линий. Если тот, кто смотрит вашу веб-страницу, платит деньги за время нахождения в Интернете, вряд ли он захочет смотреть ваши следующие страницы, учитывая, что первая страница загружается очень долго. В этом уроке будут рассмотрены приемы работы с графикой.
Размещение графики на веб-странице
59
Размещение графики на веб-странице Для вставки графики в веб-страницу используется тег . Графика позволяет значительно улучшить внешний вид и функциональность документов. Тег (от англ. image — изображение) появился в HTML версии 2.0. Он имеет атрибуты SRC, ALT, LONGDESC, HEIGHT, WIDTH, USEMAP, ISMAP, ALIGN, BORDER, HSPACE, VSPACE. Пример: .
Атрибут SRC. Атрибут SRC (от англ. source — источник) определяет месторасположение изображения, включаемого в состав документа. URL — обязательный параметр, который указывает браузеру, где находится рисунок. Рисунок должен храниться в графическом формате, например в формате GIF или JPG. Если графический файл находится в том же каталоге, что и содержащий его HTML-документ, достаточно указать только имя этого файла, например:
Если графический файл находится на том же сервере, что и содержащий его HTML-документ, но в другом каталоге, следует указать имя каталога и имя этого файла, например: .
Если графический файл находится не на том сервере, на котором находится содержащий его HTML-документ, необходимо указать полный адрес этого файла, например: .
Атрибут ALT. Необязательный атрибут ALT задает альтернативный текст, который выводится браузером, пока идет загрузка изображения (или браузером, не поддерживающим отображение графики). Обычно это короткое описание изображения, которое пользователь мог бы или сможет увидеть на экране. Если этот атрибут не задан, на месте изображения большинство браузеров выводят значок, щелкнув на котором, пользователь сможет увидеть изображение. Атрибут ALT рекомендуется указывать, если ваши пользователи применяют браузер, не поддерживающий графический режим, например Lunix. Атрибут LONGDESC. Необязательный атрибут LONGDESC задает ссылку на удаленный ресурс. Атрибут HEIGTH. Необязательный атрибут HEIGTH определяет высоту рисунка в пикселах. Если данный параметр не указан, используется оригинальная высота рисунка. Этот параметр позволяет сжимать или растягивать изображения по вертикали, что дает возможность точнее контролировать внешний вид документа. Однако некоторые браузеры не поддерживают данный параметр. Иногда экранное разрешение на разных компьютерах может быть разным, поэтому при задании абсолютной величины графического объекта следует быть внимательным. Атрибут WIDTH. Необязательный атрибут, используется для указания ширины рисунка в пикселах.
60 Урок 3. Графика Атрибут ALIGN. Необязательный атрибут, используется для точного позиционирования объектов на экране. Доступные значения: top — верхний край объекта выравнивается по верхнему краю строки; middle — центр объекта выравнивается по базовой линии строки; bottom — нижний край объекта выравнивается по базовой линии строки; left — объект выравнивается по левому краю, при этом возможно обтекание объекта текстом; right — объект выравнивается по правому краю, при этом возможно обтекание объекта текстом. Если данный параметр не указан, большинство браузеров располагает изображение в левой части экрана, а текст — справа от него. Атрибут BORDER. Атрибут BORDER задает толщину обрамления для изображения. Атрибут VSPACE. Атрибут VSPACE позволяет задать размер в пикселах пустого пространства над и под изображением, чтобы текст не «наезжал» на изображение. Атрибут HSPACE. Атрибут HSPACE позволяет задать размер в пикселах пустого пространства слева и справа от изображения, чтобы текст не «наезжал» на изображение.
Форматы графических файлов Большинство форматов файлов в компьютерной графике позволяет хранить информацию об изображении как о наборе точек. Точно так же (в виде набора точек) изображения выводятся на экран. Обычно в Интернете используются два растровых формата — JPEG и GIF. Кроме того, в Интернете довольно много изображений, имеющих форматы BMP и PCX. Специалисты считают, что довольно большие перспективы есть у формата PNG — самого современного формата переносимой сетевой графики.
Формат GIF Формат GIF (Graphic Interchange Format — формат обмена графическими данными) служит для записи и хранения растровых графических изображений. Этот формат был разработан корпорацией Compuserve с использованием технологии Unisys. Формат GIF применяется для хранения 256-цветных изображений (или изображений с меньшим количеством цветов), сжатых по методу Лемпела—Зива (LZW). Тот же метод сжатия характерен для архиваторов файлов. Формат GIF дольше других представлен в Интернете и поддерживается разными графическими редакторами. В нем используются индексированные цвета. Версия GIF89a этого формата обеспечивает возможность чересстрочной развертки, что позволяет постепенно повышать качество принятого через канал связи изображения. Это самый распространенный формат изображений в Интернете.
Форматы графических файлов
61
Изображения в формате GIF хранятся в файлах с расширением .gif. К достоинствам GIF-изображений относится то, что вид изображения не зависит от браузера и платформы. Лучше всего отображаются чертежи, рисунки, изображения с небольшим количеством однородных цветов, прозрачные изображения и анимационные последовательности. В GIF-изображениях используется алгоритм сжатия без потери информации.
Формат JPEG Применяющийся в формате JPEG (Joint Photographic Expert Group — объединенная группа экспертов в области фотографии) алгоритм обработки изображений разработан группой экспертов как средство сжатия изображений с палитрой 24 бита на пиксел, что обеспечивает отображение 16,7 миллиона цветов. JPEG — один из самых мощных алгоритмов. Практически он является стандартом де-факто для полноцветных изображений. Формат JPEG был создан для того, чтобы избавиться от недостатков формата GIF. Алгоритм оперирует областями 8×8 пикселов, в которых яркость и цвет плавно меняются. Сжатие в формате JPEG осуществляется за счет того, что в реальных изображениях, в частности в фотографиях, цвет обычно меняется достаточно плавно. Обеспечивается высокий коэффициент сжатия, значение которого достигает 100 и зависит от допустимого уровня потерь изобразительной информации. Формат широко используется в HTML-документах и для передачи графики по сети. Сохраняет параметры графики в цветовой модели RGB. Изображения в формате JPEG хранятся в файлах с расширением .jpg. В формате JPEG используется алгоритмы сжатия с потерей информации. При сжатии из изображения исключаются данные, которые считаются несущественными. При этом есть риск получить нечеткое, размытое изображение с искажением деталей.
Формат PNG Последнее время получили распространение файлы в формате PNG (Portable Network Graphics — переносимая сетевая графика). Само название формата говорит о его назначении — использовании при передаче изображений в сетях. Формат поддерживает полноцветные RGB-изображения и индексированные изображения. Допускает наличие дополнительного канала для хранения маски обрезки. Имеет эффективный алгоритм сжатия без потери информации.
Формат BMP Первым графическим форматом для IBM-совместимых компьютеров, нашедшим широкое применение, был формат BMP (Bit Map — битовая карта). Можно сказать, что с него все началось. В формате BMP первоначально использовалось простейшее кодирование — по пикселам (самое неэкономное). Пикселы обходились последовательно по строкам, начиная с нижнего левого угла графического изображения. Файлы именно этого формата поддерживались первыми версиями
62 Урок 3. Графика оболочки Windows. В них использовались только индексированные цвета в количестве 256, то есть один пиксел представлялся одним байтом. В дальнейшем формат стал применяться и для кодирования полноцветных изображений. Это стандартный формат растровой графики. Поскольку BMP-файлы представляют собой «родной» формат графики для Microsoft Windows, подобных изображений в Интернете достаточно много.
Формат PCX Формат PCX использует только индексированные палитры. Он был разработан фирмой Z-soft специально для пакета PaintBrush, а в дальнейшем получил более широкое распространение. В нем предусмотрено сжатие, обеспечивающее большую компактность по сравнению с форматом BMP. Тем не менее практически он пригоден только для простых изображений или изображений с индексированными цветами.
Пикселы и разрешение В Интернете для передачи изображений в основном используется растровая графика. Растровая графика — это, во-первых, графика, представляемая в компьютере в виде множества точек (пикселов), во-вторых, файл определенного формата. Для растровой графики важной характеристикой является разрешение изображения. Одна и та же картинка может быть представлена с лучшим или худшим качеством в соответствии с количеством точек на единицу длины. Разрешение — количество точек на единицу измерения: dpi (dots per inch) — количество точек на дюйм; ppi (points/pixels per inch) — количество пикселов на дюйм; spi (samples per inch) — оптическое, первоначальное разрешение сканера, означающее количество проб на дюйм, то есть число «просмотров» сканером изображения во время сканирования. dpi — наиболее часто используемый термин, который относится только к маленьким точкам, создаваемым выходным устройством. Точки выходного устройства ничего общего не имеют с разрешением изображения, они связаны с минимальным воспроизводимым принтером размером точки. Разрешение иллюстрации обычно измеряется в dpi. Чем больше разрешение, тем более качественным является изображение, но и тем больший размер имеет файл, в котором изображение сохранятся. Различают разрешение изображения, разрешение экрана и разрешение принтера. Мониторы, выпускаемые различными фирмами, как правило, имеют стандартные разрешения: 640×470, 700×600, 1024×768, 1270×1024, 1600×1270, 1920×1600 точек. Расстояние между люминофорами хорошего монитора составляет 0,2–0,25 мм.
Примеры размещения графики на веб-странице
63
Конечно, для качественного дизайна требуется монитор с большим разрешением. Иногда дизайнер может редактировать изображение попиксельно. Разрешающая способность экрана зависит от монитора и видеоадаптера компьютера. Статические растровые изображения представляют собой двухмерный массив чисел. Элементы этого массива называют пикселами (от англ. pixel — picture element, или элемент изображения). Пиксел — минимальный адресуемый элемент двухмерного растрового изображения; одна точка изображения.
Примеры размещения графики . на веб-странице Прежде чем размещать изображение на веб-странице, проведем эксперимент. Возьмем любительскую фотографию высотой 11 см и шириной 13 см. Как она будет выглядеть на экране? Если мы отсканируем фотографию в трех вариантах, в первом выберем цветной режим с разрешением 300 dpi, во втором — чернобелый режим с разрешением 300 dpi, в третьем — цветной режим с разрешением 72 dpi, то в первых двух вариантах отсканированная фотография будет иметь размер 1304×1479 пикселов, а в третьем варианте — 313×355 пикселов.
Рис. 3.1. Купола на веб-странице
64 Урок 3. Графика Поскольку размеры фотографии в пикселах в первых двух вариантах оказались больше размера экрана в пикселах (размер, например, моего экрана составляет 768×1024 пикселов), при размещении фотографии на веб-странице для ее просмотра потребуются полосы прокрутки. В третьем варианте отсканированная фотография занимает только часть экрана. Таким образом, для изображений, распространяемых через Интернет, обычно устанавливается разрешение 72 dpi, а разрешение в 300 dpi характерно больше для печатных изображений. На рис. 3.1 показан пример размещения на веб-странице произвольного изображения (отсканированной фотографии), соответствующий код приведен в листинге 3.1. Листинг 3.1. Пример создания веб-страницы с изображением церкви РИСУНОК
В этом примере при размещении изображения на странице мы не касались вопросов его размеров и положения на странице. На самом деле эти вопросы необходимо учитывать. Размеры изображения можно уточнить и при необходимости изменить в программе Adobe Photoshop.
Рис. 3.2. Изображение ромашки на веб-странице
Примеры размещения графики на веб-странице
65
На рис. 3.2 показан пример размещения изображения шириной 198 и высотой 155 пикселов (листинг 3.2). Хотя листинги 3.1 и 3.2 практически совпадают, изображения имеют разные размеры в пикселах и поэтому занимают разную площадь. Листинг 3.2. Пример создания веб-страницы с изображением ромашки РИСУНОК
По умолчанию рисунок разместился в левом верхнем углу. На рис. 3.3 показан еще один пример размещения на веб-странице изображения, но на этот раз в коде заданы значения атрибутов ширины и высоты (ширина 281, высота 300 пикселов), а также указана подпись (листинг 3.3).
Рис. 3.3. Веб-страница с изображением и подписью
66 Урок 3. Графика Листинг 3.3. Размещение на веб-странице изображения и подписи Рисунок Атланты на Фонтанке
Россия * Санкт-Петербург*Еще одни атланты на Фонтанке
Угол Невского проспекта и Набережной реки Фонтанки
На рис. 3.4 показан пример размещения четырех изображений шириной 92 и высотой 114 пикселов каждое в таблице (листинг 3.4). Подробно принципы работы с таблицами будут рассмотрены далее.
Рис. 3.4. Четыре рисунка в таблице
Выравнивание изображений
67
Листинг 3.4. Пример создания четырех рисунков в таблице ЧЕТЫРЕ РИСУНКА В ТАБЛИЦЕ
Возможно | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
обтекание текста | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
вокруг таблицы |
Петродворец | Ломоносов | Пушкин | Павловск |
ALICEBLUE-ГРЯЗНО ГОЛУБОЙ (#F0F8FF) | ANTIQUEWHITE-АНТИЧНЫЙ БЕЛЫЙ (#FAEBD7) | AQUA-АКВА (#00FFFF) | AQUAMARINE-АКВАМАРИНЗЕЛЕНОВАТОГОЛУБОЙ (#7FFFD4) |
AZUREЛАЗУРНЫЙ (#F0FFFF) | BEIGE-БЕЖЕВЫЙ (#F5F5DC) | BISQUE-БИСКВИТ (#FFE4C4) | BLACK-ЧЕРНЫЙ (#000000) |
BLANCHEDALMONDБЛЕДНЫЙ ДАЛЬМОНД (#FFEBCD) | BLUE-СИНИЙ (#0000FF) | BLUEVIOLETФИОЛЕТОВЫЙ (#8A2BE2) | BROWN-КОРИЧНЕВЫЙ (#A52A2A) |
BURLYWOODДРЕВЕСНЫЙ (#DEB887) | CADETBLUEМОРСКОЙ (#5F9EA0) | CHARTREUSE-ЛИКЕР ШАРТРЕЗ (#7FFF00) | CHOCOLATEШОКОЛАДНЫЙ (#D2691E) |
CORAL-КОРАЛЛ (#FF7F50) | CORNFLOWER-КУКУРУЗНЫЙ ЦВЕТОК (#6495ED) | CORNSILK-КУКУРУЗНЫЙ ШЕЛК (#FFF8DC) | CRIMSONМАЛИНОВЫЙ (#DC143C) |
CYAN-ГОЛУБОЙ (#00FFFF) | DARKBLUEТЕМНОСИНИЙ (#00008B) | DARKCYANТЕМНОГОЛУБОЙ (#008B8B) | DARKGOLDENRODТЕМНОЗОЛОТОЙ (#B8860B) |
DARKGRAYТЕМНОСЕРЫЙ (#A9A9A9) | DARKGREENТЕМНОЗЕЛЕНЫЙ (#006400) | DARKKHAKI- ТЕМНЫЙ ХАКИ (#BDB76B) | DARKMAGENTAТЕМНОПУРПУРНЫЙ (#8B008B) |
DARKOLIVEGREENТЕМНОЗЕЛЕНООЛИВКОВЫЙ (#556B2F) | DARKORANGEТЕМНООРАНЖЕВЫЙ (#FF8C00) | DARKORCHID- ТЕМНОЙ ОРХИДЕИ (#9932CC) | DARKREDТЕМНОКРАСНЫЙ (#8B0000) |
DARKSALMONТЕМНООРАНЖЕВО РОЗОВЫЙ (#E9967A) | DARKSEAGREENТЕМНОЗЕЛЕНЫЙ МОРСКОЙ (#8FBC8B) | DARKSLATEBLUEТЕМНОСЕРОГОЛУБОЙ (#483D8B) | DARKSLATEGRAYТЕМНОГОЛУБОСЕРЫЙ (#2F4F4F) |
DARKTURQUOISEТЕМНОБИРЮЗОВЫЙ (#00CED1) | DARKVIOLETТЕМНОФИОЛЕТОВЫЙ (#9400D3) | DEEPPINK- НАСЫЩЕННО РОЗОВЫЙ (#FF1493) | DEEPSKYBLUE- НАСЫЩЕНО НЕБЕСНЫЙ (#00BFFF) |
DIMGRAYТУСКЛОСЕРЫЙ (#696969) | DODGERBLUE- ИЗМЕНЕННЫЙ СИНИЙ (#1E90FF) | FIREBRICK- ОГНЕННО КИРПИЧНЫЙ (#B22222) | FLORALWHITEЦВЕТОЧНОБЕЛЫЙ (#FFFAF0) |
FORESTGREEN- ЛЕСНОЙ ЗЕЛЕНИ (#228B22) | FUCHIAФИСТАШКОВЫЙ (#FF00FF) | GAINSBOROГЕЙНСБОРО (#DCDCDC) | GHOSTWHITE-ЕЛЕ ЗАМЕТНЫЙ БЕЛЫЙ (#F8F8FF) |
GOLDЗОЛОТОЙ (#FFD700) | GOLDENRODТЕМНОЗОЛОТОЙ (#DAA520) | GRAY-СЕРЫЙ (#808080) | GREEN-ЗЕЛЕНЫЙ (#008000) |
GREENYELLOWЗЕЛЕНОЖЕЛТЫЙ (#ADFF2F) | HONEYDEW- МЕДВЕНОЙ РОСЫ (#F0FFF0) | HOTPINKЖАРКОРОЗОВЫЙ (#FF69B4) | INDIANRED- КРАСНЫЙ ИНДИГО (#CD5C5C) |
INDIGOИНДИГО (#4B0082) | IVORY- СЛОНОВОЙ КОСТИ (#FFFFF0) | KHAKI-ХАКИ (#F0E68C) | LAVENDERЛАВАНДОВЫЙ (#E6E6FA) |
LAVENDERBLUSHПОКРАСНЕННОЙ ЛАВАНДЫ (#FFF0F5) | LAWNGREEN- ТРАВЯНОЙ ЗЕЛЕНИ (#7CFC00) | LEMONCHIFFONЛИМОННОКОРИЧНЕВЫЙ (#FFFACD) | LIGHTBLUEСВЕТЛОСИНИЙ (#ADD8E6) |
LIGHTCORALСВЕТЛОКОРАЛЛОВЫЙ (#F08080) | LIGHTCYANСВЕТЛОГОЛУБОЙ (#E0FFFF) | LIGHTGOLDENRODYELLOW- СВЕТЛОЗОЛОТОЙ (#FAFAD2) | LIGHTGREENСВЕТЛОЗЕЛЕНЫЙ (#90EE90) |
LIGHTGREYСВЕТЛОСЕРЫЙ (#D3D3D3) | LIGHTPINKСВЕТЛОРОЗОВЫЙ (#FFB6C1) | LIGHTSALMON- СВЕТЛООРАНЖЕВО РОЗОВЫЙ (#FFA07A) | LIGHTSEAGREEN- СВЕТЛОЙ МОРСКОЙ ВОЛНЫ (#20B2AA) |
LIGHTSKYBLUEСВЕТЛО-НЕБЕСНО-СИНИЙ (#87CEFA) | LIGHTSLATEGRAY- СВЕТЛОГОЛУБОСЕРЫЙ (#778899) | LIGHTSTEELBLUE- СВЕТЛЫЙ СЕРО-СИНИЙ (#B0C4DE) | LIGHTYELLOWСВЕТЛОЖЕЛТЫЙ (#FFFFE0) |
LIME-ЛИПОВЫЙ ЦВЕТ (#00FF00) | LIMEGREENЛИПОВОЗЕЛЕНЫЙ (#32CD32) | LINEN-ЛЬНЯНОЙ (#FAF0E6) | MAGENTAПУРПУРНЫЙ (#FF00FF) |
MAROONКАШТАНОВЫЙ (#800000) | MEDIUMAQUAMARINEУМЕРЕННЫЙ АКВАМАРИН (#66CDAA) | MEDIUMBLUE- УМЕРЕННЫЙ СИНИЙ (#0000CD) | MEDIUMORCHID- УМЕРЕННОЙ АРХИДЕИ (#BA55D3) |
MEDIUMPURPLEУМЕРЕННО-ПУРПУРНЫЙ (#9370DB) | MEDIUMSEAGREENУМЕРЕННОМОРСКОЙ (#3CB371) | MEDIUMSLATEBLUE (#7B68EE) | MEDIUMSPRINGGREENУМЕРЕННО-СЕРОСИНИЙ (#00FA9A) |
MEDIUMTURQUOISEУМЕРЕННОБИРЮЗОВЫЙ (#48D1CC) | MEDIUMVIOLETREDУМЕРЕННО ФИОЛЕТОВОКРАСНЫЙ (#C71585) | MIDNIGHTBLUE- СРЕДНИЙ ТЕМНО-СИНИЙ (#191970) | MINTCREAMКРЕМОВЫЙ (#F5FFFA) |
MISTYROSE- КРАСНЫЙ ТУМАН (#FFE4E1) | MOCCASIN- ЦВЕТ ОБУВИ ИНДЕЙЦЕВ (#FFE4B5) | NAVAJOWHITEСВЕТЛОКОРИЧНЕВЫЙ (#FFDEAD) | NAVY-МОРСКОЙ (#000080) |
OLDLACE- СТАРЫЕ КРУЖЕВА (#FDF5E6) | OLIVE- ОЛИВКОВЫЙ (#808000) | OLIVEDRAB- СЕРЫЕ ОЛИВКИ (#6B8E23) | ORANGEОРАНЖЕВЫЙ (#FFA500) |
ORANGEREDОРАНЖЕВОКРАСНЫЙ (#FF4500) | ORCHID- ОРХИДЕИ (#DA70D6) | продолжение PALEGOLDENRODБЛЕДНОЗОЛОТОЙ (#EEE8AA) | PALEGREENБЛЕДНОЗЕЛЕНЫЙ (#98FB98) |
PALETURQUOISEБЛЕДНОБИРЮЗОВЫЙ (#AFEEEE) | PALEVIOLETRED- БЛЕДНО ФИОЛЕТОВО КРАСНЫЙ (#DB7093) | PAPAYAWHIP- ДЫННАЯ ПЛЕТЬ (#FFEFD5) | PEACHPUFF- ПЕРСИКОВЫЙ ДЫМ (#FFDAB9) |
PERU- ЦВЕТ ПУСТЫНИ (#CD853F) | PINK- РОЗОВЫЙ (#FFC0CB) | PLUM- СЛИВОВЫЙ (#DDA0DD) | POWDERBLUE- ПОРОШКОВО СИНИЙ (#B0E0E6) |
PURPLEПУРПУРНЫЙ (#800080) | RED- КРАСНЫЙ (#FF0000) | ROSYBROWN- РОЗОВО КОРИЧНЕВЫЙ (#BC8F8F) | ROYALBLUE- КОРОЛЕВСКО СИНИЙ (#4169E1) |
SADDLEBROWNКОРИЧНЕВОЕ СЕДЛО (#8B4513) | SALMON- ЦВЕТ ЛОСОСЯ (#FA8072) | SANDYBROWN- РЫЖЕВАТО КОРИЧНЕВЫЙ (#F4A460) | SEAGREEN- МОРСКОЙ ЗЕЛЕНИ (#2E8B57) |
SEASHELL- МОРСКИХ РАКОВИН (#FFF5EE) | SIENNA- ОХРА (#A0522D) | SILVERСЕРЕБРЯНЫЙ (#C0C0C0) | SKYBLUE- СИНЕГО НЕБА (#87CEEB) |
SLATEBLUEСЛАНЦЕВОСИНИЙ (#6A5ACD) | SLATEGRAY- СЛАНЦЕВОСЕРЫЙ (#708090) | SNOW- СНЕГ (#FFFAFA) | SPRINGGREEN- ВЕСЕННЯЯ ЗЕЛЕНЬ (#00FF7F) |
STEELBLUE-СИНЕВАТО СТАЛЬНОЙ (#4682B4) | TAN-КОРА ДУБА (#D2B48C) | TEAL-ЧИРОК (#008080) | THISTLEЧЕРТОПОЛОХ (#D8BFD8) |
TOMATOТОМАТНЫЙ (#FF6347) | TURQUOISEБИРЮЗА (#40E0D0) | VIOLETФИОЛЕТОВЫЙ (#EE82EE) | WHEAT-ПШЕНИЦА (#F5DEB3) |
WHITE-БЕЛЫЙ (#FFFFFF) | WHITESMOKEДЫМ (#F5F5F5) | YELLOW-ЖЕЛТЫЙ (#FFFF00) | YELLOWGREEN- ЖЕЛТОЗЕЛЕНЫЙ (#9ACD32) |
&NBSP;
Атрибут direction управляет направлением движения текста
left – слева направо (задается по умолчанию), right – справа налево
Атрибут height управляет шириной строки
высота строки может задаваться в пикселах
или в процентах от высоты экрана
(тогда к числу добавляется знак процента) атрибут width= управляет длиной строки
длина строки может задаваться в пикселах
или в процентах от ширины экрана
(тогда к числу добавляется знак процента) Атрибут hspace управляет шириной в пикселах
левого и правого полей между областью бегущей строки и окружающим ее текстом или графикой
Атрибут vspace управляет размером высотой в пикселах
Рисунок в качестве бегущей строки
103
верхнего и нижнего полей между областью бегущей строки и окружающим ее текстом или графикой
Этот атрибут успешно используется при размещении бегущей строки в таблице
Атрибут loop задает количество проходов текста по экрану
Если этот атрибут опущен, то бегущая строка будет двигаться до тех пор, пока страница находится на экране
Атрибут scrollamount управляет скоростью перемещения текста
значение этого параметра, равное 1, означает самую маленькую скорость, значение 2000 — самую большую (в этом случае строка будет просто мелькать)
Атрибут scrolldelay по своим функциям напоминает предыдущий
и определяет время в миллисекундах до перерисовки текста бегущей строки
Комбинация двух последних атрибутов позволяет подобрать оптимальную скорость вывода строки на экран.
Рис. 6.1. Веб-страница с бегущей строкой
Рисунок в качестве бегущей строки Бегущей строкой может быть не только текст, но и рисунок. Программа с графической бегущей строкой представлена в листинге 6.2, а результат работы этой программы показан на рис. 6.2. Рисунок для бегущей строки (в данном случае файл Фон.gif) и код программы должны храниться в одном каталоге. Листинг 6.2. Пример создания веб-страницы с рисунком в качестве бегущей строки БЕГУЩИЙ РИСУНОК <marquee scrollamount=10 border=»0»>
104 Урок 6. Бегущая строка
Рис. 6.2. Веб-страница с графической бегущей строкой
Подведем итоги В этом уроке рассказано, как с помощью тега <MARQUEE> украсить веб-страницу бегущей строкой. Внешний вид и поведение бегущей строки определяют атрибуты тега <MARQUEE>, в том числе ALIGN, BEHAVIOR, DIRECTION, HEIGHT, WIDTH, HSPACE, VSPACE, SCROLLAMOUNT.
Урок7. Списки Урок В этом уроке рассматриваются способы создания разнообразных списков.
106 Урок 7. Списки
Виды списков Существует три основных вида списков в HTML-документе: нумерованный список; маркированный список; список определений. Можно создавать вложенные списки, используя различные теги списков или повторяя одни внутри других. Для этого просто необходимо разместить одну пару тегов (открывающий и закрывающий) внутри другой.
Нумерованные списки В нумерованный список браузер автоматически вставляет номера элементов по порядку. Это означает, что если удалить один или несколько элементов нумерованного списка, остальные номера автоматически будут пересчитаны. Нумерованные списки создаются с помощью парного тега (от англ. Ordered List — нумерованный список). Каждый элемент списка начинается с тега
Единственный в Северо-Западном регионе России государственный специализированный ВУЗ
... | или... | , он управляет выравниванием данных в ячейках по горизонтали и может принимать значения LEFT (слева), RIGHT (справа) или CENTER (по центру). Атрибут BORDER. Атрибут BORDER определяет вид границ таблицы. Если данный атрибут присутствует, граница таблицы прорисовывается для всех ячеек и для таблицы в целом. Атрибут BORDER может принимать числовые значения, определяющие толщину границы, например: border=3|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(от англ. Table Data — табличные данные). Ячейка таблицы может быть описана только внутри строки таблицы. Каждая ячейка должна быть пронумерована номером столбца, к которому она относится. Если в строке для некоторых столбцов отсутствует одна или несколько ячеек, браузер отображает пустую ячейку. Расположение данных в ячейке Теги группирования элементов таблиц 123 по умолчанию определяется атрибутами ALIGN=LEFT и VALIGN=MIDDLE. Данное расположение может быть изменено как на уровне описания строки, так и на уровне описания ячейки. Создание заголовка и подписи таблицы Для создания заголовка таблицы используется парный тег | (от англ. Table Head — заголовок таблицы). Ячейка заголовка таблицы имеет ширину всей таблицы. Текст в данной ячейке имеет атрибуты BOLD и ALIGN=CENTER. Для создания подписи таблицы используется парный тег (от англ. caption — подпись). Тег должен присутствовать внутри тегов Теги группирования элементов таблиц Для группирования элементов таблиц служат теги , и . Группирование столбцов таблицы Тег используется с целью группирования столбцов таблицы и может иметь атрибуты BGCOLOR, ALIGN, VALIGN, SPAN, WIDTH, ID. Атрибут BGCOLOR. Атрибут BGCOLOR задает цвет фона ячеек, например: Атрибут ALIGN. Атрибут ALIGN задает режим горизонтального выравнивания содержимого внутри ячейки. Он может принимать значения LEFT (влево), CENTER (по центру) и RIGHT (вправо), например: Атрибут VALIGN. Атрибут VALIGN задает режим вертикального выравнивания содержимого внутри ячейки. Он может принимать значения MIDDLE (посередине) и TOP (вверх), например: Атрибут SPAN. Атрибут SPAN задает количество столбцов в группе, например: Атрибут WIDTH. Атрибут WIDTH задает ширину ячеек в столбцах, например: Атрибут ID. Атрибут ID задает имя для ссылки, например: Группирование строк таблицы Для создания логических связанных групп строк в теле таблицы используется тег , например: 124 Урок 8. Таблицы | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
... | ... У тега есть атрибуты BGCOLOR, ALIGN, VALIGN, которые имеют тот же смысл, что и одноименные атрибуты тега . Для логического группирования строк в верхней части таблицы (то есть для создания верхней шапки таблицы) используется тег , например: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
... | ... У тега есть атрибуты BGCOLOR, ALIGN, VALIGN, ID, которые имеют тот же смысл, что и одноименные атрибуты тега . Для логического группирования строк в нижней части таблицы (то есть для создания нижней шапки таблицы) используется тег , например: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
... | ... У тега есть атрибуты BGCOLOR, ALIGN, VALIGN, ID, которые имеют тот же смысл, что и одноименные атрибуты тега . Основные атрибуты элементов таблицы Ниже перечислены основные атрибуты элементов таблиц. С некоторыми из них мы уже познакомились при изучении тегов, применяемых при создании таблиц, с другим познакомимся в этом разделе. Атрибут ALIGN. Атрибут ALIGN управляет выравниванием содержимого ячеек. Допустимые значения LEFT (влево), RIGHT (вправо) и CENTER (по центру). Атрибут BACKGROUND. Атрибут BACKGROUND задает фоновое изображение для ячеек строки: background=url Атрибут BGCOLOR. Атрибут BGCOLOR задает фоновый цвет для ячеек строки. Атрибут BORDER. Атрибут BORDER задает толщину рамки, обрамляющей ячейки строки. Нулевое значение данного атрибута означает отсутствие обрамления. Атрибут VALIGN. Атрибут VALIGN встречается внутри тегов | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
и | . Он определяет вертикальное выравнивание данных в ячейках. Доступные значения TOP (вверху), BOTTOM (внизу), CENTER (по центру), MIDDLE (посередине) и BASELINE (по базовой линии). Атрибут NOWRAP. Атрибут NOWRAP говорит о том, что данные в ячейке не могут логически разбиваться на строки и должны быть представлены одной строкой. Атрибут COLSPAN. Атрибут COLSPAN указывает, какое количество ячеек будет объединено по горизонтали с указанной ячейкой. По умолчанию значение этого атрибута равно 1. Атрибут ROWSPAN. Атрибут ROWSPAN указывает, какое количество ячеек будет объединено по вертикали с указанной ячейкой. По умолчанию значение этого атрибута равно 1. Примеры таблиц 125 Атрибут RULES. Атрибут RULES определяет правила вывода линий между ячейками, например: Программа, создающая таблицу, в которой отражены все цвета радуги, показана в листинге 8.16 (рис. 8.16). Рамка таблицы окрашена в томатный цвет. Рис. 8.16. Таблица, в которой показаны все цвета радуги Листинг 8.16. Пример создания таблицы, в которой показаны все цвета радуги РАДУГА РАДУГА
Программа, в которой фон таблицы и документа закрашен разными цветами, показана в листинге 8.17 (рис. 8.17). 140 Урок 8. Таблицы Рис. 8.17. Веб-страница, на которой фон таблицы и документа закрашен разными цветами Листинг 8.17. Пример, в котором фон таблицы отличается от фона документа ПРОСТАЯ ТАБЛИЦА ПРОСТАЯ ТАБЛИЦА
Программа, создающая таблицу, в которой отражены различные способы выравнивания, показана в листинге 8.18 (рис. 8.18). Рамка таблицы окрашена в черный и белый цвета. Листинг 8.18. Пример создания таблицы, в которой отражены различные способы выравнивания ВЫРАВНИВАНИЕ В ТАБЛИЦАХ <strong><em>Различные способы выравнивания
Рис. 8.18. Таблица, в которой отражены различные способы выравнивания Программа, создающая таблицу с тремя столбцами и четырьмя строками, подпись которой располагается внизу, показана в листинге 8.19 (рис. 8.19). Рис. 8.19. Таблица, у которой подпись располагается внизу 142 Урок 8. Таблицы Листинг 8.19. Пример создания таблицы, у которой подпись располагается внизу ТАБЛИЦЫ Таблица с тремя столбцами и четырьмя строками
Программа, создающая таблицу с четырьмя столбцами и тремя строками, показана в листинге 8.20 (рис. 8.20). Рис. 8.20. Таблица с четырьмя столбцами и тремя строками Листинг 8.20. Пример создания таблицы с четырьмя столбцами и тремя строками ТАБЛИЦА С ЧЕТЫРЬМЯ СТОЛБЦАМИ И ТРЕМЯ СТРОКАМИ Таблица с четырьмя столбцами и тремя строками
Еще один пример программы, создающий таблицу с тремя столбцами и четырьмя строками, у которой, в отличие рис. 8.19, подпись размещена сверху, показан в листинге 8.21 (рис. 8.21). Рис. 8.21. Таблица, у которой подпись располагается сверху Листинг 8.21. Пример создания таблицы, у которой подпись располагается сверху ТАБЛИЦЫ С ОБЪЕДИНЕННЫМИ ЯЧЕЙКАМИ ТАБЛИЦЫ С РАЗЛИЧНЫМИ РАМКАМИ
Еще один пример программы, создающий таблицу без рамки с тремя столбцами и четырьмя строками, у которой заголовок выровнен по центру, показан в листинге 8.22 (рис. 8.22). 144 Урок 8. Таблицы Рис. 8.22. Таблица без рамки Листинг 8.22. Пример создания таблицы без рамки ЗАГОЛОВОК, ВЫРОВНЕННЫЙ ПО ЦЕНТРУ Заголовок, выровненный по центру
Рассмотрим еще один пример создания таблицы, представленный в листинге 8.23. В этом примере показано, что жирные рамки могут создавать различные визуальные эффекты (рис. 8.23). Противоположный результат можно получить, если создать таблицу без рамки. При создании вложенных таблиц границы делают разной толщины, чтобы легче было различать таблицы. Листинг 8.23. Пример создания вложенных таблиц с разной толщиной рамок ТАБЛИЦЫ С РАЗНОЙ ТОЛЩИНОЙ РАМОК
Рис. 8.23. Вложенные таблицы с разной толщиной рамок Пример таблицы, в которой наблюдаются интересные эффекты размещения текста за счет использования атрибута CELLSPACING, показан на рис. 8.24 (листинг 8.24). Рис. 8.24. Таблица с интересными эффектами размещения текста 146 Урок 8. Таблицы Листинг 8.24. Пример создания таблицы с интересными эффектами размещения текста АТРИБУТЫ ТЕГОВ ТАБЛИЦЫ
Пример таблицы, в которой с помощью атрибута CELLSPACING имитируется рамка вокруг изображения, показан на рис. 8.25 (листинг 8.25). Рис. 8.25. Таблица, в которой имитируется рамка вокруг изображения Листинг 8.25. Пример создания таблицы, в которой имитируется рамка вокруг изображения РАМКА ВОКРУГ ФОТОГРАФИИ Примеры таблиц 147
Еще один пример таблицы, в которой имитируется рамка с тенью, показан на рис. 8.26 (листинг 8.26). Ячейка выглядит выпуклой. Рис. 8.26. Таблица с выпуклой рамкой Листинг 8.26. Пример создания таблицы с выпуклой рамкой РАМКА С ТЕНЬЮ
Таблицы позволяют размещать текст в колонках. Такой пример показан на рис. 8.27 (листинг 8.27). Листинг 8.27. Размещение текста в колонках ТЕКСТ В КОЛОНКАХ 148 Урок 8. Таблицы
Рис. 8.27. Текст в колонках Пример разноцветной таблицы из четырех столбцов показан на рис. 8.28 (лис тинг 8.28). Рис. 8.28. Таблица из четырех столбцов Примеры таблиц Листинг 8.28. Пример создания таблицы из четырех столбцов ТЕКСТ В ЧЕТЫРЕХ СТОЛБЦАХ Даты возникновения математических знаков
Пример таблицы с общим заголовком и отдельными заголовками столбцов и строк показан на рис. 8.30 (листинг 8.30). Примеры таблиц 151 Рис. 8.30. Таблица с общим заголовком и отдельными заголовками столбцов и строк Листинг 8.30. Пример создания таблицы с общим заголовком и отдельными заголовками столбцов и строк ТАБЛИЦА С ОБЩИМ ЗАГОЛОВКОМ И ОТДЕЛЬНЫМИ ЗАГОЛОВКАМИ СТОЛБЦОВ И СТРОК
Пример таблицы с объединенными ячейками в столбцах и строках показан на рис. 8.31 (листинг 8.31). Листинг 8.31. Пример создания таблицы с объединенными ячейками в столбцах и строках ТАБЛИЦА С ОБЪЕДИНЕННЫМИ ЯЧЕЙКАМИ В СТОЛБЦАХ И СТРОКАХ
5 6 7 8 Рис. 8.31. Таблица с объединенными ячейками в столбцах и строках Пример таблицы со сложным объединением ячеек в столбцах и строках показан на рис. 8.32 (листинг 8.32). Рис. 8.32. Таблица со сложным объединением ячеек в столбцах и строках Примеры таблиц 153 Листинг 8.32. Пример создания таблицы со сложным объединением ячеек в столбцах и строках ОБЪЕДИНЕНИЕ ЯЧЕЕК В СТОЛБЦАХ И СТРОКАХ
Пример таблицы, размещенной в ячейке другой таблицы, показан на рис. 8.33 (листинг 8.33). Рис. 8.33. Таблица, которая размещается в ячейке другой таблицы Листинг 8.33. Пример создания таблицы, которая размещается в ячейке другой таблицы ОБЪЕДИНЕНИЕ ЯЧЕЕК В СТОЛБЦАХ И СТРОКАХ
154 Урок 8. Таблицы Примеры трех таблиц, состоящих из одной ячейки и имеющих рамки разной толщины, показаны на рис. 8.4 (листинг 8.34). Рис. 8.34. Таблицы, состоящие из одной ячейки Листинг 8.34. Примеры таблиц, состоящих из одной ячейки ОБЪЕДИНЕНИЕ ЯЧЕЕК В СТОЛБЦАХ И СТРОКАХ
В заключении хотелось бы привести листинг таблицы, которую наши студенты шутя назвали «ТАБЛЕТКА» (листинг 8.35). Листинг 8.35. Пример вложенных таблиц ТАБЛЕТКА текст в таблицах Подведем итоги В этом уроке рассказывается о создании таблиц. Тег | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
— ячейку таблицы, тег | — заголовок таблицы, тег — подпись таблицы. Все эти теги должны располагаться внутри тегов Урок9. Формы Урок Формы представляют собой важные элементы HTML-страниц, позволяющие разработчикам страниц интерактивно взаимодействовать с посетителями. С их помощью пользователь может посылать комментарии по поводу посещения определенного узла, пересылать запросы, регистрироваться. Разработчик задает вопросы, создавая форму, а пользователь отвечает на них, заполняя ее. Форма создается при помощи различных тегов и атрибутов, заключенных в пару тегов и . В этом уроке рассматриваются методы создания форм. Создание форм 157 Создание форм Формы предназначены для ввода информации. Все формы начинаются тегом (от англ. form — форма) и завершаются тегом . У формы могут быть атрибуты NAME, ACTION, METHOD, TARGET. Атрибут NAME. Атрибут NAME определяет имя формы и обычно не указывается. Применяется для идентификации формы, если в документе присутствует несколько форм. Атрибут ACTION. Обязательный атрибут ACTION задает URL-адрес программы, которая будет вызываться для обработки формы. Атрибут METHOD. Атрибут METHOD определяет способ отправки параметров формы. Принимает значение GET или POST. В настоящее время использование метода GET не рекомендуется. Атрибут TARGET. Атрибут TARGET определяет окно, в которое возвращается результат обработки отправленной формы. Возможные значения SELF, PARENT, TOP, BLANK или явно указанное имя окна. Пример элементарной формы показан на рис. 9.1 (листинг 9.1). Имеющиеся на форме поля ввода задаются тегами . Атрибут SIZE регулирует длину поля ввода. Рис. 9.1. Веб-страница, содержащая элементарную форму Листинг 9.1. Пример создания веб-страницы, содержащей элементарную форму ФОРМЫ МОЯ ПЕРВАЯ ФОРМА ПЕРВОЕ ПОЛЕ ВТОРОЕ ПОЛЕ 158 Урок 9. Формы Создать форму легко, но трудно красиво выстроить все элементы. Эта проблема не имеет простого решения. Можно разместить поля ввода и раскрывающиеся списки в левой части страницы, а весь сопроводительный текст — справа. Поскольку длина полей ввода задается атрибутом SIZE, можно выровнять строки по левому краю, а текст справа оставить не выровненным, как в большинстве документов. Такая форма выглядит аккуратнее. Пример такой формы показан на рис. 9.2 (листинг 9.2). Рис. 9.2. Форма с выровненными элементами Листинг 9.2. Пример создания формы с выровненными элементами ФОРМЫ КАКАЯ ФОРМА ВЫГЛЯДИТ ЛУЧШЕ?
Размещение на форме элементов управления 159 Размещение на форме элементов . управления Для создания полей ввода, с которыми мы познакомились в предыдущем разделе, и других элементов управления используется тег (от англ. input — ввод). Тег имеет атрибуты NAME, SIZE, CHECKED, MAXLENGTH, SRC, TYPE. Атрибут NAME. Атрибут NAME определяет имя поля ввода. Данное имя используется как уникальный идентификатор поля, по которому впоследствии можно получить данные, введенные пользователем в это поле. Атрибут SIZE. Атрибут SIZE определяет размер поля ввода в символах. Атрибут CHECKED. Атрибут CHECKED используется с флажками и переключателями. Он означает, что флажок или переключатель, имеющий этот атрибут, при открытии страницы будет установлен. Атрибут MAXLENGTH. Атрибут MAXLENGTH определяет количество символов, которое пользователи могут ввести в поле ввода. При превышении этого количества браузер отреагирует на попытку ввода нового символа звуковым сигналом и не даст его ввести. Не следует путать этот атрибут с атрибутом SIZE, который определяет количество видимых в поле символов. Если количество введенных символов окажется больше чем SIZE, в поле появится возможность прокрутки. По умолчанию значение MAXLENGTH равно бесконечности. Атрибут SRC. Атрибут SRC задает URL-адрес, указывающий на изображение (используется совместно с атрибутом IMAGE). Атрибут TYPE. Атрибут TYPE определяет тип элемента управления. По умолчанию это однострочное поле ввода. Все остальные типы должны быть явно указаны. Значение CHECKBOX превращает поле ввода во флажок, который используется для передачи в вызываемую программу простых логических значений (ON или OFF), заданных пользователем. Значение HIDDEN скрывает элемент управления — он не отображается браузером и не дает пользователю возможность изменить присвоенное ему по умолчанию значение. Такой элемент управления используется для передачи в программу неизменной информации, например идентификатора пользователя или пароля. Значение IMAGE позволяет связать с именем элемента управления изображение. При щелчке мышью на таком изображении будет немедленно вызвана ассоциированная с формой программа. Значение PASSWORD внешне не меняет поле ввода, но вводимое пользователем значение не отображается браузером на экране. Значение RADIO превращает поле ввода в переключатель, который позволяет выбрать одно значение из нескольких, задаваемых переключателями с разными значениями атрибута VALUE, но с одинаковыми значениями атри- 160 Урок 9. Формы бута NAME. В вызываемую программу будет передано значение NAME=VALUE, причем VALUE примет значение установленного переключателя. При установке одного переключателя все остальные автоматически сбрасываются. Значение RESET превращает поле ввода в кнопку, при щелчке на которой все элементы управления формы примут значения, заданные для них по умолчанию. Значение SUBMIT превращает поле ввода в кнопку, при щелчке на которой будет вызвана ассоциированная с формой программа или произойдет переход по заданному URL-адресу. Значение TEXT описывает однострочное поле ввода. Используйте атрибуты MAXLENGTH и SIZE для определения максимальной длины вводимого значения в символах и размера поля ввода (по умолчанию 20 символов). Атрибут VALUE. Атрибут VALUE позволяет присвоить элементу управления значение по умолчанию или значение, которое будет присвоено атрибуту NAME при установке соответствующего переключателя (для типа переключателя данный атрибут обязателен). Пример формы с переключателями (TYPE=RADIO) показан на рис. 9.3 (листинг 9.3). Рис. 9.3. Форма с переключателями Листинг 9.3. Пример создания формы с переключателями ПРИМЕР ФОРМЫ С ПЕРЕКЛЮЧАТЕЛЯМИ 9600 бит/с 14400 бит/с 28800 бит/с 56600 бит/с В листинге 9.4 представлен пример создания формы, содержащей кнопку отправки данных (TYPE=SUBMIT). Сама форма показана на рис. 9.4. Размещение на форме элементов управления 161 Рис. 9.4. Форма с кнопкой отправки Листинг 9.4. Пример создания формы с кнопкой отправки АТРИБУТ submit В отличие от переключателей в группе флажков (TYPE=CHECKBOX) с одинаковыми именами может быть установлено сколько угодно флажков. В листинге 9.5 приведен пример создания формы с флажками, причем, как показано на рис. 9.5, при открытии формы второй и третий флажки оказываются установленными, поскольку для них указан атрибут CHECKED. Рис. 9.5. Форма с флажками 162 Урок 9. Формы Листинг 9.5. Пример создания формы с флажками ФЛАЖКИ Всемирная паутина Hyper Text Transfer Protocol Hyper Text Markup Language В листинге 9.6 приведен пример создания формы с полем для ввода пароля (TYPE=PASSWORD). При вводе информации в такое поле она отображается в виде звездочек (рис. 9.6). Рис. 9.6. Форма с полем для ввода пароля Листинг 9.6. Пример создания формы с полем для ввода пароля Ввод пароля Списки выбора Для создания списков на форме, позволяющих выбрать одно или несколько значений из множества возможных, используется парный тег <SELECT>. По умолчанию в поле списка отображается его первый элемент. Элемент списка создается с помощью тега . В листинге 9.7 представлен пример использования тегов <SELECT> и (рис. 9.7). Списки выбора 163 Листинг 9.7. Пример создания веб-страницы, содержащей список выбора ФОРМЫ Устройства ввода-вывода компьютера <select name=group> Клавиатура Мышь Монитор Принтер Гибкий магнитный диск Cd-диск Dvd-диск Синхронизатор с карманным пк Рис. 9.7. Веб-страница с раскрытым списком выбора Список выбора, создаваемый тегом <SELECT>, не обязательно является однострочным. Количество одновременно видимых на экране элементов списка задается атрибутом SIZE. Если количество элементов списка превышает значение, указанное в атрибуте SIZE, справа появляется полоса прокрутки. Чтобы в списке одновременно можно было выбрать несколько элементов (с помощью клавиши Shift или Ctrl), применяется атрибут MULTIPLE, который задает максимальное количество одновременно выбранных элементов. Пример использования тега <SELECT> с атрибутами SIZE и MULTIPLE показан на рис. 9.8 (листинг 9.8). Листинг 9.8. Пример создания многострочного списка ТЕГ select multiple 164 Урок 9. Формы <select name=group size=4 multiPLE=2> Запись на формный цилиндр; Запись на форму; Запись на фотоформу; Печатная машина; Прямая запись; Рис. 9.8. Многострочный список на форме В теге обязательно надо указывать атрибут VALUE. Только в этом случае программа, ассоциированная с формой, сможет определить, какой элемент списка выбран. Соответствующий пример показан на рис. 9.9 (листинг 9.9). Рис. 9.9. Список, в котором используется атрибут VALUE Листинг 9.9. Пример создания списка, в котором используется атрибут VALUE select.htm Форматы графических файлов: <select name="GIF - Graphics Interchange Format"> GIF - Graphics Interchange Format JPEG - Joint Photographic Expert Group PNG - Portable Network Graphic BMP - Bit Map - битовая карта Многострочные текстовые поля 165 Многострочные текстовые поля Для создания на форме многострочных текстовых полей, позволяющих пользователю вводить большие объемы информации, служит тег . Этот тег имеет атрибуты NAME, ROWS, COLS. Атрибут NAME. Атрибут NAME задает имя поля ввода. Атрибут ROWS. Атрибут ROWS задает высоту поля ввода в символах. Атрибут COLS. Атрибут COLS задает ширину поля ввода в символах. Для того чтобы в поле ввода по умолчанию при открытии формы выводился какой-либо текст, его необходимо вставить между тегами и . Пример использования тега показан на рис. 9.10 (листинг 9.10). Рис. 9.10. Форма с многострочным текстовым полем Листинг 9.10. Пример создания формы с многострочным текстовым полем ТЕГ textarea URL Uniform Resource Locator - унифицированный указатель ресурса Стандартный способ адресации файлов в WWW EPS Encapsulated PostScript Формат, позволяющий сохранять графические изображения и переносить их из одного приложения в другое. 166 Урок 9. Формы Подведем итоги В этом уроке рассказано, как создавать формы, позволяющие разработчикам интерактивно взаимодействовать с посетителями своих страниц. Такое взаимодействие происходит посредством размещаемых на форме элементов управления, таких как однострочные и многострочные поля ввода, флажки, переключатели, кнопки, раскрывающиеся и прокручивающиеся списки. Для создания форм используется тег , для создания элементов управления — тег , для создания списков — тег <SELECT>, для создания многострочных полей ввода — тег . Урок Урок 10. Фреймы Фреймы позволяют разбивать веб-страницы на подокна, причем каждое подокно (фрейм) может иметь собственные полосы прокрутки и функционировать независимо от других подокон либо наоборот — управлять их содержанием. Фреймы могут значительно улучшить внешний вид веб-страниц и повысить их функциональность. 168 Урок 10. Фреймы Свойства фреймов Ниже перечислены некоторые свойства фреймов. Каждый фрейм имеет свой URL-адрес, что позволяет обращаться к нему и загружать его независимо от других фреймов. Каждый фрейм имеет собственное имя (задаваемое атрибутом NAME), позволяющее обратиться к нему из другого фрейма. Размер фрейма может быть изменен пользователем прямо на экране мышью (если это не запрещено с помощью специального параметра). Перечисленные свойства фреймов позволяют создавать разнообразные интерфейсные решения. В отдельном фрейме, который будет все время оставаться на экране, можно разместить статическую информацию, которую автор считает необходимым постоянно показывать пользователю. Это может быть графический логотип фирмы, соглашение об авторских правах, набор управляющих кнопок, оглавление всех или части веб-документов, содержащихся на веб-сервере, что позволит пользователю быстро находить интересующую его информацию. При интенсивных обращениях пользователя к веб-серверу можно постоянно отображать на экране два фрейма — в одном фрейме пользователь будет вводить свои запросы к серверу, а в другом видеть результаты их обработки сервером. Для веб-приложений, обслуживающих базы данных, можно создавать формы с фреймами, связывая их отношениями главный—подчиненный. Тогда в главном фрейме будут отображаться общие данные из базы данных, а в подчиненном — подробные данные, относящиеся к выбранному в главном фрейме элементу. Наборы фреймов Формат документа, использующего фреймы, внешне очень напоминает формат обычного документа, только вместо тега используется парный тег : ... ... То есть перед тем как размещать на веб-страницы фреймы, с помощью тега (от англ. frame set — набор фреймов) создают так называемый набор фреймов, содержащий информацию о числе фреймов, их относительных и абсолютных размерах. Тег не несет какой-либо информационной нагрузки, он только описывает фреймы. Тег допускает вложения. Общий синтаксис набора фреймов: ... Наборы фреймов 169 Общий контейнер описывает все фреймы, на которые делится экран. Можно разделить экран на несколько вертикальных или несколько горизонтальных фреймов. Для описания каждого фрейма в отдельности служит тег . Между тегами и могут находиться теги , вложенные теги и , а также контейнер из тегов и , который позволяет продублировать документ для браузеров, не поддерживающих фреймы. Тег допускает вложения и может иметь атрибуты COLS, ROWS, BORDER, FRAMEBORDER, причем атрибуты ROWS и COLS взаимоисключающие. Атрибут COLS. Атрибут COLS задает количество и размеры столбцов в создаваемом наборе фреймов. Значения ширины различных фреймов перечисляются в кавычках через запятую в пикселах, в процентах (%) или в связанных масштабных коэффициентах (*), например: Атрибут ROWS. Атрибут ROWS задает количество и размеры строк в создаваемом наборе фреймов в пикселах, в процентах (%) или в связанных масштабных коэффициентах (*), например: Количество фреймов определяется количеством значений в списке. Общая сумма значений высоты всех фреймов (при любом способе задания значений атрибута) должна составлять высоту всего окна. Отсутствие атрибута ROWS означает один фрейм высотой с окно браузера. Атрибут BORDER. Атрибут BORDER задает толщину обрамления в пикселах для всех фреймов, входящих в данный набор фреймов, например: Атрибут FRAMEBORDER. Атрибут FRAMEBORDER позволяет отменить вывод обрамления у фреймов независимо от значения атрибута BORDER. Значение 1 соответствует наличию, а 0 — отсутствию обрамления, например: Задание значений атрибута ROWS или COLS в пикселах — далеко не самый лучший способ описания высоты фрейма, поскольку пользователи могут произвольным образом менять размер рабочего поля браузера, не говоря уже о различных разрешениях экрана. Если вы все же выбрали данный способ описания размера, настоятельно рекомендуется сочетать его с каким-либо другим, чтобы в результате получилось 100-процентное заполнение окна браузера. Если значения атрибута ROWS или COLS указываются в процентах (от 1 до 100), и общая сумма размеров описываемых фреймов превышает 100, то размеры всех фреймов пропорционально уменьшаются, чтобы в результате получилась сумма в 100 %. Если, соответственно, сумма меньше 100 %, то размеры пропорционально увеличиваются. Задание одного из значений атрибута ROWS или COLS с единичным масштабным коэффициентом (в этом случае указывается просто звездочка без числа) означает, что все оставшееся место будет принадлежать данному фрейму. Если единичные 170 Урок 10. Фреймы масштабные коэффициенты указываются для двух или более фреймов, то оставшееся пространство делится поровну между этими фреймами. Если перед звездочкой стоит цифра, то она задает масштабный коэффициент для данного фрейма (во сколько раз он должен быть больше аналогично фрейма, описанного звездочкой без числа). Рассмотрим примеры. cols="3*,*,*" Эта запись говорит о том, что будет создано три фрейма, причем первый фрейм займет 3/5 свободного пространства по горизонтали, а два других — по 1/5. cols="50%,50%" Такая запись означает деление области просмотра на две равные части. cols="20%,80%" Эта запись означает деление области просмотра на неравные части (слева 20, справа 80 %): rows="100,20%,*" Данная запись означает деление области просмотра на три части. Первой (верхней) отведено 100 пикселов, второй (средней) — 20 % оставшегося пространства, третьей (нижней) — все остальное. cols="*,3*" Эта запись означает деление области просмотра на неравные части, причем правая часть в три раза шире левой. Того же эффекта можно добиться с помощью следующей записи: cols="25%,75%" Совместное использование в одном теге атрибутов COLS и ROWS может привести к непредсказуемым результатам. Фреймы поддерживаются не всеми браузерами. Чтобы пользователи таких браузеров могли видеть содержимое веб-страницы с фреймами, используется парный тег . Этот тег помещается внутри контейнера , и все, что находится между тегами и , игнорируется браузерами, поддерживающими фреймы. То есть разработчику веб-страницы нужно написать код, дублирующий содержимое фреймов другими средствами, и поместить этот код между тегами и , тогда все пользователи смогут увидеть его веб-страницу. Вставка фрейма в документ . с набором фреймов Как уже отмечалось, для вставки в документ отдельного фрейма служит непарный тег с атрибутами NAME, SRC, MARGINWIDTH, MARGINHEIGHT, SCROLLING, NORESIZE, FRAMEBORDER. Вставка фрейма в документ без набора фреймов 171 Атрибут NAME. Атрибут NAME задает имя фрейма. Имя позволяет обратиться к этому фрейму в программе (это делается с помощью атрибута TARGET, о котором рассказывается в разделе «Взаимодействие фреймов»), например загрузить в него содержимое нового HTML-файла. Синтаксис: name="имя" Атрибут SRC. Атрибут SRC задает документ, который должен отображаться внутри данного фрейма, например: Если атрибут SRC отсутствует, отображается пустой фрейм. Атрибут MARGINWIDTH. Атрибут MARGINWIDTH позволяет указать величину вертикальных разделительных полос между фреймами: marginwidth="value" Значение value указывается в пикселах и не может быть меньше единицы. Значение, устанавливаемое по умолчанию, зависит от используемого браузера. Атрибут MARGINHEIGHT. Атрибут MARGINHEIGHT позволяет указать величину горизонтальных разделительных полос между фреймами: marginheight="value" Значение value указывается в пикселах и не может быть меньше единицы. Атрибут SCROLLING. Атрибут SCROLLING управляет выводом полос прокрутки фрейма: scrolling="yes|no|auto" Значение yes указывает, что фрейм будет иметь полосы прокрутки в любом случае, значение no — что полос прокрутки не будет. Значение auto, заданное по умолчанию, говорит о том, что полосы прокрутки появятся только при необходимости. Атрибут NORESIZE. Атрибут NORESIZE позволяет создавать фреймы без возможности изменения их размеров. По умолчанию размер фрейма можно изменить мышью так же просто, как и размер окна Windows. Атрибут NORESIZE запрещает такую возможность. Если у одного из фреймов установлен атрибут NORESIZE, это лишает пользователя возможности перетаскивать границы не только данного фрейма, но и прилегающие к нему границы других фреймов. Атрибут FRAMEBORDER. Атрибут FRAMEBORDER задает обрамление у фреймов и может принимать значения 1 (есть обрамление) или 0 (нет обрамления), например: Вставка фрейма в документ . без набора фреймов Для визуализации веб-страницы в другом документе не обязательно предварительно создавать в нем набор фреймов. Фрейм можно вставить не только в документ с набором фреймов, но и в «обычный» документ. Для этого использует- 172 Урок 10. Фреймы ся тег <IFRAME>, который в отличие от тега вставляется не между тегами и , а между тегами и . Тег <IFRAME> имеет атрибуты SRC, FRAMEBOARD, MARGINHEIGHT, MARGINWIDTH, NAME, ALIGN, SCROLLING, WIDTH, HEIGHT. Атрибут SRC. Атрибут SRC задает документ, который должен быть отображен во фрейме, например: <iframe src="url"> Атрибут FRAMEBORDER. Атрибут FRAMEBORDER задает обрамление у фреймов. Может принимать значения 1 (есть обрамление) или 0 (нет обрамления), например: <iframe frameborder="1"> <iframe frameborder="0"> Атрибут MARGINHEIGHT. Атрибут MARGINHEIGHT задает толщину верхней и нижней границ обрамления в пикселах, например: <iframe marginheight ="число"> Атрибут MARGINWIDTH. Атрибут MARGINWIDTH задает толщину правой и левой границ обрамления в пикселах, например: <iframe marginwidth="число"> Атрибут NAME. Атрибут NAME определяет имя фрейма, по которому к нему можно будет обращаться в ссылках. Атрибут ALIGN. Атрибут ALIGN позволяет позиционировать фрейм по отношению к тексту и принимает значения LEFT (слева), RIGHT (справа), MIDDLE (посередине), TOP (сверху) и BOTTOM (снизу), например: <iframe align="left"> Атрибут SCROLLING. Атрибут SCROLLING определяет вид полос прокрутки у фрейма и принимает значения yes (есть полосы), no (нет полос) и auto (полосы появляются при необходимости), например: Атрибут WIDTH. Атрибут WIDTH определяет ширину фрейма в пикселах, например: <iframe width ="число"> Атрибут HEIGHT. Атрибут HEIGHT определяет высоту фрейма в пикселах, например: <iframe height="число"> Взаимодействие фреймов При разработке страниц с фреймами возникает вопрос: «А как сделать так, чтобы, щелкнув на ссылке в одном фрейме, инициировать появление информации в другом?». Ответом на данный вопрос является организация взаимодействия фреймов. Каждый фрейм может иметь собственное имя, определяемое при его создании атрибутом NAME. Существует также специальный атрибут TARGET, позволяющий адресовать целевой фрейм: target="имя" Примеры использования фреймов 173 Данный атрибут можно указывать внутри самых разных тегов, например, в ссылках: Переход во фрейм с именем frame1 Размещение атрибута TARGET в теге позволяет не указывать при описании каждой ссылки фрейм-приемник документов, вызываемых по ссылкам. Это очень удобно, если в одном фрейме, например, находится меню, а в другом выводится информация, соответствующая выбранному пункту меню: Первая часть | Вторая часть Допускается включение атрибута TARGET в ссылку при создании карты изображения, например: <area shape="circle" coords = "100,100,50" href="http://www.piter.com" target="frame1"> Атрибут TARGET можно включить в описание формы: В этом случае, после обработки переданных параметров формы результирующий документ появится в указанном фрейме. Имя фрейма в атрибуте TARGET должно начинаться с латинской буквы или цифры. Также необходимо помнить, что существуют зарезервированные имена, которые начинаются со знака подчеркивания: _BLANK — документ, полученный по ссылке, будет отображаться в новом окне браузера. _SELF — документ, полученный по ссылке, будет отображаться в том же фрейме, в котором находится ссылка. Это имя удобно использовать для переопределения окна назначения, указанного ранее в теге . _PARENT — документ, полученный по ссылке, будет отображаться в родительском окне вне зависимости от атрибутов тега . Если родительского окна нет, то данное имя аналогично имени _SELF. _TOP — документ, полученный по ссылке, займет все окно вне зависимости от наличия фреймов. Использовать это имя удобно в случае вложенных фреймов. Любые другие имена фреймов, начинающиеся со знака подчеркивания, игнорируются браузером. Примеры использования фреймов В первых двух примерах представлены веб-страницы, состоящие из горизонтальных (используется атрибут ROWS) фреймов. В примере, представленном на рис. 10.1 (листинг 10.1), соотношение верхнего и нижнего фреймов составляет двенадцать к пяти. 174 Урок 10. Фреймы Рис. 10.1. Два горизонтальных фрейма Листинг 10.1. Пример создания веб-страницы, содержащей два горизонтальных фрейма Два горизонтальных фрейма В примере, приведенном на рис. 10.2 (листинг 10.2), верхний и нижний фреймы составляют 30 % от высоты экрана, а средний фрейм — 40 %. Листинг 10.2. Пример создания веб-страницы, содержащей три горизонтальных фрейма Три горизонтальных фрейма В следующих двух примерах представлены веб-страницы, состоящие из вертикальных фреймов (используется атрибут COLS). Примеры использования фреймов 175 Рис. 10.2. Три горизонтальных фрейма На рис. 10.3 показаны два фрейма, значения ширины которых относятся как два к трем (листинг 10.3). Граница, проходящая между фреймами достаточно широкая, так атрибут BORDER равен 35. Первый фрейм не имеет полос прокрутки, так как атрибут SCROLLING для него равен значению no. Рис. 10.3. Веб-страница, содержащая два вертикальных фрейма 176 Урок 10. Фреймы Листинг 10.3. Пример создания веб-страницы, содержащей два вертикальных фрейма Два вертикальных фрейма На рис. 10.4 показаны три вертикальных фрейма, значения ширины которых составляют 40, 30 и 30 % от размера всей веб-страницы (листинг 10.4). Рис. 10.4. Веб-страница, содержащая три вертикальных фрейма Листинг 10.4. Пример создания веб-страницы, содержащей три вертикальных фрейма Три вертикальных фрейма На рис. 10.5 показана конструкция, состоящая из целого окна (сверху) и окна, разделенного на два фрейма (снизу). Значения ширины фреймов составляют соответственно 45 и 55 % (листинг 10.5). Листинг 10.5. Пример создания веб-страницы из нескольких окон с фреймами Несколько окон с фреймами Примеры использования фреймов Рис. 10.5. Веб-страница, содержащая несколько окон с фреймами Рис. 10.6. Еще одна веб-страница, содержащая несколько окон с фреймами 177 178 Урок 10. Фреймы На рис. 10.6 показана конструкция, состоящая из целого окна (слева) и окна, разделенного на три фрейма (справа), значения ширины которых составляют соответственно 25, 35 и 40 % (листинг 10.6). Листинг 10.6. Пример создания веб-страницы из нескольких окон с фреймами Три окна в одном На рис. 10.7 показано окно, разделенное на 4 одинаковых фрейма (листинг 10.7). Рис. 10.7. Веб-страница, разделенная на 4 одинаковых фрейма Листинг 10.7. Пример создания веб-страницы, разделенной на четыре фрейма Четыре равных окна Примеры использования фреймов 179 На рис. 10.8 показано окно, разделенное на четыре фрейма разной формы (лис тинг 10.8). Первоначально заданные размер фреймов были затем изменены традиционным способом — перетаскиванием мышью. Рис. 10.8. Веб-страница, разделенная на 4 неодинаковых фрейма Листинг 10.8. Пример создания веб-страницы, разделенной на четыре неодинаковых фрейма В листингах 10.9 и 10.10 представлены примеры использования тега . По рисункам видно, что используемый для просмотра этих страниц браузер поддерживает фреймы, поскольку в обоих случаях информация, размещенная между тегами и , была проигнорирована. 180 Урок 10. Фреймы Рис. 10.9. Веб-страница, разделенная на несколько фреймов Листинг 10.9. Пример использования тега ФРЕЙМЫ <noframes> Ваша версия веб-браузера не поддерживает фрэймы! Листинг 10.10. Второй пример использования тега ФРЕЙМЫ Примеры использования фреймов 181 <noframes> Браузер не может работать с фреймами Рис. 10.10. Еще одна веб-страница, разделенная на несколько фреймов Еще один пример веб-страницы с фреймами показан на рис. 10.11 (лис тинг 10.11). Рис. 10.11. Веб-страница с фреймами 182 Урок 10. Фреймы Листинг 10.11. Пример создания документа с фреймами ДОКУМЕНТ С ФРЕЙМАМИ <noframes> Этот документ содержит:
Примеры взаимодействия фреймов В этом разделе рассматриваются примеры взаимодействия фреймов. Такую взаимозависимую структуру могут иметь веб-страницы учебников, виртуальных музеев и просто сайты фирм. Однако для начала рассмотрим код веб-страницы, на которой, как показано на рис. 10.12, нет фреймов, но есть ссылка на другую страницу (листинг 10.12). Рис. 10.12. Веб-страница со ссылкой на другую страницу Примеры взаимодействия фреймов 183 Листинг 10.12. Пример создания веб-страницы со ссылкой на другую страницу ГЛАВНАЯ СТРАНИЦА Любимый город Следующая страница Страницу, наподобие показанной на рис. 10.12, можно разместить в отдельном фрейме, тогда в другом фрейме можно будет увидеть документ, на который указывает ссылка. Соответствующий пример представлен на рис. 10.13 (листинг 10.13). Рис. 10.13. Пример веб-страницы со ссылками Листинг 10.13. Пример взаимодействия фреймов ВЗАИМОДЕЙСТВИЕ ФРЕЙМОВ На рис. 10.14 представлена веб-страница, которая вызывается со страницы, показанной на рис. 10.13 (листинг 10.14). Листинг 10.14. Код страницы, отображаемой при щелчке на ссылке «Литейный проспект» ПРАВЫЙ ФРЕЙМ Литейный проспект 184 Урок 10. Фреймы Предыдущая страница Основная страница Рис. 10.14. Веб-страница, которая вызывается со страницы на рис. 10.13 На рис. 10.15 представлена еще одна веб-страница, которая вызывается со страницы, показанной на рис. 10.13 (листинг 10.15). Рис. 10.15. Веб-страница, которая вызывается со страницы на рис. 10.13 Примеры взаимодействия фреймов 185 Листинг 10.15. Код страницы, отображаемой при щелчке на ссылке «Таврический дворец» ПРАВЫЙ ФРЕЙМ Таврический дворец Предыдущая страница Основная страница На рис. 10.16 представлена еще одна веб-страница, которая вызывается со страницы, показанной на рис. 10.13 (листинг 10.16). Рис. 10.16. Веб-страница, которая вызывается со страницы на рис. 10.13 Листинг 10.16. Код страницы, отображаемой при щелчке на ссылке «Памятник Есенину» ПРАВЫЙ ФРЕЙМ Памятник Сергею Есенину в Таврическом саду Предыдущая страница Основная страница Если на странице, показанной на рис. 10.12, щелкнуть на ссылке Следующая страница, вызывается документ, показанный на рис. 10.13. А уже с этой веб-страницы можно перейти к документам, представленным на рис. 10.14, 10.15 и 10.16. Как уже отмечалось, тег <IFRAME> позволяет вставлять фреймы в документы, в которых не создан набор фреймов. Пример такой веб-страницы показан на рис. 10.17 (листинг 10.17). 186 Урок 10. Фреймы Рис. 10.17. Веб-страница со вставленным фреймом Листинг 10.17. Использование тега <IFRAME> ФРЕЙМЫ <iframe src="7.htm" width="400" height="500" scrolling="auto" frameborder="1"> Фреймы, включаемые в документ с помощью тега <IFRAME>, называют плавающими. Еще один пример веб-страницы с плавающим фреймом показан на рис. 10.18 (листинг 10.18). Рис. 10.18. Веб-страница с плавающим фреймом Примеры взаимодействия фреймов 187 Листинг 10.18. Тег IFRAME ПЛАВАЮЩИЙ ФРЕЙМ Фреймы, включаемые в документ с помощью тега iframe, называют плавающими. <iframe src="3.htm" align=center scrolling=auto frameborder=1 width=60% height=40%> Следующий пример, демонстрирующий, как использовать плавающие фреймы, показан на рис. 10.19 (листинг 10.19). Рис. 10.19. Вывод изображений в плавающем фрейме Листинг 10.19. Пример вывода изображений в плавающем фрейме ПЛАВАЮЩИЙ ФРЕЙМ
Гиперссылки для загрузки файлов во фреймы Плавающий фрейм (плавающая область) Ювелирный магазин <small>Витрина 1 Витрина 2 Витрина 3 Витрина 4 <iframe width=400 height=200 hspace=6 vspace=6 marginwidth=0 name=shop border=0 align=left src="image9.gif"> Этот тип фрейма позволяет с помощью гиперссылок просматривать различные файлы внутри одного документа. Что такое плавающий фрейм: Плавающий фрейм нигде не плавает. Рис. 10.21. Веб-страница с плавающим фреймом и рисунком в качестве бегущей строки На рис. 10.22 показаны три фрейма без рамок (листинг 10.22). Как видите, при отсутствии рамок фреймы невозможно узнать, а об их существовании можно догадаться только по наличию вертикальных полос прокрутки для каждого фрейма. Рис. 10.22. Пример фреймов без рамок Листинг 10.22. Пример создания фреймов без рамки ФРЕЙМЫ БЕЗ РАМКИ 190 Урок 10. Фреймы Подведем итоги В этом уроке рассказано, для чего нужны фреймы. Рассмотрены теги , и их атрибуты ROWS и COLS, BORDER, FRAMEBORDER, NAME, SRC, MARGINWIDTH, MARGINHEIGHT, SCROLLING, NORESIZE, FRAMEBORDER. Представлено очень много примеров разнообразных фреймов. Урок Урок 11. Ссылки Ссылки являются ключевым компонентом, делающим веб-страницы привлекательными для пользователей. Благодаря ссылкам, или, как иногда говорят, гиперссылкам веб-страница структурируется и связывается с другими документами или с другими разделами данного документа, что обеспечивает быстрое и удобное получение информации. Именно ссылки стали основной причиной ошеломляющей популярности Всемирной паутины, в которой пользователь может легко переходить от одной страницы к другой простым щелчком мыши. В этом уроке рассказывается о вставке ссылок в документ. 192 Урок 11. Ссылки Универсальный указатель ресурса Для организации ссылок в HTML используется универсальный указатель ресурса (Uniform Resource Locator, URL), в общем случае имеющий следующий формат: метод://имя_сервера:порт/путь#якорь Первая часть URL (до двоеточия) описывает метод доступа или сетевую службу, вторая часть (после двоеточия) интерпретируется в зависимости от метода доступа. Обычно два прямых слэша после двоеточия обозначают имя машины. Наиболее часто используемыми методами являются file, http, ftp, mailto, telnet и news. Метод file. Метод file обеспечивает чтение файла с локального диска. Например, следующая запись открывает HTML-файл document.html из каталога /spb/ institute на машине пользователя: file:/spb/institute/document.html Метод http. Метод http предоставляет доступ к веб-странице по протоколу HTTP. Это наиболее часто используемый метод доступа к HTML-документам в Сети. Например, следующая запись открывает доступ к домашней странице компании Russian: http://www.russian.com/ Метод ftp. Методом ftp выполняется запрос к FTP-серверу на получение файла, например: ftp://myname/directory/ninaname Метод mailto. Метод mailto активизирует сеанс почтовой связи с указанными пользователем и хостом. Например, следующая запись активизирует отправку сообщения пользователю ninapetergof на машине spb.com, если браузер поддерживает запуск электронной почты: mailto: [email protected] При использовании метода mailto слэши после двоеточия указывать не нужно. Как правило, после двоеточия сразу вводится адрес электронной почты абонента. Метод telnet. Метод telnet используется для обращения к службе telnet. Метод news. Метод news обеспечивает вызов службы новостей, если браузер поддерживает такой вызов. Например: news:relcom.www.support Как и в случае метода mailto, при использовании метода news слэши после двоеточия указывать не нужно. Как правило, после двоеточия сразу вводится адрес группы новостей. Имя сервера — необязательный параметр URL, описывающий полное сетевое имя машины. Например, www.piter.com — полное сетевое имя сервера издательства «Питер». Если имя сервера не указано, то ссылка считается локальной, и полный путь, указанный далее в URL, относится к той же машине, на которой находится HTML-документ, содержащий ссылку. Вместо символьного имени сервера может быть использован IP-адрес, однако это не рекомендуется из-за возможного конфликта имен с фиксированными локальными адресами внутренней сети. Вставка ссылок в документ 193 Следом за именем сервера в URL указывается номер порта TCP, на котором функционирует веб-сервер. Если порт не указан, по умолчанию используется порт 80 (что характерно для подавляющего большинства URL-адресов). Далее в URL указывается частичный или полный путь к документу, который должен вызываться в результате перехода по ссылке. Якорь — это ссылка на место внутри текущего HTML-документа. Как будет показано далее, места в документе, на которые ссылается якорь, указываются в документе при помощи атрибута NAME. Текст URL-адреса не отображается браузером, а используется только для выполнения предписанных им действий при активизации ссылки (обычно щелчком мыши). Вставка ссылок в документ Для вставки ссылок в документ используется парный тег . Этот же тег позволяет вставить в документ якорь. Тег имеет атрибуты HREF, NAME, ID, METHODS, FRAME, TITLE, ACCESSKEY. Ниже перечислены атрибуты тега . Атрибут HREF. При вставке ссылки в документ обязательно указывается атрибут HREF. Значением атрибута является URL-адрес документа, на который указывает ссылка: При использовании атрибута HREF любой текст, находящийся между тегами и , специальным образом выделяется веб-браузером (обычно подчеркивается и выделяется синим цветом). Атрибут NAME. Атрибут NAME указывается вместо атрибута HREF при вставке якоря в документ (см. раздел «Переходы внутри документа»). Атрибут ID. Атрибут ID идентичен атрибуту NAME с той разницей, что может вставляться в другие теги, а не только в тег , например:
лекция 1 лекция 2 лекция 3 Внешние ссылки Внешние ссылки указывают на веб-страницы, не расположенные на текущем вебузле. Поэтому в атрибуте HREF тега необходимо указывать полный URL-адрес документа, включая название протокола и адрес веб-узла. Если файлы Лекция1.htm, Лекция2.htm и Лекция3.htm разместить в каталоге C:/Nina/HTML/, то код веб-страницы, представленной на рис. 11.1, будет выглядеть так, как показано в листинге 11.2. Листинг 11.2. Пример создания внешних ссылок ЛЕКЦИИ ПО ИНФОРМАТИКЕ <meta http-equiv=content-type content="text/html; charset=windows-1251"> <meta content="mshtml 6.00.2600.0" name=generator> 196 Урок 11. Ссылки лекции по информатике Лекция 1 Лекция 2 Лекция 3Переходы внутри документа Как уже отмечалось, ссылки можно делать не только на другие документы, но и на различные фрагменты одного и того же документа. Это позволяет быстро переходить от фрагмента к фрагменту внутри документа, не прибегая к прокрутке. Для организации таких переходов используются специальные якоря, которые обычно вставляются в первую строку или в заголовок фрагмента, к которому должен выполняться переход. При вставке якоря также используется тег , но вместо атрибута HREF указывается атрибут NAME. Значением этого атрибута является имя якоря. Оно может состоять только из латинских букв и цифр и не должно содержать пробелов, например: Переходы внутри документа Рис. 11.2. Пример веб-страницы с якорями Переходы внутри документа 197 Для ссылки на установленный якорь необходимо указать имя якоря в конце URLадреса после имени документа, отделив его символом #: Ссылка Пример использования якоря приведен на рис. 11.2 (листинг 11.3). Листинг 11.3. Пример создания якорей в документе ПРИМЕР ЯКОРЯ Пример якоря Оглавление
Глава 1 Текст главы 1 Глава 2
Текст главы 2 Когда пользователь щелкнет мышью на ссылке Глава 1, браузер перейдет сразу к первому разделу главы 1. Якорь может быть вставлен как в текущий, так и в другой документ. Во втором случае браузер выполнит загрузку нового документа и перейдет к указанному в нем разделу. Еще один пример страницы с внедренными якорями представлен на рис. 11.3 (листинг 11.4). Листинг 11.4. Еще один пример создания якорей в документе Пример создания якорей в большом документе ДИЗАЙН Принципы дизайна 1. Что такое дизайн издания? Словари иностранных слов трактуют дизайн как художественное конструирование предметов. Еще одна формулировка: Дизайн есть художественное проектирование предметов и сред. Дизайн - искусство оформления. Графический дизайн предназначен для того, чтобы было красиво. Дизайн - вид художественной деятельности, проектирование изделий, обладающих эстетическими свойствами. 2. Принципы дизайна Дизайн базируется на ряде основополагающих принципов, которыми следует руководствоваться на всех этапах подготовки публикации.198 Урок 11. Ссылки Принципы дизайна, которых следует придерживаться при создании веб-страницы: 1. приближенность к цели; 2. выравнивание; 3. обзор; 4. шрифт, типы шрифтов и контраст шрифтов; 5. уместность, 6. пропорциональность, 7. контрастность, 8. целостность, 9. сдержанность, 10. точность в деталях. Можно сказать и другими словами, что основными принципами дизайна являются: 1. уместность; 2. пропорции; 3. направление; 4. контраст; 5. целостный образ; 6. сдержанность; 7. внимание к деталям. 3. Типичными ошибками являются: 1. Избыток визуальных доминант.Рис. 11.3. Пример большой веб-страницы с якорями Графические ссылки 199 Графические ссылки Как вы помните (см. урок 3), ссылкой может быть не только текст, но и изображение. При этом код программы на языке HTML и изображение должны находиться в одном каталоге. Пример графической ссылки показан на рис. 11.4 (листинг 11.5). При щелчке на изображении открывается файл Листинг 8.3.htm. Рис. 11.4. Графическая ссылка Листинг 11.5. Пример создания графической ссылки Памятник пушкину в городе пушкин Памятник пушкину в городе Пушкин
Рис. 11.5. Графическая ссылка при отсутствии изображения 200 Урок 11. Ссылки Если изображение для ссылки и код программы на языке HTML находятся в разных каталогах, то вместо изображения на экране появится квадрат с красным крестом посередине (рис. 11.5). При этом сама ссылка останется работоспособной, то есть при щелчке на ней произойдет переход по указанному URL-адресу. Подведем итоги В этом уроке рассказывается о вставке в документ ссылок, делающих веб-страницы привлекательными для пользователей. Вы познакомились с разными типами ссылок, в том числе с внешними ссылками, реализующими переходы между вебузлами, с внутренними ссылками, реализующими переходы между документами одного веб-узла, со ссылками, реализующими переходы внутри документа, с графическими ссылками, в которых роль активной части исполняет не текст, а изображение. Урок Урок 12. Технологии XML, XHTML, DHTML Языки XML, XHTML, DHTML появились одновременно и в качестве альтернативы HTML и, несомненно, имеют право на существование. Их достоинства и недостатки можно долго обсуждать. В данном уроке приведем основные сведения об этих языках, а более подробную информацию можно найти на сайте http://www.w3schools.com. 202 Урок 12. Технологии XML, XHTML, DHTML Технология XML XML (EXtensible Markup Language — расширенный язык разметки) — текстовый формат, предназначенный для хранения структурированных данных и обмена данными между разными системами обработки информации. Он представляет собой набор общих синтаксических правил. Наиболее важные черты XML: XML — язык гипертекстовой разметки, ориентированный на описание структурированных данных; XML позволяет использовать не только предопределенные теги, но и вводить свои собственные теги; XML не зависит от платформы. XML является разработкой корпорации W3C (спецификация языка была утверждена 10 февраля 1998 года). Если наш читатель листает страницы этой книги и мечтает создать веб-страницу на языке HTML, то мы просто уверены в том, что следующим его желанием будет создание веб-страницы на языке PHP (PHP: Hypertext Preprocessor) с использованием AJAX (Asynchronous JavaScript And XML). AJAX — это не новый язык программирования, а новая технология для создания лучшего, удобного и более интерактивного веб-приложения. Сразу становится ясным, что следует разобраться и в том, что такое XML. Когда в 1986 году появился язык SGML (Standard Generalized Markup Language — стандартный обобщенный язык разметки), то веб-страницы создавались на этом гибком, комплексном и всеохватывающем метаязыке. Но его сложность и, как следствие, дороговизна привели к тому, что потребовался более простой язык создания веб-страниц, которым успешно стал язык HTML. Однако со временем посчитали, что HTML прост и это стало его главным недостатком. Ограниченность количества тегов и полное безразличие к структуре документа побудили разработчиков в лице консорциума W3C к созданию такого языка разметки, который был бы не столь сложен, как SGML, и не настолько примитивен, как HTML. В результате на свет появился язык XML, сочетающий в себе простоту HTML, логику разметки SGML и удовлетворяющий требованиям Интернета. Однако не забудьте, что для создания документов на языке XML следует найти и использовать специальную программу — редактор XML. Скорее всего ее можно найти у ваших друзей или «скачать из Интернета». Пример использования XML, приведенный в листинге 12.1 (показан на рис. 12.1), является обращением ПРЕПОДАВАТЕЛЯ к СТУДЕНТАМ: Листинг 12.1. Пример создания веб-страницы на языке XML <note> ПРЕПОДАВАТЕЛЬ СТУДЕНТАМ ЖИЗНЕННАЯ ПОЗИЦИЯ УЧЕНЬЕ – СВЕТ, А НЕУЧЕНЬЕ - ТЬМА! Технология XHTML 203 Рис. 12.1. Веб-страница на языке XML В этом примере такие теги, как <note>, , и , не являются стандартными XML-тегами, а придуманы авторами XML-документа. Если код программы на языке HTML создается в обыкновенной программе (например, в Блокноте), то код программы на языке XML создается в специальном XML-редакторе, который предварительно следует инсталлировать. Существует достаточно много бесплатных XML-редакторов, их можно легко найти в Интернете. В настоящее время технология XML является достаточно модной и многие программисты ее используют. Технология XHTML Язык XHTML является комбинацией HTML и XML. XHTML использует теги HTML 4.01 в сочетании со строгим синтаксисом XML. Таким образом, XHTML — это более строгая версия HTML. Наиболее важные отличия XHTML от HTML: XHTML-элемент должен размещаться в тегах; XHTML-тег должен всегда иметь закрывающийся тег; XHTML-тег должен быть записан в нижнем регистре; XHTML-документ должен иметь один корневой элемент. В листинге 12.2 приведен пример шаблона простейшего XHTML-документа (показан на рис. 12.2): Листинг 12.2. Пример создания веб-страницы на языке XHTML Название страницы Содержимое страницы 204 Урок 12. Технологии XML, XHTML, DHTML Рис. 12.2. Простейший XHTML-документ Рисунок получился малоинформативным только из-за того, что документ XHTML оказался простейшим. Объявление XHTML-документа может быть нескольких типов: XHTML 1.0 Strict (Строгий): XHTML 1.0 Transitional (Промежуточный): XHTML 1.0 Frameset (Структурный): Технология DHTML Dynamic HTML — усовершенствованная версия HTML, которая поддерживает объектную модель документа (Document Object Model). Наряду с возможностями форматирования DHTML поддерживает условную логику и динамическое выполнение. В листинге 12.3 приведен пример DHTML-документа, в котором нажатие на кнопку управляет отображением/скрытием текста (показан на рис. 12.3). а б Рис. 12.3. Управление отображением текста: а — исходный документ; б — со скрытым текстом Технология DHTML 205 Листинг 12.3. Пример веб-страницы, управляющей отображением текста УПРАВЛЕНИЕ Отображением Текста DYNAMIC HTML — УСОВЕРШЕНСТВОВАННАЯ ВЕРСИЯ HTML, КОТОРАЯ ПОДДЕРЖИВАЕТ ОБЪЕКТНУЮ МОДЕЛЬ ДОКУМЕНТА (DOCUMENT OBJECT MODEL) В листинге 12.4 приведен пример DHTML-документа, в котором изменяется содержание текста при наведении на него курсора мыши. На рис. 12.4 приведен первоначальный документ — а, его вид после наведения курсора мыши на надпись — б и после того как курсор покинул надпись — в. а б в Рис. 12.4. Управление отображением текста: а — исходный документ; б — вид после наведения курсора мыши на надпись; в — и после того как курсор покинул надпись Листинг 12.4. Пример изменения текста при наведении на него курсора <script type="text/javascript"> function nameon() { document.getElementById('h2text').innerHTML="ТОЧКА ЕСТЬ ТО, ЧТО НЕ ИМЕЕТ ЧАСТЕЙ"; } function nameout() { document.getElementById('h2text').innerHTML="ЛИНИЯ ЕСТЬ ДЛИНА БЕЗ ШИРИНЫ"; } 206 Урок 12. Технологии XML, XHTML, DHTML НАВЕДИТЕ КУРСОР НА ЭТОТ ТЕКСТ!!! В листинге 12.5 приведен пример DHTML-документа, содержащего движущийся текст, раздвигающий границы документа (показан на рис. 12.5). В этом примере текст движется очень интересно. Слово «АКСИОМА» движется вправо, а слово «ЛЕММА» движется вниз. Рис. 12.5. Пример движущегося текста Листинг 12.5. Пример движущегося текста <script type="text/javascript"> var i=1 function starttimer() { document.getElementById('h_one').style.position="relative"; document.getElementById('h_one').style.left=+i; document.getElementById('h_two').style.position="relative"; document.getElementById('h_two').style.top=+i; i++; timer=setTimeout("starttimer()",10); } function stoptimer() { clearTimeout(timer); } АКСИОМА ЛЕММА Технология DHTML 207 В листинге 12.6 приведен пример DHTML-документа (показан на рис. 12.6), в котором при движении курсора мыши по экрану будет перемещаться рисунок (файл рисунка, например БЕЛКА.jpg, должен находиться в этой же папке, что и документ веб-страницы). Рис. 12.6. Пример передвижения рисунка вместе с курсором Листинг 12.6. Пример движущейся за курсором картинки <script type="text/javascript"> function cursor(event) { document.getElementById('trail').style.visibility="visible"; document.getElementById('trail').style.position="absolute"; document.getElementById('trail').style.left=event.clientX+10; document.getElementById('trail').style.top=event.clientY; } ПЕРЕДВИГАЙТЕ КУРСОР ПО СТРАНИЦЕ В листинге 12.7 приведен пример DHTML-документа, в котором нажатие на кнопку управляет дрожанием окна Windows. Исходный документ показан на рис. 12.8. Дрожание окна трудно отразить на рисунке, поэтому поверьте на слово, создайте страницу и посмотрите сами. 208 Урок 12. Технологии XML, XHTML, DHTML Рис. 12.7. Управление дрожанием окна WINDOWS Листинг 12.7. Пример управления дрожанием окна WINDOWS <script> function startEQ() { richter=5; parent.moveBy(0,richter); parent.moveBy(0,-richter); parent.moveBy(richter,0); parent.moveBy(-richter,0); timer=setTimeout("startEQ()",10); } function stopEQ() { clearTimeout(timer); } В листинге 12.8 приведен пример DHTML-документа, в котором появление/исчезновение текста управляется двойным щелчком кнопки мыши при наведении курсора на надпись (показан на рис. 12.8). Листинг 12.8. Появление надписи при двойным щелчке кнопки мыши <script type="text/javascript"> function gettip(txt) { document.getElementById('tip').innerHTML='Организация W3Schools является разработчиком стандартов для World Wide Web'; } ДВАЖДЫ ЩЕЛКНИТЕ ПО НАДПИСИ"W3Schools.com" Подведем итоги 209
Рис. 12.8. Появление надписи при двойным щелчке кнопки мыши Подведем итоги В этом уроке приведены начальные сведения о создании веб-страниц на языках XML, XHTML, DHTML. Урок Урок 13. Баннерная реклама В 1855 году в Лондоне вышла книга Томаса Смита, в которой он очень интересно писал про рекламу: «В первый раз человек смотрит на рекламное сообщение и не видит его. Во второй раз он не замечает его. В третий раз он осознает его присутствие. В четвертый раз он с трудом припоминает, что где-то это уже видел. В пятый раз он читает рекламное сообщение. В шестой раз он выхватывает его взглядом из массы других сообщений. В седьмой раз он перечитывает его и говорит: “О Господи!” В восьмой раз он произносит: “Ну вот, опять эта проклятая вещь!” В девятый раз он задумывается, что это за вещь? В десятый раз он подумывает расспросить соседа, не случалось ли ему покупать этой вещи. В одиннадцатый раз он поражается, каким образом эта вещь может приносить рекламодателю прибыль. В двенадцатый раз он приходит к выводу, что, вероятно, эта вещь чего-нибудь да стоит. В тринадцатый раз он заключает, что эта вещь может определенно ему понадобиться. В четырнадцатый раз он припоминает, что всю жизнь мечтал об этой вещи. В пятнадцатый раз он сокрушается, что не может себе позволить купить эту вещь. В шестнадцатый раз он говорит себе: “Придет время — и я обязательно куплю эту вещь”. В семнадцатый раз он вносит в свои планы покупку этой вещи. В восемнадцатый раз он клянет свою нищету. В девятнадцатый раз он тщательно пересчитывает деньги. В двадцатый раз он вновь видит рекламное объявление — и покупает эту вещь (или заставляет купить ее свою супругу)». Эту цитату, которая воспроизведена во многих учебниках по рекламе, издававшихся на протяжении всего XX столетия, в полной мере можно отнести к баннерной рекламе, являющейся темой этого урока. Определение баннера 211 Определение баннера Баннер (от англ. banner — знамя, флаг) — небольшой рекламный модуль стандартного размера (468×60, 88×31 и т. д.), который обычно помещается сверху или внизу веб-страницы. Баннер может быть текстовым, графическим или интерактивным, содержать анимацию. Как правило, баннер представляет собой ссылку на сервер рекламодателя, рекламирующего тот или иной ресурс Интернета. Обычно изображение для баннера имеет формат GIF или JPG, хотя встречаются баннеры других форматов, созданные с помощью технологий Java, ShockWave и т. д. В настоящее время не существует официально принятых стандартов на размер баннеров, хотя наиболее распространенным является размер 468×60 пикселов. Первой вехой в стандартизации размеров баннеров стали рекомендации, предложенные организацией Internet Advertising Bureau совместно с CASIE (The Coalition for Advertising Supported Information & Entertainment): 468×60 — полный горизонтальный баннер (16,51×2,12 см); 460×55 — полный горизонтальный баннер (16,2×1,94 см); 234×60 — половинный баннер (8,26×2,12 см); 125×125 — квадратный баннер (4,41×4,41 см); 120×90 — кнопка (4,23×3,18 см); 120×60 — кнопка (4,23×2,12 см); 88×31 — микрокнопка (3,1×2,12 см); 120×240 — вертикальный баннер (4,23×8,47 см). Размеры в сантиметрах указаны для монитора, имеющего разрешение 72 пиксела на дюйм. Так как необходимо, чтобы баннер загружался на страницу как можно быстрее, существует ограничение на размер баннера в килобайтах. Так, для баннера 468×60 максимальный размер обычно составляет 10–15 Кбайт. Эффективность баннеров Одной из самых важных характеристик баннера является отношение числа щелчков мышью на баннере к числу его показов. Так, если баннер был показан на какойлибо странице 1000 раз, а щелкнули на нем и, соответственно, с его помощью перешли на сайт рекламодателя 50 раз, то эффективность (его отклик) такого баннера равна 5 %. По статистике средний отклик баннеров в WWW составляет 2,11 %. На сайте www.promo.ru в энциклопедии интернет-рекламы Тимофей Бокарев приводит рекомендации по созданию баннеров. Волшебная фраза «Click Here». Самый простой способ увеличить количество щелчков на вашем баннере — попросить об этом пользователя. По статистике баннеры, содержащие слова типа «click here», «жми сюда», «visit now», «enter» 212 Урок 13. Баннерная реклама и т. д., имеют отклик на 30 % больше, чем без оных. Хорошей идеей является размещение на баннере псевдокнопки или полосы прокрутки. Ничто человеческое пользователю сети не чуждо. Следует сделать баннер загадочным, заинтриговать пользователя: Что они этим хотели сказать? Куда ведет сей баннер? Размер баннера. Баннеры большего размера имеют значительно больший отклик, чем баннеры меньшего размера. Хотя, разумеется, часто за размещение на веб-странице баннера большего размера приходится больше платить. Использование анимации. Движение, характерное для анимированных баннеров, всегда приковывает взгляд. По статистике отклик у таких баннеров на 25 % выше, чем у их статичных баннеров. Изображения. Изображения приковывают внимание пользователя и могут дополнять рекламный слоган по смыслу. Следует стараться органично встроить изображение в баннер, а не просто сделать его прямоугольной частью баннера. Цвет. Для баннера следует использовать яркие цвета — они привлекают к себе взгляд пользователя — и подобрать оптимальное цветовое сочетание. Тестирование. Попытайтесь одновременно разместить на странице несколько однотипных баннеров, а затем незначительно изменяйте текст, добавляйте, убирайте какие-либо черты. Иногда даже незначительные изменения текста или композиции баннера дают значительное изменение отклика. Протестируйте эти баннеры некоторое время, после этого можно убрать те, которые имеют более низкий отклик по сравнению с остальными. Положение на странице. Помимо дизайна баннера на его отклик имеет сильное влияние положение на странице. Как уже отмечалось, средний отклик баннера в Интернете составляет примерно 2 %. Возникает ощущение, что только 2 % показов баннера идут на пользу рекламодателя (приводят посетителей на его веб-сайт), а остальные 98 % тратятся впустую. Это совершенно не так! Каждый показ баннера приносит рекламодателю ощутимую пользу, являясь прекрасным инструментом продвижения торговой марки компании, ее товаров/услуг, ее веб-сайта. Чтобы реклама работала, баннер должен быть выполнен в соответствующем ключе: профессиональный дизайн, хорошо продуманный рекламный слоган, использование соответствующих изображений и т. д. Ниже приведены некоторые результаты исследований, которые показывают отношение пользователей Интернета к рекламе в сети (по данным сайта http://www. iab.net/): 18 % горячо поддерживают; 41 % одобряют; 34 % не возражают; 6 % против; 1 % крайне не одобряют. Примеры баннеров 213 При размещении баннерной рекламы дополнительную прибыль за счет роста продаж своих товаров получают не только непосредственные рекламодатели, но и те компании, которые занимаются размещением рекламы на своих веб-страницах. Примеры баннеров Хотя в начале этого урока были приведены размеры стандартных банеров, на современных сайтах появляются модули нестандартных размеров, причем наблюдается тенденция к увеличению размеров баннеров. На рис. 13.1 показан баннер размером 600×125 пикселов, что при разрешении 72 пиксела на дюйм составляет 21,17×4,41 см (листинг 13.1). Рис. 13.1. Баннер размером 600×125 пикселов Листинг 13.1. Пример создания баннера размером 600×125 пикселов БАННЕР ШКОЛЫ Рис. 13.2. Вертикальный баннер размером 240×400 пикселов 214 Урок 13. Баннерная реклама В последнее время очень модными стали вертикальные баннеры, один из которых показан на рис. 13.2 (листинг 13.2). Этот баннер имеет размеры 240×400 пикселов, что составляет 8,47×14,11 см при разрешении 72 пиксела на дюйм. Иногда высота вертикального баннера увеличивается еще больше, и чтобы его просмотреть, требуется полоса прокрутки. Листинг 13.2. Пример создания вертикального баннера ВЕРТИКАЛЬНЫЙ БАННЕР Одними из самых распространенных считаются баннеры размером 468×60 пикселов, что составляет 14,11×2,12 см при разрешении 72 пиксела на дюйм. Пример показан на рис. 13.3 (листинг 13.3). Рис. 13.3. Баннер размером 468×60 пикселов Листинг 13.3. Пример создания баннера размером 468×60 пикселов БАННЕР Иногда на страницу помещают баннер в виде кнопки размером 88×31 пикселов, что составляет 3,1×1,09 см при разрешении 72 пиксела на дюйм. Пример показан на рис. 13.4 (листинг 13.4). Рис. 13.4. Баннер в виде кнопки Листинг 13.4. Пример создания баннера в виде кнопки БАННЕР В ВИДЕ КНОПКИ Баннер размером 234×60 пикселов, что составляет 8,26×2,12 см при разрешении 72 пиксела на дюйм, показан на рис. 13.5 (листинг 13.5). Подведем итоги 215 Рис. 13.5. Баннер размером 234×60 пикселов Листинг 13.5. Пример создания баннера размером 234×60 пикселов БАННЕР Баннер размером 474×161 пикселов, что составляет 16,72×5,68 см при разрешении 72 пиксела на дюйм, показан на рис. 13.6 (листинг 13.6). Рис. 13.6. Баннер размером 474×161 пикселов Листинг 13.6. Пример создания баннера размером 474×161 пикселов БАННЕР О том, как создать анимационное изображение для веб-страницы и в частности — для баннера, будет рассказано в уроке 19. Подведем итоги В этом уроке рассказывается, что такое баннер и баннерная реклама. Рассмотрены вопросы эффективности баннерной рекламы. Приведены многочисленные примеры баннеров. Урок Урок 14. Публикация и поиск документов В этом уроке рассматриваются вопросы размещения материалов в Интернете, что подразумевает выполнение двух этапов: подготовку веб-сайта; публикацию веб-сайта. Публикация веб-сайта осуществляется сохранением его страниц на доступном дисковом пространстве специальных веб-сайтов, которые называются хостами (от англ. host — хозяин), а сама эта услуга — хостингом. Хостинг — услуга по предоставлению вычислительных мощностей для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет). По условиям предоставления хостинг часто разделяется на платный и бесплатный. Обычно компания, предоставляющая бесплатный хостинг, зарабатывает путем показа рекламы на страницах, размещенных на нем. Одним из важных критериев выбора хостинга является используемая операционная система, поскольку от этого зависит программное обеспечение, которое будет поддерживать функциональность тех или иных сервисов. Важным аспектом описания хостинга является наличие тех или иных служб и возможностей (Perl, PHP, ASP, Ruby, баз данных и др.). Наиболее известными хостингами являются www.narod.ru, www. domishko.ru, www.gudzon.net, www.echo-host.com. Список провайдеров бесплатного хостинга размещается по адресу http:// www.besthostings.ru/freehosting/search.php. Так, на сайте http://www.vanta.ru/hosting/host3.php перечислены сайты, в том числе русскоязычные, англоязычные, немецкоязычные, бесплатно предлагающие услуги веб-хостинга: www.AGAVA.ru, www. Boom.ru, www.By.ru, www.Chat.ru, www.Hoha.ru, www.Holm.ru, www.Hut. ru, www.Km.ru, www.narod.ru, www.newmail.ru, www.RussianZone.ru. Подготовка и публикация веб-сайта 217 Подготовка и публикация веб-сайта Сайт (от англ. site — участок) — это ресурс Интернета, один из разделов сервера, полностью посвященный какой-либо одной теме. В отличие от сервера, для обслуживания сайта, как правило, не выделяется отдельная серверная программа, а все сайты, расположенные на сервере, обслуживаются одной такой программой. Сайт является частью сервера, хотя большинство сайтов имеют собственное доменное имя. Сайты могут включать в себя подразделы, но тем не менее все подразделы должны быть подчинены общей идее, единому стилю исполнения. Сайт — самостоятельная логическая единица, состоящая из комплекса связанных между собой по смыслу текстовых документов и графических иллюстраций. В качестве примера можно выполнить подготовку и публикацию сайта Народ.Ру, расположенного по адресу http://www.narod.yandex.ru (рис. 14.1). Рис. 14.1. Главная страница сайта Народ.Ру Для создания своего веб-сайта нужно щелкнуть по надписи Создайте свой сайт и следовать предложенным указаниям. Необходимо придумать название сайта для регистрации и пароль, с помощью которого можно входить на сайт и выполнять его коррекцию. Вариант своей главной страницы можно выбрать из предложенных заготовок, а можно создать свою главную страницу «с нуля», задав определенный фон и разместив на нем рисунки и текстовую информацию. Сайт Народ.Ру заботливо относится к своим клиентам, предлагая различные заготовки и варианты создания страниц, а также сообщая разнообразную полезную 218 Урок 14. Публикация и поиск документов информацию, например о размере получающегося файла или о других адресах, на которых можно разместить свои веб-страницы. Поиск информации в Интернете Существуют три основных способа поиска информации в Интернете: по тематическим ссылкам, по URL-адресам и с помощью поисковых машин. Проще всего искать информацию по тематическим ссылкам — достаточно щелкать мышью на предлагаемых ссылках, последовательно сужая круг поиска, например: Покупки Спортивные товары Тренажеры и т. д. Другие виды поиска (по URL-адресам и поиск с помощью поисковых машин) несколько сложнее. Поиск информации по URL-адресам Чтобы искать информацию по URL-адресам, нужно иметь представление о доменной системе имен. В соответствие с этой системой адреса компьютеров делятся на части — так называемые домены (от англ. domain — область), причем символы последней части URL-адреса представляют собой тематические или географические домены. Ниже перечислены некоторые наиболее известные домены подобного рода (домены верхнего уровня). Тематические домены: com — корпорации; edu — учебные заведения; gov — невоенные правительственные учреждения; mil — военные учреждения; net — сетевые организации;. org — прочие организации; int — международные организации; firm, biz — бизнес; store — виртуальные магазины; web — веб-организации; arts — организации культуры; rec — организации развлечений; info — организации, предоставляющие информацию; nom — индивидуальные пользователи; arpa — исторически возникший домен верхнего уровня, соответствующий сети ARPANET (предшественнице Интернета). Географические домены: at — Австрия (Austria); an — Австралия (Australia); Поиск информации в Интернете 219 be — Бельгия (Belgium); bg — Болгария (Bolgaria); cа — Канада (Canada); ch — Швейцария (Switzerland); cy — Кипр (Cypr); de — Германия (Germany); es — Испания (Espania); fi — Финляндия (Finland); gr —Греция (Greece); it — Италия (Italy); jp — Япония (Japan); hl — Голландия (Holland); no — Норвегия (Norway); pl — Польша (Poland); ru — Россия (Russia); se — Швеция (Sweden); tr — Турция (Turkey); uk — Великобритания (United Kingdom); us — США (United State). Зная информацию о доменах верхнего уровня, пользователь при поиске сайта уже имеет примерное представление о том, что нужно вводить в адресную строку браузера. Далее представлены некоторые примеры. Для поиска корпоративных сайтов к названию фирмы, предприятия, организации нужно добавить домен .com, а впереди подставить символы, определяющие, как вы уже знаете, метод доступа (www). Вписав полученные символы в адресную строку браузера, вы наверняка получите адрес нужной веб-страницы, например: www.adobe.com — адрес компании Adobe, известного производителя графических приложений; www.microsoft.com — адрес корпорации Microsoft; www.europages.com — справочник на английском, французском, немецком, испанском и итальянском языках по более чем по 150 тыс. компаниям, расположенным во всех странах Европы; www.intellimatch.com — бесплатный банк данных резюме, предлагающий услуги как работодателям, так и тем, кто хочет найти работу в США. Для поиска российских серверов к названию фирмы, предприятия, организации следует добавить домен .ru, а впереди подставить символы www, например: www.students.ru — сервер российского студенчества; www.translate.ru — электронный переводчик текстов: 220 Урок 14. Публикация и поиск документов www.ntv.ru — телекомпания НТВ; www.hermitage.ru — сервер Эрмитажа; www.resume.ru — база данных вакансий и резюме. При поиске сайтов крупных учебных заведений к названию американского или английских университета прибавляется домен .edu, например: www.oxford.edu — сайт Оксфордского университета. В каждой стране есть свой региональный сервер, например: www.russia.net, www.ru.net — Россия; www.usa.net — США; www.uk.net — Великобритания. Популярные адреса Сетевой проект ВКОНТАКТЕ.РУ (http://vkontakte.ru) появился сравнительно недавно, летом 2006 года, тем не менее этот проект получил широкое распространение в основном среди молодежи, и в настоящее время является универсальным средством поиска знакомых. Это самый посещаемый сайт в России и на Украине, им пользуется уже более 83 миллионов человек. Аналогичным сайтом является сайт www.odnoklassniki.ru (Одноклассники.ru), который поможет вам найти ваших старых друзей и узнать чем и как они живут сейчас. Каждый житель страны, несомненно, имеет желание заглянуть на сайт президента и воспользуется адресом www.kremlin.ru. На этом сайте много страниц и он предоставляет различные возможности (видео- и аудиосюжеты, терминологический глоссарий и др.). Например, можно написать электронное письмо президенту, отправить его и президент его обязательно получит. Можно обратиться к блогу. Что такое блог? Блог — это публичный электронный дневник в Интернете с комментариями. Обычный дневник мало кому показывают. Блог открыт для чтения, более того, читатели могут оставлять к записям свои комментарии. Широкую популярность получил сайт http://twitter.com, представляющий собой систему микроблогов, которые позволяют отправлять короткие текстовые заметки пользователям ресурса (до 140 символов), используя веб-интерфейс, смс или другие программы-клиенты. Название сайта происходит от англ. «tweet» — «щебетать, болтать». По состоянию на январь 2010 года число зарегистрированных пользователей составило около 60 миллионов человек, в России их более 183 тысяч человек. С 2009 года компания стала приносить доход, а с апреля 2010 года начала размещать на своем сайте рекламу. Чтобы общаться с читателями – другими блоггерами, ведущими свои блоги на твитере, необходимо зарегистрироваться и создать свое уникальное имя. При регистрации пользователь создает аккаунт. Аккаунт — это учетная запись, содержащая сведения, которые пользователь сообщает о себе некоторой компьютерной системе. В понятие аккаунт входит логин, Поиск информации в Интернете 221 пароль, а так же набор прав доступа. Будьте внимательны, чтобы злоумышленники не создали ваш псевдо-аккаунт. Поисковые системы Поисковых систем, которые еще называют поисковыми программами, поисковыми серверами или поисковыми машинами, в Интернете множество, в том числе русскоязычных. Чтобы вызвать поисковую систему, необходимо в адресную строку браузера ввести ее адрес. Вот адреса некоторых наиболее известных поисковых систем: http://www. google.com, http://www.rambler.ru, http://www.yahoo.com, http://www.bing.com, http:// www.aport.ru, http://www.yndex.ru, http://www.list.ru, http://www.lycos.com, http:// www.altavista.com, http://www.go.com, http://www.excite.com, http://www.nigma.com, http://www.hotbol.com. После загрузки поисковой системы в поле поиска пользователю следует ввести запрос (искомую строку текста) на любом языке (русском, английском и др.) и щелкнуть на кнопке поиска. В результате выполнения запроса появляется список адресов веб-страниц, содержащий документы, в которых встречаются введенные в запросе слова. В этом списке указываются веб-адреса страниц, их названия, фамилии авторов, краткие описания. Выбрав нужный адрес, можно перейти к найденному документу. Обычно в результате поиска предлагается множество документов (иногда тысячи), которые сгруппированы постранично. Чтобы проще было ориентироваться в таком количестве документов, поисковая система обычно сортирует их — первыми предлагаются те страницы, которые, по мнению поисковой системы, точнее удовлетворяют запросу. Основу любой поисковой системы составляет сетевой робот, называемый также пауком (spider), червем (worm), или ползуном (crawler). Поисковая система рассылает в сеть таких пауков, пытаясь по возможности просмотреть максимальное количество веб-страниц, и сохраняет их адреса и содержимое в своей базе данных. После того как пользователь вводит запрос и щелкает на кнопке поиска, поисковая система просматривает свою базу данных и выводит на экран результат поиска. Если есть запись электронного адреса ресурса (URL) http://www.google.ru/history/ gagarin1961.htm, то: history/gagarin1961.htm — относительный сетевой путь, на котором располагается указанный файл; http://www. google.ru/history/gagarin1961.htm — полный универсальный локатор ресурса, на котором находится запрашиваемый файл; http:// — сетевой протокол, по которому идет запрос данных. В данном случае гипертекстовый протокол передачи данных; www.google.ru — адрес сервера. 222 Урок 14. Публикация и поиск документов Взаимодействие в сети В IP-сетях иногда встречаются проблемы, связанные с адресацией, поэтому иногда проверяют конфигурацию адресов. Командами, позволяющими протестировать сетевой комплекс, являются команды telnet, ping, trace, show ip route и show interfaces. Так, например, если проверить связь с сайтом электронной почты www. mail.ru, необходимо в командной строке написать команду трассировки trace: C:\>trace www.mail.ru В результате будет указана трассировка маршрута с указанным числом пунктов прохождения информации. Подведем итоги В этом уроке рассказано о подготовке и публикации собственного веб-сайта, перечислены адреса бесплатных веб-хостов, в качестве примера описана процедура создания сайта на примере сайта Народ.Ру. Во второй части урока рассказывается об основах поиска информации в Интернете. Урок Урок 15. Еще раз с начала В этом уроке рассматриваются теги, которые находятся в самом начале веб-страницы, а именно теги , и <META>. 224 Урок 15. Еще раз с начала Версия языка HTML Первым тегом созданной начинающим пользователем компьютера веб-страницы является тег . Но стоит только сохранить веб-страницу под новым именем, в ее начале появляется новая строка, начинающаяся с тега . Тег предоставляет сведения о версии языка HTML, используемой в текущем документе. Эти сведения размещаются в первой строке документа в форме SGML-объявления. Тег должен быть первым тегом в документе. Этот тег впервые появился в HTML версии 2.0. Теоретически тег должен помочь веб-серверу выбрать способ обработки документа, информируя его о том, какие дескрипторы могут находиться на странице, однако в настоящее время он обычно игнорируется браузерами, поэтому, строго говоря, указывать его не обязательно. Синтаксис: Пример: Ниже перечислены параметры тега . Элемент верхнего уровня объявляется в определении типа документа (Document Type Definition, DTD). Так как язык HTML развился из стандартного обобщенного языка описания документов (Standard General Markup Language, SGML), являясь его производной, созданной для разметки текстовых документов, этим и объясняется необходимость задания типа документа. Документы, в которых могут встречаться те или иные элементы, были отнесены к различным типам документов (document type). Чтобы описать элементы разметки документа, достаточно выбрать стандартное определение типа документа. Для HTML-документа используется значение HTML. Поскольку HTML-документы являются общедоступными, в качестве уровня доступа используется значение PUBLIC. Признак регистрации указывает на то, зарегистрирована (+) или нет (–) данная организация в ISO. Консорциум W3C (World Wide Web Consortium) в ISO не зарегистрирован, поэтом нужно указывать знак – (минус). В качестве организации указывается организация, ответственная за создание и поддержку DTD. За поддержку определения типа HTML-документа отвечает консорциум W3C, поэтом используется значение W3C. В случае языка HTML в качестве типа объекта используется значение DTD. Метка определяет версию языка HTML. Для HTML 4.0 используется значение HTML 4.0, HTML 4.0 Transitional или HTML 4.0 Frameset. Код языка — двухбуквенное обозначение, принятое в ISO. Например, код английского языка — EN. Идентификатор URI определяет расположение DTD. HTML 4.0 поддерживает следующие идентификаторы URI: META-информация 225 http://www.w3.org/TR/REC-html40/strict.dtd; http://www.w3.org/TR/REC-html40/loose.dtd; http://www.w3.org/TR/REC-html40/frameset.dtd; http://www.w3.org/TR/REC-html40/HTMLlat1.ent; http://www.w3.org/TR/REC-html40/HTMLsymbol.ent; http://www.w3.org/TR/REC-html40/HTMLspecial.ent. Общая схема документа с тегом выглядит следующим образом: ЗАГОЛОВОК ДОКУМЕНТА "Тело" документа, содержащее теги, которые позволяют управлять информацией, выводимой на экран META-информация Кроме обычных тегов существуют еще и так называемые META-теги. Они не отображаются браузером, но могут содержать некую служебную информацию, значимую для поисковых систем (например, ключевое слово, указание на авторство, описание). Как и тег , META-информация может появляться автоматически после первого сохранения страницы под новым именем, располагаясь между тегами и : ЗАГОЛОВОК ДОКУМЕНТА <meta http-equiv=content-type content="text/html; charset=windows-1251"> <meta content="mshtml 6.00.2600.0" name=generator> "Тело" документа, содержащее теги, которые позволяют управлять информацией, выводимой на экран Тег <META> служит для размещения дополнительной информации о веб-странице, включая данные о документе, его авторе, дате создания, списки ключевых слов для поисковых машин и т. п. Общий синтаксис META-тега: <meta name="имя_meta-тега" content="содержание_meta-тега"> Еще один вариант: <meta http-equiv="имя_meta-тега" content="содержание_meta-тега"> Разница между этими двумя атрибутами в том, что атрибут NAME не обрабатывается браузером, а HTTP-EQUIV обрабатывается. Атрибут NAME Ниже представлены примеры тега <META> с атрибутом NAME. Описание содержимого документа: <meta name="description" content="описание ресурса"> Описание ресурса рекомендуется делать небольшим (не более 250–300 символов), например: <meta name = "description" content = "Эта страница предназначена для предоставления справочной информации по html"> 226 Урок 15. Еще раз с начала Список ключевых слов для поисковых систем: <META NAME="keywords" CONTENT="Ключевые слова"> Ключевые слова в списке пишутся через пробел или запятую. Эти слова нужны поисковым машинам для индексации страницы в своем каталоге, например: <meta name="keywords" content="HTML html JavaScript javascript css CSS VBScript vbscript VRML vrml php PHP Perl perl теги атрибуты листинг браузер">; Имя автора документа, адрес его электронной почты, домашний адрес, другие данные: <meta name="author" content="Информация_об_авторе"> Название программы, с использованием которой создан документ: <meta name="generator" content="Название_программы"> Время «устаревания» документа (то есть срок годности): <meta name = "expires" content = "Дата> Адрес электронной почты: <meta name="Reply-to" content="Имя@Адрес"> Описание авторских прав на документ: <meta name="Copyrigh" content="Авторские_права"> Атрибут HTTP-EQUIV Ниже представлены примеры тега <META> с атрибутом HTTP-EQUIV. Следующая запись позволяет вернуться через заданный промежуток времени на определенный адрес. <meta http-equiv="Refresh" content="0; URL=http://www.piter-press.ru"> В данном случае сразу после загрузки страницы браузер перейдет на адрес http://www.piter-press.ru. MIME-тип содержимого и его кодировка: <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> В данном случае в качестве MIME-типа указано значение text/html, то есть гипертекст, а в качестве кодировки — значение windows-1251. Вообще говоря, явно указывать кодировку не рекомендуется. Браузеры и сами неплохо справляются с ее выбором. Время «устаревания» документа (то есть срок годности): <meta http-equiv="expires" content="Mon, 7 Nov 2004 10:00:00 GMT"> Срок годности указывается в формате RFC-850 (стандарт электронной почты): Mon — день недели; 7 Nov — день месяца и месяц; 2004 — год; Связьвеб-страницысдополнительнымифайлами 227 10:00:00 — время (часы, минуты и секунды); GMT — временной пояс (в данном случае время указано московское). По истечении указанной даты документ будет удален из локального кэша и при повторном обращении заново запрошен из сети. В этой процедуре участвуют и браузер, и сервер. Если указывается нулевая дата, документ удаляется сразу после загрузки, то есть вообще не сохраняется в кэше. Связь веб-страницы с дополнительными файлами Связь текущей страницы с другими файлами задается тегом . Основное применение — обращение к описанным в отдельном файле стилям. Тег вставляется между тегами : <nolayer> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<span class=text1>В могучих елях цвел багульник <span class=text1>Вблизи Москвы. Не просто так. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<span class=text1>БАГУЛЬНИК <span class=text1>Стихотворение Ивана Комолова <span class=text19>email:ninapetergof@ mail.ru<span class=text1> <span class=text1>http://www.uprint.spb.ru | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|