Pervyiurok.ru


Видеокурсы, видео уроки, аудио, книги...

К учебнику по HTML

"Все Технические Моменты Сайтостроения в Видеоформате". Коллекция видеокурсов, которая за 36 часов и 45 минут сделает из Вас профессионала во всех технических моментах создания сайта.



Реклама:


 

Глава 1

Правила построения HTML-документов

Что такое HTML

Всемирная паутина World Wide Web (WWW) соткана из Web-страниц, которые создаются с помощью так называемого языка разметки гипертекста HTML (HyperText Markup Language). Хотя многие говорят о программировании на этом языке, HTML вовсе не является языком программирования в традиционном понимании. HTML — язык разметки документа. При разработке HTML-документа выполняется разметка текстового документа точно так же, как это делает редактор при помощи красного карандаша. Эти пометки служат для указания формы представления информации, содержащейся в документе.

Специальные программы просмотра HTML-документов, которые часто называют браузерами, служат для интерпретации файлов, размеченных по правилам языка HTML, форматирования их в виде Web-страниц и отображении их содержимого на экране компьютера пользователя. Существует большое количество программ-браузеров, разработанных различными компаниями, однако, на сегодняшний день из всего разнообразия программ явно выделяются две программы-лидера — Netscape Communicator и Microsoft Internet Explorer.

Программа Netscape Navigator разработана компанией Netscape Communications Corporation. Как и у многих программных продуктов, существует ряд версий этой программы. Последней версией программы Netscape Communicator на момент написания книги являлась версия 4.7. Программа Internet Explorer разработана компанией Microsoft. Последняя версия этой программы — 5.0.

Другие браузеры значительно отстают по популярности. Несколько лет назад браузер компании Netscape занимал ведущее место среди браузеров, более двух третей пользователей применяли именно эту программу просмотра. Выпустив свой браузер, компания Microsoft приложила огромные усилия для завоевания этой части рынка. В средствах массовой информации часто

встречались сообщения о войне между браузерами за пользователей. Сейчас эти два браузера сравнимы по популярности. Росту популярности браузера Microsoft способствует включение браузера в состав операционной системы Windows 98, однако, в конечном счете, выбор браузера остается за пользователем.

Современные браузеры обладают широкими возможностями, но основным для них является интерпретация документов, размеченных по правилам HTML. Описанию этих правил, в основном, и посвящена данная книга. В первой части мы рассмотрим лишь основополагающие принципы построения HTML-документов.

Чтобы понять, что собой представляет язык разметки, вспомним старые добрые времена, когда многие работали с текстовыми редакторами типа WordStar. В них для выделения какой-либо фразы, например, полужирным шрифтом, в ее начале и в конце ставились специальные отметки (/B и /b):

/BЭтот текст будет выведен полужирным шрифтом/b

При выводе такого текста на печатающее устройство (о дисплеях еще речь не идет, в те далекие времена их еще или не было вообще или существовали алфавитно-цифровые дисплеи, не позволяющие изменять шрифты) символы /в заставляли использовать полужирный шрифт до тех пор, пока не встретятся символы /b.

HTML работает точно так же. Если есть необходимость выделить текст на экране полужирным шрифтом, то это можно сделать аналогично:

<B>Этот текст будет выведен полужирным шрифтом</B>

Символы <B> включают полужирное начертание, а символы </B> выключают его. Такие символы, которые управляют отображением текста и при этом сами не отображаются на экране, в языке HTML принято называть тэгами (от английского слова tag — ярлык, признак).

Все тэги языка HTML выделяются символами-ограничителями (< и >), между которыми записывается идентификатор (имя) тэга (в нашем примере это в), и, возможно, его параметры. Единственным исключением из этого правила являются тэги комментария с более сложными ограничителями (<!-- и -->). Названия тэгов, а также их параметров можно записывать на любом регистре. Для единообразия в данной книге большинство тэгов записывается прописными буквами.

Большинство тэгов HTML используется попарно, т. е. для определенного тэга, назовем его открывающим, в документе имеется соответствующий закрывающий тэг. По правилам HTML закрывающий тэг записывается так же, как и открывающий, но с символом / (прямой слэш) перед именем тэга. Единственным принципиальным различием парных тэгов является то, что закрывающие тэги не используют параметры.

Тэги, которые нуждаются в соответствующих завершающих тэгах, будем называть тэгами-контейнерами. Все, что записано между соответствующим открывающим и закрывающим тэгом, будем называть содержимым тэга-контейнера. Иногда завершающий тэг можно опускать. Например, для тэга, описывающего данные для ячейки таблицы <TD>, соответствующий закрывающий тэг </TD> можно всегда опускать. Окончание данных для ячейки таблицы будет распознано по появлению очередного тэга <TD> или тэга окончания строки таблицы </TR>.

Есть ряд тэгов, для которых завершающие тэги опускаются большинством авторов документов. Примером может служить тэг элемента списка <LI> или тэг абзаца <P>. Современные браузеры во многих случаях правильно форматируют документы, если опущены некоторые завершающие тэги, однако такая практика не может быть рекомендована.

Ряд тэгов в принципе не нуждается в завершающих тэгах. Примерами могут служить тэг вставки изображений <IMG>, принудительного перевода строки <BR>, указания базового шрифта <BASEFONT> и др. Часто из самого предназначения тэга можно догадаться, нуждается ли он в завершающем.

Существуют общие правила интерпретации тэгов браузерами. В отличие от языков программирования, в которых ошибочные операторы приводят к выдаче соответствующих сообщений на этапе компиляции программы и требуют правки, в HTML не принято реагировать на неверную запись тэгов. Неверно записанный тэг или его параметр должен просто игнорироваться браузером. Это общее правило для всех браузеров, под действие которого подпадают не только ошибочно записанные тэги, но и тэги, не распознаваемые данной версией браузера. Примером могут служить тэги, предложенные и реализованные для отдельного браузера и неизвестные для другого. Например, тэг-контейнер <NOFRAMES>, который служит для предоставления альтернативной информации браузерам, не обеспечивающим поддержку фреймовых структур, такими браузерами не будет распознан. Браузер же, поддерживающий фреймы, встретив тэг <NOFRAMES>, пропустит всю заключенную в нем информацию. А браузер, не знакомый с фреймами, естественно, не поймет и тэг <NOFRAMES>. Однако, согласно приведенному правилу, этот тэг будет просто пропущен, зато вся последующая информация будет отображена.

Тэги могут записываться с параметрами или атрибутами (от англ., attribute). В этой книге будем чаще всего использовать термин параметр. Наборы допустимых параметров индивидуальны для каждого тэга. Общие правила записи параметров заключаются в следующем. После имени тэга могут следовать параметры, которые отделяются друг от друга пробелами. Порядок следования параметров тэга произволен. Многие параметры требуют указания их значений, однако некоторые параметры не имеют значений или могут записываться без них, принимая значения по умолчанию. Если параметр требует значения, то оно указывается после названия параметра через знак равенства. Значение параметра может записываться в кавычках, так и без них. Единственным случаем, в котором без кавычек не обойтись, является случай, когда в значении параметра имеются пробелы. В значениях параметров (в отличие от названий тэгов и самих параметров) иногда важен регистр записи. Приведем пример записи тэга с параметрами:

<TABLE BORDER ALIGN="left">

Здесь для тэга <TABLE> задано два параметра. Первый параметр BORDER указан без значения. Второй параметр ALIGN имеет значение left.

В последующих главах первой части книги будет описано назначение тэгов языка HTML и их параметров. В общем, тэги могут иметь различные параметры, однако существует ряд параметров, единых практически для всех тэгов. Упомянем здесь общие параметры тэгов, чтобы более не говорить о них при описании каждого тэга.

Все тэги, которые допустимо использовать в разделе <BODY> документа HTML, могут иметь параметры CLASS, ID, LANG, LANGUAGE, STYLE и TITLE. Использование этих параметров полезно, прежде всего, при стилевом оформлении документов, речь о котором пойдет во второй части книги.

Параметры CLASS, ID, STYLE поддерживаются Internet Explorer, начиная с версии 3.0, и Netscape, начиная с версии 4.0. Эти параметры нужны при использовании стилей.

Параметры LANG, LANGUAGE, TITLE — поддерживаются только Internet Explorer, начиная с версии 4.0. Эти параметры указывают, соответственно, используемый язык (например, для России: LANG=ru), язык записи скриптов (например, LANGUAGE=JavaScript), а также текст подсказки, выдаваемой при наведении указателя мыши на данный элемент (TITLE).

В современном HTML, помимо тэгов языка и их содержимого, в исходном HTML-коде также записываются коды сценариев (javascript или VBScript). В первой части книги об этом практически нигде не упоминается, зато часть вторая целиком посвящена вопросам использования сценариев.

Завершая общий обзор HTML, отметим, что простейшие HTML-документы представляют собой обычные текстовые файлы, для просмотра и редактирования которых можно воспользоваться любым текстовым редактором. Эти файлы обычно имеют расширение НТМ или HTML.

Спецификации HTML

Язык HTML приобрел популярность в середине 90-х годов, благодаря экспоненциальному росту сети Интернет. К этому времени назрела необходимость стандартизации языка, поскольку различные компании, разрабатывавшие программное обеспечение для доступа в Интернет, предлагали свои

варианты инструкций HTML, число которых все возрастало и возрастало. Настала пора прийти к какому-то единому соглашению в части применения тэгов языка HTML.

Работу по созданию спецификации HTML взяла на себя организация, называемая World Wide Web Consortium (сокращенно — W3C). В ее задачу входило составление спецификации, отражающей современный уровень развития возможностей языка с учетом разнообразных предложений компаний-разработчиков браузеров. Так, в ноябре 1995 г. появилась спецификация HTML 2.0, призванная формализовать сложившуюся к концу 1994 г. практику использования HTML.

Схема утверждения спецификаций состоит в следующем. Консорциум W3C выпускает проект спецификации, после обсуждения которого выпускается так называемый черновой, рабочий (draft) вариант спецификации и предлагает его к обсуждению на определенный период. После периода обсуждения рабочий вариант спецификации может стать рекомендацией, т. е. официально признанным вариантом спецификации HTML.

Вскоре после спецификации 2.0 была выпущена рабочая версия спецификации 3.0, срок окончания периода обсуждения которой истек в сентябре 1995 г. Эта спецификация так и не была принята в качестве официальной рекомендации. В нее планировалось включить большое разнообразие тэгов и возможностей, специфичных для отдельных браузеров, однако Консорциум W3C не нашел возможности разработать хорошую спецификацию для такого большого числа инструкций.

После долгих размышлений в мае 1996 г. был выпущен проект HTML 3.2. Проект основывался на части тэгов, имеющихся в версии 3.0, которые показывали стабильность в работе. В сентябре 1996 г. после нескольких месяцев обсуждения версия 3.2 стала предлагаемой спецификацией, а в январе 1997 г. — официальной рекомендацией.

Июль 1997 года ознаменовался выходом предлагаемой спецификации HTML 4.0, которая в декабре 1997 г. стала официальной рекомендацией. На сегодняшний день это последняя из принятых спецификаций.

В приводимом здесь кратком обзоре истории развития языка HTML вряд ли стоит детально описывать особенности различных спецификаций, тем более, что в реальной жизни разработчики далеко не всегда следуют рекомендациям Консорциума. Отметим лишь некоторые идеи, заложенные в основу последней спецификации.

В спецификации HTML 4.0 ключевой идеей стало отделение описания структуры документа от описания его представления на экране монитора. Опыт показывает, что разделение структуры и представления документа уменьшает затраты на поддержку широкого спектра платформ, сред и т. п., а также облегчает внесение исправлений в документы. В соответствии с этой идеей следует шире пользоваться методами описания представления

документа с помощью таблиц стилей, вместо того, чтобы задавать конкретные данные о форме представления вперемешку с содержанием документа. Для реализации этой идеи в спецификации HTML 4.0 ряд тэгов, используемых для непосредственного задания формы представления HTML-элементов, отменены. К отмененным по этой причине тэгам относятся <CENTER>, <FONT>, <BASEFONT>, <S>, <STRIKE>, <U>. Среди других отмененных тэгов отметим <ISINDEX>, <APPLET>, <DIR>, <MENU>. Вместо отмененных тэгов предлагаются альтернативные варианты реализации соответствующих возможностей, на что мы обращаем особое внимание в этой книге.

Понятие отмененного (deprecate) тэга состоит в следующем. Если в данной спецификации языка тэг назван отмененным, то это означает, что браузеры должны пока продолжать поддержку таких тэгов, но их использование не рекомендуется. В следующих спецификациях эти тэги, возможно, будут переведены в разряд устаревших (obsolete). Устаревшие тэги могут более не поддерживаться браузерами. В спецификации HTML 4.0 устаревшими названы всего три тэга: <ХМР>, <PLAINTEXT> и <LISTING>. Информацию о том, какие из тэгов включены в спецификацию, можно получить из таблицы, приводимой в приложении П1.

Официальные сведения о спецификации HTML всегда можно получить с Web-сайта Консорциума W3C по адресу http://www.w3.org/TR/. Спецификация 4.0 находится по адресу http://www.w3.org/TR/REC-htmI40-971218.

Заметим, что по логике вещей официальная спецификация должна играть роль руководящей и направляющей силы, обеспечивая одинаковую форму представления информации различными браузерами. Это идеальный вариант, к которому следует стремиться. На деле все обстоит не так хорошо. Постоянно появляются новые идеи, реализуемые компаниями-разработчиками в своих браузерах и пропагандируемые ими. Удачные идеи приживаются, а затем подхватываются другими разработчиками. Часть возможностей так и остается специфическими особенностями отдельного браузера. Удачные разработки в итоге попадают в спецификацию и становятся общепринятыми. Таким образом, процесс усовершенствования возможностей браузеров и уточнения спецификации идет непрерывно, оказывая взаимное влияние друг на друга.

Структура документа

Первым тэгом, с которого следует начинать описание документов HTML, является тэг <HTML>. Он должен всегда начинать описание документа, а завершать описание документа должен тэг </HTML>. Эти тэги обозначают, что находящиеся между ними строки представляют единый HTML-документ. Сам по себе документ является обыкновенным текстовым ASCII-файлом. Без этих тэгов браузер или другая программа просмотра, возможно, будет не в состоянии идентифицировать формат документа и правильно его интерпретировать.

Чаще всего тэг <HTML> используется без параметров. В предыдущих версиях использовался параметр VERSION, отмененный спецификацией HTML 4.0. На смену этому параметру пришел тэг <! DOCTYPE>.

Большинство современных браузеров могут опознать документ и не содержащий тэгов <HTML> и </HTML>, все же их употребление крайне желательно.

Между парой тэгов <HTML> и </HTML> располагается сам документ. Документ может состоять из двух разделов — раздела заголовка (начинающийся тэгом <HEAD>) и раздела содержательной части документа (начинающийся тэгом <BODY>). Для документов, описывающих фреймовые структуры, вместо раздела BODY используется раздел FRAMESET (с тэгом <FRAMESET>). Далее будут рассмотрены правила составления разделов документа HEAD и BODY. Построение документов, содержащих фреймы, рассматривается в главе 5.

Раздел документа HEAD

Раздел документа HEAD определяет его заголовок и не является обязательным тэгом, однако хорошо составленный заголовок может быть весьма полезен. Задачей заголовка является представление необходимой информации для программы, интерпретирующей документ. Тэги, находящиеся внутри раздела HEAD (кроме названия документа, описываемого с помощью тэга <TITLE>), не отображаются на экране.

Раздел заголовка открывается тэгом <HEAD>. Обычно этот тэг следует сразу же за тэгом <HTML>. Закрывающий тэг </HEAD> показывает конец этого раздела. Между упомянутыми тэгами располагаются остальные тэги раздела заголовка.

Название документа

Тэг-контейнер <TITLE> является единственным обязательным тэгом заголовка и служит для того, чтобы дать документу название. Оно обычно показывается в заголовке окна браузера. Тэг <TITLE> нельзя путать с названием файла документа; напротив, он представляет собой текстовую строку, совершенно независимую от имени и местоположения файла, что делает его весьма полезным. Имя же файла жестко определяется операционной системой компьютера, на котором он хранится. Также следует отличать название документа (с тэгом <TITLE>) от заголовков внутри документа, обычно размечаемых тэгами <Hx>.

Примечание

Обязательность названия документа, вообще говоря, носит характер настоятельной рекомендации. Документ без тэга <TITLE> также будет отображаться браузерами. При этом различные браузеры в качестве заголовка окна будут выдавать различную информацию. Так ранние версии браузера Netscape выдавали строчку "No title". Другие браузеры либо не показывают ничего, либо отображают адрес загруженного файла, повторяя информацию панели Location браузера.

Название документа записывается между тэгами <TITLE> и </TITLE> и представляет собой строку текста. В принципе, название может иметь неограниченную длину и содержать любые символы, кроме некоторых зарезервированных. На практике следует ограничиться одной строкой, имея в виду, что название появляется в заголовке окна браузера. Также следует помнить о том, что останется от названия документа при минимизации окна браузера. Можно рекомендовать ограничивать длину названия документа 60 символами. Увидеть, как отображается название в окне браузера, можно на любом рисунке в данной книге, где приводится пример отображения какого-либо документа.

По умолчанию текст, содержащийся в названии документа, используется при создании закладки (bookmark) для документа. Поэтому, для большей информативности, избегайте безликих названий (Home Page, Index и т. д.). Подобные слова, используемые в качестве названия закладки, обычно совершенно бесполезны. Название документа должно кратко характеризовать его содержание. Заметим, что при отображении на экране документов с фреймовой структурой, когда в каждый из фреймов загружается отдельный документ, имеющий свое название, на экране будет видно только название главного документа. Тем не менее, задавать название отдельных документов, предназначенных для загрузки во фреймы, также настоятельно рекомендуется. Более подробно этот вопрос рассматривается в главе 5.

Важность названия документа определяет следующий факт. Поскольку тэг <TITLE> располагается практически в самом начале HTML-файла, то после начала загрузки документа первым делом отображается именно оно. Далее выполняется загрузка основного содержания документа, при этом браузер начинает форматирование документа в окне. Этот процесс, вообще говоря, в зависимости от содержания и структуры документа, а также скорости соединения, может затянуться. В течение достаточно продолжительного времени пользователь будет созерцать пустой экран, единственной информативной строчкой которого будет являться название документа. Весьма часто (при обрыве соединения или, если пользователь не желает дожидаться окончания загрузки документа) вся информация о документе на этом и заканчивается.

Связь с другими документами

Часто HTML-документы связаны между собой, то есть имеют ссылки друг на друга. Ссылки могут быть как абсолютные, так и относительные. И те и другие имеют недостатки. Абсолютные ссылки могут быть слишком громоздкими и переставать работать, если перемещен младший по иерархии документ. Относительные ссылки легче вводить и обновлять, но и эта связь обрывается, если перемещен старший по иерархии документ. Оба вида связей могут нарушиться при переносе документа с одного компьютера на другой.

Часто случается, что пользователь загрузил на свою машину большой документ и отключился от сети для его подробного изучения. Все ссылки в локальной копии документа перестанут работать. Для их "реанимации" придется вновь обратиться к оригиналу документа, находящемуся на удаленном компьютере.

К счастью, разработчики HTML предусмотрели эту проблему и добавили два тэга, <BASE> и <LINK>, которые включаются в заголовок для того, чтобы связь между документами не нарушалась.

Тэг <BASE>

Тэг <BASE> служит для указания полного базового URL-адреса документа. С его помощью относительная ссылка продолжает работать, если документ переносится в другой каталог или даже на другой компьютер. Тэг <BASE> работает аналогично команде path MS-DOS, что позволяет программе просмотра определить ссылку на искомый документ, даже если она находится в старшем по иерархии документе, расположенном на другом компьютере.

Тэг <BASE> имеет один обязательный параметр HREF, после которого указывается полный URL-адрес документа. Ниже показан пример использования тэга <BASE>.

<HTML>

<HEAD>

<TITLE>Указание базового адреса</TITLE>

<BASE HREF="//www.my_host.ru/~sergeev">

</HEAD>

<BODY>

<IMG SRC=/gifs/news.gif" ALT="News">

</BODY>

</HTML>

Тэг <BASE> указывает браузеру, где искать файл. В случае, если пользователь работает с локальной копией файла и его машина не отключена от сети, изображение пиктограммы News будет найдено и показано в окне браузера.

Тэг <LINK>

Даже если тэг <BASE> позволяет найти файл, остается открытым вопрос о взаимоотношениях документов. Важность этих отношений возрастает пропорционально росту сложности ваших документов. Для того чтобы поддерживать логическую связь между ними, в HTML введен тэг <LINK>.

Тэг <LINK> указывает на связь документа, содержащего данный тэг и другого документа или объекта. Он состоит из URL-адреса и параметров, конкретизирующих отношения документов. Заголовок документа может содержать любое количество тэгов <LINK>. Табл. 1.1 описывает параметры тэга <LINK> и их функции.

Таблица 1.1. Параметры тэга <LINK>

Параметр

Назначение

HREF Указывает на URL-адрес другого документа
REL Определяет отношение между текущим и другим документом
REV Определяет отношение между другим документом и текущим (отношение, обратное REL)
TYPE Указывает тип и параметры присоединенной таблицы стилей

Приведем примеры тэга <LINK> с параметрами:

<LINK REL="contents" HREF ="../toc.html">

<LINK HREF="mailto:sergeev@mail.ifmo.ru" REV="made">

Первая строка указывает на связь с файлом оглавления документа (toc.html — table of contents) с прямым отношением contents. Вторая строка описывает связь с URL-адресом автора документа (с обратным отношением made).

Между документами может существовать множество различных отношений. Примеры других значений параметра REL: bookmark, copyright, glossary, help, home, index, toc, next, previous. Параметр REV может также принимать значения: author, editor, publisher, owner.

Тэг <МЕТА>

Разработка новых спецификаций языка разметки гипертекста занимает немалый срок, и за это время компании, производящие браузеры, успевают выпустить несколько версий своих продуктов. Поэтому в раздел заголовка может быть добавлен еще один тэг <МЕТА>, позволяющий авторам документа определять информацию, не имеющую отношения к HTML.

Эта информация используется браузером для действий, которые не предусмотрены текущей спецификацией HTML. Тэг <МЕТА> не потребуется вам для создания первых HTML-документов, но он вам наверняка понадобится, когда ваши страницы станут более сложными.

Пример:

<МЕТА HTTP-EQUIV="refresh" CONTENT="60" RL="www.my_host.ru/homepage.html">

Браузеры Netscape Navigator и Internet Explorer поймут эту запись как инструкцию ожидать 60 секунд, а затем загрузить новый документ. Такая инструкция часто используется при изменении местоположения документов. Небольшой документ с приведенной строкой может быть оставлен на старом месторасположении документа для автоматической ссылки на его новое месторасположение.

Следующая строка:

<МЕТА HTTP-EQUIV="refresh" CONTENT="60">

инструктирует браузер перезагружать страницу каждые 60 секунд. Это может быть полезно, если данные на странице часто обновляются, например, в случае отслеживания котировок акций.

Стало весьма популярным применение элемента <МЕТА> для решения некоторых типичных задач. В качестве примера можно привести указание ключевых слов, используемых поисковыми системами. Этот способ позволяет включать в индекс документа дополнительные слова, которые могут явно не входить в его содержание. Для этого в тэге <МЕТА> в качестве значения параметра NAME указывается имя некоторого свойства. А при помощи параметра CONTENT указывается значение данного свойства, например:

<МЕТА NAME="author" CONTENT="Александр Сергеев">

Спецификация HTML не определяет каких-либо конкретных имен свойств, записываемых в тэге <МЕТА>. Однако есть несколько часто применяемых свойств, например, description, keywords, author, robots и др.:

<МЕТА NAME="description" CONTENT="Описание возможностей языка HTML 4.0">

<МЕТА NAME="keywords" CONTENT ="тэг, гипертекст, HTML, браузер">

Приведенные тэги <МЕТА> вполне могли бы быть указаны, например, для электронного варианта данной книги.

Тэг <МЕТА> может иметь параметры, указанные в табл. 1.2.

Таблица 1.2. Параметры тэга <МЕТА>

Параметр Назначение
HTTP-EQUIV Определяет свойство для тэга
NAME Обеспечивает дополнительное описание тэга. Если этот параметр опущен, он считается эквивалентным параметру HTTP-EQUIV
URL Определяет адрес документа для свойства
CONTENT Определяет возвращаемое значение для свойства

Еще одно важное предназначение тэга <МЕТА> — это указание кодировки текста. Так, для текста на русском языке в кодировке Windows нужно записать следующую строчку:

<МЕТА HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251">

Другие элементы заголовка

В разделе заголовка документа могут присутствовать еще два тэга — <STYLE> и <SCRIPT>. Их назначение связано с использованием таблиц стилей в документе и записью скриптов. Эти вопросы подробно рассматриваются во второй части книги.

Раздел документа BODY

В этом разделе документа располагается его содержательная часть. Большинство тэгов, рассматриваемых далее в этой главе и последующих, должно располагаться в данном разделе документа. Здесь мы рассмотрим лишь некоторые общие вопросы.

Раздел документа BODY должен начинаться тэгом <BODY> и завершаться тэгом </BODY>, между которыми располагается все содержимое данного раздела. Строго говоря, наличие этих тэгов не является обязательным, поскольку браузеры могут определить начало содержательной части документа по контексту. Однако их употребление рекомендуется.

Тэг <BODY> имеет ряд параметров, ни один из которых не является обязательным. Перечень параметров приведен в табл. 1.3.

Таблица 1.3. Перечень параметров тэга <BODY>

Параметр

Назначение

ALINK

Определяет цвет активной ссылки

BACKGROUND

Указывает на URL-адрес изображения, которое используется в качестве фонового

BOTTOMMARGIN

Устанавливает границу нижнего поля документа в пикселах

BGCOLOR

Определяет цвет фона документа

BGPROPERTIES

Если установлено значение FIXED, фоновое изображение не прокручивается

LEFTMARGIN

Устанавливает границу левого поля документа в пикселах

LINK

Определяет цвет еще не просмотренной ссылки

RIGHTMARGIN

Устанавливает границу правого поля документа в пикселах

SCROLL

Устанавливает наличие или отсутствие полос прокрутки окна браузера

TEXT

Определяет цвет текста

TOPMARGIN

Устанавливает границу верхнего поля документа в пикселах

VLINK

Определяет цвет уже просмотренной ссылки

Использование параметров BACKGROUND и BGCOLOR, определяющих фон документа, подробно рассмотрено в главе 3.

Параметр BGPROPERTIES, принимающий единственное значение FIXED, поддерживается только браузером Microsoft Internet Explorer.

Параметры BOTTOMMARGIN, LEFTMARGIN, RIGHTMARGIN и TOPMARGIN, задающие расстояния в пикселах между краями текста и соответствующими краями окна, а также параметр SCROLL, распознаются только браузером Microsoft Internet Explorer, начиная с версии 4.0.

Параметры ALINK, LINK, TEXT и VLINK определяют цвета ссылок и текста документа.

В языке HTML цвета определяются цифрами в шестнадцатеричном коде. Цветовая система базируется на трех основных цветах — красном, зеленом и синем — и обозначается RGB. Для каждого цвета задается шестнадцатеричное значение в пределах от 00 до FF, что соответствует диапазону 0—255 в десятичном исчислении. Затем эти значения объединяются в одно число, перед которым ставится символ #. Например, число #800080 обозначает фиолетовый цвет. Чтобы не запоминать совокупности цифр, вместо них можно пользоваться названиями цветов, которые приводятся в приложении П2. Ранние версии браузеров распознавали только названия 16 стандартных цветов, отмеченных в приложении звездочками. Современные версии браузеров распознают все 140 названий цветов.

Форматирование текста

В данном разделе будут рассмотрены возможности форматирования отдельных символов текста документа.

Тэги уровня блока и последовательные тэги

Некоторые HTML-тэги, которые могут появляться в разделе BODY, называют тэгами уровня блока (block level), в то время как другие последовательными (inline) тэгами или, называя по-другому, тэгами уровня текста (text level), хотя такое разделение тэгов по уровням в известной степени условно.

Различие уровней HTML-тэгов заключается в следующем: тэги уровня блока могут содержать последовательные тэги и другие тэги уровня блока, тогда как последовательные тэги содержат только данные и другие последовательные тэги. Блоковые тэги описывают более крупные структуры документов, по сравнению с последовательными тэгами.

По умолчанию тэги этих видов размещаются в тексте описания различным образом: тэги уровня блока начинаются с новой строки, в то время как последовательные — нет.

Логическое и физическое форматирование

Для форматирования текста HTML-документов предусмотрена целая группа тэгов, которую можно условно разделить на тэги логического и физического форматирования.

Тэги логического форматирования обозначают (своими именами) структурные типы своих текстовых фрагментов, такие, например, как программный код (тэг <CODE>), цитата (тэг <CITE>), аббревиатура (тэг <ABBR>) и т. д. (см. описания этих и других подобных тэгов в следующем разделе). С помощью тэгов <EM> и <STRONG> можно, например, отметить отдельные фрагменты как выделенные, или сильно выделенные. Заметим, что речь идет о структурной разметке, которая не влияет на конкретное экранное представление фрагмента браузером. Поэтому такая разметка и называется логической. Фрагменты с логическим форматированием браузеры отображают на экране определенным образом, заданным по умолчанию. Вид отображения никак не связан со структурным типом фрагмента (т. е. именем тэга логического форматирования), но может быть легко переопределен.

Тэги физического форматирования определяют формат отображения указанного в них фрагмента текста в окне браузера (согласно предпочтениям автора документа). Например, для отображения фрагмента курсивом можно использовать тэг курсива <I>. Этот и другие, часто используемые тэги физического форматирования описаны ниже в разделе "Тэги физического форматирования текста"этой главы.

Между разработчиками HTML-документов долгое время шли споры о преимуществах и недостатках того или иного подхода. С выходом спецификации HTML 4.0 эти споры завершились в пользу применения логического форматирования, поскольку был провозглашен принцип отделения структуры документа от его представления. Действительно, только на базе логического форматирования можно гибко управлять представлением документа, используя современные методы (основанные на таблицах стилей, динамически изменяющихся документах и т. д.).

Тем не менее, на настоящий момент может свободно использоваться и физическое форматирование. В спецификации HTML 4.0 некоторые тэги физического форматирования не рекомендуются для применения, однако, пока они все еще поддерживаются всеми браузерами. Заметим, что некоторые тэги логического форматирования, призванные заменить отдельные тэги физического форматирования, распознаются не всеми браузерами, что делает их применение крайне неудобным. Примером может служить логический тэг <DEL>, который рекомендуется использовать вместо физического тэга <STRIKE>.

Рассматриваемые ниже тэги относятся к тэгам уровня текста, т. е. призваны, в основном, размечать небольшие группы символов. Некоторые тэги могут задавать разметку и на уровне блока.

Тэги логического форматирования текста

Тэг <ABBR>

Тэг <ABBR> отмечает свой текст как аббревиатуру (ABBReviation). Несмотря на то, что этот тэг включен в спецификацию HTML 4.0, он до настоящего времени не поддерживается ни одним браузером.

Тэг <ACRONYM>

Тэг <ACRONYM>. Так же, как и тэг <ABBR>, используется для отметки аббревиатур. Этим тэгом рекомендуется отмечать так называемые акронимы, т. е. произносимые слова, состоящие из аббревиатур. Тэг <ACRONYM> возможно в будущем станет использоваться для невизуального отображения элементов, например при речевом синтезе.

Данный тэг удобно использовать в сочетании с параметром TITLE, в качестве значения которого можно указать полную форму записи аббревиатуры. Тогда визуальные браузеры при наведении курсора на текст, размеченный тэгом <ACRONYM>, будут выдавать полное наименование в виде появляющейся подсказки.

Заметим, что тэг <ACRONYM> распознается только браузером Microsoft Internet Explorer. Пример:

<ACRONYM TITLE="Санкт-Петербургский государственный институт точной механики и оптики"> СПбГИТМО</ACRONYM> — один из ведущих технических вузов Санкт-Петербурга

Тэг <CITE>

Тэг <CITE> используется для отметки цитат или названий книг и статей, ссылок на другие источники и т. д. Браузерами такой текст обычно выводится курсивом. Пример:

<CITE>Невское время</CITE> является одной из наиболее популярных городских газет Санкт-Петербурга

Тэг <CODE>

Тэг <CODE> отмечает свой текст как небольшой фрагмент программного кода. Как правило, отображается моноширинным шрифтом. Этот тэг не следует путать с тэгом <PRE>, являющимся элементом уровня блока, который следует использовать для отметки больших фрагментов (листингов) кода.

Например:

Пример простейшего оператора языка программирования C:<BR>

<CODE>puts("Hello, World!");</CODE>

Есть еще одно различие в использовании тэгов <CODE> и <PRE>. В коде программ часто бывает важно наличие нескольких идущих подряд пробелов. Их отображение будет сохранено только при использовании тэга <PRE>.

Тэг <DEL>

Тэг <DEL> отмечает свой текст как удаленный. Этот элемент полезно использовать для отметки изменений, вносимых в документ от версии к версии. Тэг <DEL> может использоваться как элемент уровня текста и как элемент уровня блока.

Тэг имеет два необязательных параметра: CITE и DATETIME. Значение параметра CITE должно представлять собой URL-адрес документа, поясняющего причины удаления данного фрагмента.

Параметр DATETIME указывает дату удаления в формате: YYYY-MM-DDThh:mm:ssTZD, определяющем год, месяц, число, часы, минуты и секунды удаления, а также часовой пояс (Time Zone). Например:

Последней принятой спецификацией языка разметки HTML является версия <DEL DATETIME=1999-10-29T16:12:53+0.00>3.2</DEL> 4.0

Текст, помеченный тэгом <DEL> обычно отображается перечеркнутым текстом. В спецификации HTML 4.0 этому тэгу отдается предпочтение перед тэгом физического форматирования <STRIKE> или <S>, обозначающих перечеркнутый текст. Однако тэг <DEL> в настоящее время распознается только браузером Microsoft Internet Explorer.

Тэг <DFN>

Тэг <DFN> отмечает свой текстовый фрагмент как определение (DeFinitioN). Например, этим тэгом можно отметить какой-либо термин, когда он встречается в тексте в первый раз. Пример:

<DFN>Internet Explorer</DFN> — это популярный Web-браузер

Тэг <DFN> поддерживается только браузером Microsoft Internet Explorer. Отображается по умолчанию курсивом.

Тэг <INS>

Тэг <INS> отмечает свой текст как вставку (INSertion). Этот элемент полезно использовать для отметки изменений, вносимых в документ от версии к версии. Тэг <INS> может использоваться как элемент уровня текста и как элемент уровня блока.

Тэг имеет два необязательных параметра: CITE и DATETIME. Значение параметра CITE должно представлять собой URL-адрес документа, поясняющего подробности внесенных дополнений.

Параметр DATETIME указывает дату вставки в формате: YYYY-MM-DDThh:mm:ssTZD, определяющем год, месяц, число, часы, минуты и секунды вставки, а также часовой пояс (Time Zone).

Текст, помеченный тэгом <INS>, обычно отображается подчеркнутым текстом. Тэг <INS> в настоящее время распознается только браузером Microsoft Internet Explorer.

Тэг <EM>

Тэг <EM> (EMphasis — выделение, подчеркивание) используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст курсивом. Пример:

Пример выделения <EM>отдельных слов</EM> текста

Применение данного тэга предпочтительнее применения тэга физического форматирования <I>.

Тэг <KBD>

Тэг <KBD> отмечает текст как вводимый пользователем с клавиатуры. Обычно отображается моноширинным шрифтом, например:

Чтобы запустить текстовый редактор, напечатайте: <KBD>notepad</KBD>

Применение данного тэга предпочтительнее применения тэга физического форматирования <TT>.

Тэг <Q>

Тэг <Q> отмечает короткие цитаты в строке текста. В отличие от тэга уровня блока <BLOCKQUOTE> при отображении не выполняется отделение размеченного текста пустыми строками. Обычно отображается курсивом. Тэг <Q> (в отличие от <BLOCKQUOTE>) в настоящее время распознается только браузером Microsoft Internet Explorer.

Тэг имеет параметр CITE, в качестве значения которого можно указать источник цитаты.

Тэг <SAMP>

Тэг <SAMP> отмечает текст как образец (SAMPle). Обычное использование этого тэга — отметка текста, выдаваемого программами (sample output). Используется также для выделения нескольких символов моноширинным шрифтом.

Применение данного тэга предпочтительнее применения тэга физического форматирования <TT>. Например:

В результате работы программы будет напечатано: <SAMP>Hello, World!</SAMP>.

Тэг <STRONG>

Тэг <STRONG>, как правило, используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст полужирным шрифтом. Пример:

Санкт-Петербург расположен в самой восточной оконечности <STRONG>Финского залива</STRONG> в устье реки <STRONG>Невы</STRONG>

Применение данного тэга предпочтительнее применения тэга физического форматирования <B>. Тэгом <STRONG> обычно размечают более важные фрагменты текста, чем те, что размечены тэгом <EM>.

Тэг <VAR>

Тэг <VAR> отмечает имена переменных программ. Обычно такой текст отображается курсивом. Пример:

Задайте значение переменной <VAR>N</VAR>

Отображение некоторых из примеров, приведенных при описании тэгов логического форматирования текста, показано на рис. 1.1. На рисунке видно, как при наведении указателя мыши на текст, отмеченный тэгом <ACRONYM>, выдается подсказка.

01.gif

Рис. 1.1. Примеры форматирования текста

Вы, наверное, обратили внимание на то, что некоторые элементы дают одинаковый результат. Более того, часть элементов может никак не изменять представление фрагмента текста на экране. Может возникнуть законный вопрос: для чего создано такое разнообразие элементов форматирования?

Ответ — в названии этой группы элементов. Они предназначены для расстановки логических ударений, выделения логических частей и подчеркивания сути высказываний. Их использование весьма актуально, поскольку, вероятно, в ближайшем будущем возможности браузеров возрастут, например, станет возможен поиск цитат на Web-пространстве, а может быть следующее поколение браузеров научится читать документы вслух. Кроме того, авторам документов ничто не мешает уже сегодня, применяя таблицы стилей, задать желаемое отображение для любого из тэгов, переопределив значения по умолчанию.

Тэги физического форматирования текста

Приведем описание тэгов физического форматирования. Часть из них не рекомендуется к использованию спецификацией HTML 4.0 по приведенным выше причинам. Некоторые тэги отменены (deprecate) спецификацией HTML 4.0, однако они продолжают поддерживаться браузерами.

Тэг <B>

Тэг <B> отображает текст полужирным шрифтом. В большинстве случаев рекомендуется вместо тэга <B> использовать тэг логического форматирования <STRONG>. Например:

Это <B>полужирный</B> шрифт.

02.gif

Рис. 1.2. Примеры физического форматирования текста (браузером Netscape)

Тэг <I>

Тэг <I> отображает текст курсивом. Для большинства случаев вместо этого тэга рекомендуется использовать тэги <EM>, <DFN>, <VAR> или <CITE>, поскольку последние лучше отражают назначение выделяемого текста. Например:

Выделение <I>курсивом</I>

Тэг <TT>

Тэг <TT> отображает текст моноширинным шрифтом. Для большинства случаев вместо этого тэга лучше использовать тэги <CODE>, <SAMP> или <KBD>. Пример:

Это <TT>моноширинный</TT> шрифт.

Тэг <U>

Тэг <U> отображает текст подчеркнутым. Отмененный тэг. Вместо него рекомендуется использовать тэги <STRONG> или <CITE>. Например:

Пример <U>подчеркивания</U> текста.

Тэги <STRIKE> и <S>

Тэги <STRIKE> и <S> отображают текст, перечеркнутый горизонтальной линией. Отмененный тэг. Вместо него следует использовать тэг <DEL>. Например:

Пример <STRIKE>зачеркнутого</STRIKE> текста.

В настоящее время тэг <DEL> поддерживается не всеми браузерами, поэтому пока рекомендуется использовать <DEL> в сочетании с тэгом <STRIKE>. А именно, внутрь тэга-контейнера <DEL> можно вложить пару тэгов

<STRIKE>...</STRIKE>.

Тэг <BIG>

Тэг <BIG> выводит текст шрифтом большего (чем непомеченная часть текста) размера. Вместо данного элемента лучше использовать <STRONG> или тэги заголовков, например, <H3>. Большинство браузеров поддерживают вложенные тэги <BIG>, однако использовать такой подход не рекомендуется. Например:

Шрифт <BIG>большего</BIG> размера.

Тэг <SMALL>

Тэг <SMALL> выводит текст шрифтом меньшего размера. Поскольку в HTML нет тэга, противоположного по действию тэгу <EM>, то для этих целей можно применять тэг <SMALL>. Большинство браузеров поддерживают вложенные тэги <SMALL>, однако использовать такой подход не рекомендуется. Например:

Шрифт <SMALL>меньшего</SMALL> размера.

Тэг <SUB>

Тэг <SUB> сдвигает текст ниже уровня строки и выводит его (если возможно) шрифтом меньшего размера. Удобно использовать для математических индексов. Например:

Пример шрифта для <SUB>нижнего</SUB> индекса.

Тэг <SUP>

Тэг <SUP> сдвигает текст выше уровня строки и выводит его (если возможно) шрифтом меньшего размера. Удобно использовать для задания степеней чисел в математике. Например:

Пример шрифта для <SUP>верхнего</SUP> индекса.

Тэг <BLINK>

Тэг <BLINK> отображает мигающий текст. Этот тэг не входит в спецификацию HTML и поддерживается только браузером Netscape. Опытные разработчики крайне редко прибегают к использованию этого тэга, поскольку наличие на странице мигающих символов раздражает многих пользователей.

Тэг <SPAN>

Тэг-контейнер <SPAN> является аналогом тэга уровня блока <DIV>. Может использоваться в тех случаях, когда требуется отметить фрагмент текста для задания его свойств, и при этом не удается использовать никакой другой структурный тэг форматирования.

Браузер Microsoft Internet Explorer дополнительно разрешает использование следующих параметров тэга: DIR, DATAFLD, DATAFORMATAS, DATASRC. Описание параметров можно найти во второй части книги.

03.gif

Рис. 1.3. Использование вложенных тэгов форматирования текста

Тэги форматирования могут быть вложенными друг в друга. При этом нужно внимательно следить, чтобы один контейнер находился целиком в другом контейнере. На рис. 1.3 показан пример использования вложения элемента курсива в элемент полужирного шрифта. Использован следующий фрагмент HTML-кода:

Это <B>полужирный</B> шрифт.

<P>

Это <I>курсив</I>.

<P>

А здесь текст <B><I>полужирный и курсивный</I></В>

Тэг <FONT>

Тэг <FONT> указывает параметры шрифта. Он относится к тэгам физического форматирования уровня текста.

Назначение параметров шрифта непосредственно в тексте документа нарушает основную идею разделения содержательной части документа и описания формы представления документа. Поэтому в спецификации HTML 4.0 данный тэг, а также тэг <BASEFONT> отнесены к отмененным. Их дальнейшее применение не рекомендуется.

Несмотря на эти грозные предупреждения, видимо, для самых простых документов физическое форматирование можно считать допустимым. Кроме того, начинать обучение основам форматирования проще всего именно с правил непосредственного указания форматов элементов. До стилевого оформления начинающий разработчик должен еще дорасти.

Тэг <FONT> относится к последовательным элементам, поэтому не может включать в себя элементы уровня блока, например, <P> или <TABLE>.

Для тэга могут задаваться следующие параметры: FACE, SIZE и COLOR. Заметим, что браузер Netscape допускает также использование двух дополнительных параметров: POINT-SIZE и WEIGHT, описание которых опускаем.

04.gif

Рис. 1.4. Отображение примера браузером Netscape

 

Настройки размеров шрифта, используемых по умолчанию, а также величины абсолютного изменения размеров шрифта, зависят от браузеров. На рис. 1.5 показано окно настройки браузера Netscape, в котором задаются шрифты, используемые по умолчанию.

Размер шрифта указывается как абсолютной величиной (SIZE=2), так и относительной (SIZE=+1). Последний способ часто используется в сочетании с заданием базового размера шрифта с помощью тэга <BASEFONT>.

Примечание

При указании размеров шрифтов записи типа "2" и "+2" (в отличие от большинства языков программирования, в которых унарный знак "+" можно опускать) дают принципиально разный результат.

Приведем пример, в котором использованы различные способы назначения размеров шрифтов. Отображение примера показано на рис. 1.6.

05.gif

Рис. 1.5. Окно настройки параметров шрифтов браузера Netscape

06.gif

Рис. 1.6. Назначение размеров шрифтов

<HTML>

<HEAD>

<TITLE>Назначение размеров шрифтов</TITLE>

</HEAD>

<BODY>

<FONT SIZE=1>Шрифт размера 1</FONT><BR>

<FONT SIZE=-1>Шрифт размера 2</FONT><BR>

<FONT SIZE=3>Шрифт размера 3</FONT><BR>

<FONT SIZE=4>Шрифт размера 4</FONT><BR>

<FONT SIZE=5>Шрифт размера 5</FONT><BR>

<FONT SIZE=+3>Шрифт размера 6</FONT><BR>

<FONT SIZE=7>Шрифт размера 7</FONT><BR>

</BODY>

</HTML>

 

Тэг <BASEFONT>

Тэг <BASEFONT> используется для указания размера, типа и цвета шрифта, используемого в документе по умолчанию. Эти значения обязательны для всего документа, однако могут в нужных местах переопределяться с помощью тэга <FONT>. После закрывающего тэга </FONT> действие тэга <BASEFONT> восстанавливается. Значения параметров шрифтов, используемых по умолчанию, могут неоднократно переопределяться в документе, т. е. тэг <BASEFONT> может появляться в документе любое количество раз.

Примечание

Тэг <BASEFONT> может появляться также и в разделе <HEAD> документа.

Заметим, что для тэга <BASEFONT> не существует закрывающего тэга.

В качестве параметров могут использоваться точно такие же параметры, что и для тэга <FONT>, а именно: FACE, SIZE и COLOR. Назначение и правила записи параметров аналогичны.

Примечание

Браузер Netscape не допускает применение параметра FACE тэга <BASEFONT>.

Приведем пример использования тэга <BASEFONT>.

<HTML>

<HEAD>

<TITLE>Назначение размеров шрифтов</TITLE>

</HEAD>

<BODY>

Текст, записанный шрифтом по умолчанию.

<BASEFONT SIZE=2> <P>

Шрифт размера 2.

<BASEFONT SIZE=4>

<P>

Шрифт размера 4.

<P>

    <TABLE BORDER=1>

    <TR>

    <TD>Текст внутри ячейки таблицы</TD>

    </TR>

    </TABLE>

<P> Текст после таблицы

</BODY>

</HTML>

В приведенном примере дважды переопределяется размер шрифта, используемого по умолчанию. Изначально он равен 3 (по умолчанию). Затем устанавливается равным 2, далее — 4. Обратите внимание на отображение данного примера (рис. 1.7). Видно, что для таблиц назначение тэга <BASEFONT> не действует. Это характерно для многих браузеров, хотя формально нарушает идею применения тэга.

07.gif

Рис. 1.7. Отображение примера С ТЭГОМ <BASEFONT> (браузером Netscape)

Форматирование HTML-документа

Разделение на абзацы

Любые тексты, будь то школьное сочинение, заметка в газете или техническое описание устройства имеют определенную структуру. Элементами такой структуры являются заголовки, подзаголовки, таблицы, абзацы и др.

Одним из первых правил составления практически любых документов является разбиение его текста на отдельные абзацы, выражающие законченную мысль. HTML-документы не являются исключением из этого правила. При создании документов с помощью текстовых редакторов разбиение на абзацы выполняется вводом символа перевода строки. Большинство редакторов реализует это при нажатии клавиши <Enter>. В HTML-документах символы перевода строки не приводят к образованию нового абзаца.

Язык HTML предполагает, что автор документа ничего не знает о компьютере своего читателя. Читатель вправе установить любой размер окна и пользоваться любым из имеющихся у него шрифтов. Это означает, что место переноса в строке определяется только программой просмотра и установками конечного пользователя. Поскольку символы перевода строки оригинального документа игнорируются, то текст, отлично смотревшийся в окне редактора автора документа, может превратиться в сплошной неудобочитаемый текст в окне программы просмотра.

Избежать этой неприятности позволяет применение специального тэга разделения на абзацы <P>. Перед началом каждого абзаца текста следует поместить тэг <P>. Закрывающий тэг </P> не обязателен. Браузеры обычно отделяют абзацы друг от друга пустой строкой.

Примечание

Браузеры обычно интерпретируют несколько стоящих подряд тэгов абзаца <P> как один. То же самое относится и к тэгу перевода строки <BR>. Поэтому создать несколько пустых строк при помощи этих тэгов не удается.

Тэг <P> может задаваться с параметром горизонтального выравнивания ALIGN. Возможные значения параметра приведены в табл. 1.4. По умолчанию выполняется выравнивание по левому краю.

Таблица 1.4. Значения параметра ALIGN

Значение параметра ALIGN

Действие

LEFT

Выравнивание текста по левой границе окна браузера

CENTER

Выравнивание по центру окна браузера

RIGHT

Выравнивание по правой границе окна браузера

JUSTIFY

Выравнивание по ширине (по двум сторонам)

Заметим, что выравнивание по ширине (ALIGN = JUSTIFY) долгое время не поддерживалось браузерами. Во многих описаниях языка HTML для значений параметра выравнивания указывается только три варианта (LEFT, CENTER и RIGHT). В настоящее время все популярные браузеры умеют выполнять выравнивание по ширине. Некоторые проблемы создания документов с выравниванием по ширине рассмотрены также в главе 8.

Примечание

Отсутствие выравнивания по ширине в настоящее время кажется удивительным. Этот режим применяется очень часто для печатных изданий. Достаточно взять в руки любую газету или внимательно присмотреться к абзацам данной книги — все они выровнены по ширине. Однако для HTML-документов до последнего времени выравнивание по ширине не допускалось. Всего лишь пару лет назад ни один браузер не имел такого режима. Так, читатели, до сих пор использующие браузер Netscape версии 3.x, не смогут увидеть ровные строчки в документе. Можно попытаться предугадать, какие же еще возможности появятся в будущем у браузеров, сравнив возможности мощных текстовых редакторов и современных браузеров. Примером не реализованных пока возможностей может являться автоматическая расстановка переносов и пр.

Перевод строки

При отображении текстовых документов в браузере место переноса строки в пределах абзаца определяется автоматически в зависимости от размера шрифтов и размера окна просмотра. Перенос строки может осуществляться только по символам-разделителям слов (например, пробелам). Иногда в документах требуется задать принудительный перевод строки, реализующийся независимо от параметров настроек браузера. Для этого служит тэг принудительного перевода строки <BR>, который не имеет соответствующего закрывающего тэга. Включение тэга <BR> в текст документа обеспечит размещение последующего текста с начала новой строки. Например, такой подход может использоваться для создания структур типа списков без использования специальных тэгов разметки списка. Или, например, без данного тэга не обойтись для отображения стихотворений и т. п.

Приведем пример использования принудительного перевода строки (рис. 1.8):

<HTML>

<HEAD>

<TITLE>Использование принудительного перевода строки</TITLE>

</HEAD>

<BODY>

Над омраченным Петроградом<BR>

Дышал ноябрь осенним хладом.<BR>

Плеская шумною волной<BR>

В края своей ограды стройной,<BR>

Нева металась, как больной<BR>

В своей постеле беспокойной.

<P>

<CITE>А.С.Пушкин. Медный всадник</CITE>

</BODY>

</HTML>

08.gif

Рис. 1.8. Тэг <BR> можно использовать для принудительного перевода строки

В отличие от тэга абзаца <P> при использовании тэга <BR> не будет образована пустая строка.

Использование тэга <BR> требует осторожности — возможна ситуация, когда браузер уже сделал перевод строки за одно-два слова до того, как встретил ваш тэг <BR>. Это бывает в случае, если ширина окна программы просмотра читателя меньше, чем тот же параметр программы, с помощью которой вы тестировали ваш документ. При этом может получиться, что в строке посреди абзаца останется только одно слово, нарушая тем самым красоту компоновки документа.

Примечание

При использовании тэга <BR> для разбивки текста, обтекающего изображения или таблицы, можно задавать параметр CLEAR, прекращающий обтекание текста. Об этом можно прочитать в главах 3 и 4.

Тэги <NOBR>u <WBR>

Бывают ситуации, когда требуется выполнить операцию противоположного назначения — запретить перевод строки. Для этого существует тэг-контейнер <NOBR>. Текст, размеченный этим тэгом, будет гарантированно располагаться в одной строке, независимо от ее длины. Если при этом получающаяся строка будет выходить за пределы окна просмотра браузера, то появится горизонтальная полоса прокрутки.

Примечание

Для обеспечения неразрывности текста, располагаемого в ячейках таблиц, существует специальный параметр NOWRAP тэга <TD>. Об этом можно узнать в главе 4.

Размечая текст с помощью тэга неразрывной строки <NOBR> можно получить очень длинные строки. Чтобы этого избежать, можно указать браузеру читателя место возможного перевода строки, что будет выполнено только при необходимости (так называемый "мягкий" перевод строки). Это можно осуществить, поставив в нужном месте текста тэг <WBR> (Word BReak), который так же, как и тэг <BR>, не нуждается в закрывающем тэге.

Примечание

Тэг <WBR> вообще не поддерживается браузером Netscape. Браузер Microsoft Internet Explorer распознает этот тэг только в тексте, размеченном тэгами <NOBR>.

Заголовки внутри HTML-документа

Наряду с названием всего документа, на Web-странице могут использоваться заголовки для отдельных частей документа. Эти заголовки могут иметь шесть различных уровней (размеров) и представляют собой фрагменты текста, которые выделяются на экране при отображении страницы браузером.

Для разметки заголовков используются тэги <HI>, <H2>, <H3>, <H4>, <H5> и <H6>. Эти тэги требуют соответствующего закрывающего тэга. Заголовок с номером 1 является самым крупным (заголовок верхнего уровня), а с номером 6 — самым мелким. Тэги заголовка являются элементами уровня блока, поэтому с помощью них нельзя размечать отдельные слова текста для увеличения их размера. При использовании тэгов заголовков осуществляется вставка пустой строки до и после заголовка, поэтому тэгов абзаца или перевода строки здесь не требуется.

Тэги заголовков могут задаваться с параметром горизонтального выравнивания ALIGN. Возможные значения параметра совпадают с параметрами выравнивания тэга абзаца <P> (см. табл. 1.4).

Пример использования заголовков разного уровня с различным выравниванием (рис. 1.9):

<HTML>

<HEAD>

<TITLE>Примеры заголовков</TITLE>

</HEAD>

<BODY>

<H1>Заголовок размера 1</H1>

<H2>Заголовок размера 2</H2>

<H3 ALIGN=CENTER>Заголовок размера 3</H3>

<H4 ALIGN=RIGHT>Заголовок размера 4</H4>

<H5>Заголовок размера 5</H5>

<H6>Заголовок размера 6</H6>

Основной текст документа

</BODY>

</HTML>

09.gif

Рис. 1.9. Отображение заголовков различного размера

Горизонтальные линии

Другим методом разделения документа на части является проведение горизонтальных линий. Они визуально подчеркивают законченность той или иной области страницы. Сейчас часто используют рельефную, вдавленную линию, чтобы обозначить "объемность" документа.

Тэг <HR> позволяет провести рельефную горизонтальную линию в окне большинства программ просмотра. Этот тэг не является контейнером, поэтому не требует закрывающего тэга. До и после линии автоматически вставляется пустая строка. Параметры тэга <HR> представлены в табл. 1.5.

Таблица 1.5. Параметры тэга <HR>

Параметр тэга <HR>

Назначение

ALIGN

Выравнивает по краю или центру; имеет значения LEFT, CENTER, RIGHT

WIDTH

Устанавливает длину линии в пикселах или процентах от ширины окна браузера

SIZE

Устанавливает толщину линии в пикселах Отменяет рельефность линии

NOSHADE

Указывает цвет линии.

COLOR

Используется формат RGB или стандартное имя

Пример:

<HR ALIGN=CENTER WIDTH=50% NOSHADE>

В этом примере задается горизонтальная линия, которая занимает половину ширину окна просмотра и располагается посередине окна. Заметим, что параметры выравнивания имеют смысл только тогда, когда линия занимает не всю ширину окна.

Примечание

Браузер Netscape не позволяет использовать параметр COLOR тэга <HR>.

Использование предварительно отформатированного текста

Как видно в приведенных выше разделах, для разбивки текста по абзацам и обеспечения принудительного перевода строки следует пользоваться специальными тэгами. Однако бывают случаи, когда в HTML-документ необходимо включить текст, уже имеющий форматирование, выполненное традиционным способом при помощи символов перевода строки, необходимого количества пробелов, символов табуляции и т. д. Для решения таких задач предусмотрен специальный тэг-контейнер <PRE>, определяющий предварительно форматированный (преформатированный) текст.

Текст, размеченный тэгом <PRE>, будет отображаться в таком виде, как он выглядит в обычном текстовом редакторе. Для отображения всегда будет использоваться моноширинный шрифт. При этом вы сможете в большей степени контролировать вывод документа программой просмотра, правда, за счет некоторой потери в гибкости.

Одним из вариантов использования этого тэга являются таблицы, построенные без применения специальных тэгов разметки таблиц. Другим важным

применением является вывод на экран больших блоков программного кода (Java, C++ и т. п.), не позволяющий браузеру переформатировать их.

Текст внутри контейнера <PRE> может содержать элементы форматирования уровня текста, кроме следующих: <IMG>, <OBJECT>, <APPLET>, <BIG>, <SMALL>, <SUB>, <SUP>, <FONT>, <BASEFONT>. Недопустимо внутри преформатированного текста задавать элементы форматирования уровня блока, например, тэги заголовков. Тэг абзаца по логике вещей также не должен встречаться внутри преформатированного текста, однако если встречается, то будет реализовывать переход на новую строку (без образования пустой).

Примечание

Тэг <PRE> имеет необязательный параметр WIDTH, назначение которого — указывать браузеру максимальную длину строки преформатированного текста. В зависимости от этого значения браузер мог бы подобрать нужный шрифт и/или отступ для оптимального отображения преформатированного текста. В качестве значения по умолчанию предлагалось использовать 80. Другими рекомендованными значениями являются 40 и 132. Заметим, что читателям, имеющим значительный опыт работы со средствами вычислительной техники, эти числа говорят о многом. На деле же современные браузеры игнорируют значение параметра WIDTH.

Существуют еще несколько тэгов, решающих близкую по смыслу задачу. К ним относятся тэги <ХМР>, <PLAINTEXT> и <LISTING>. Все три упомянутых тэга в спецификации HTML 4.0 отмечены как устаревшие. Это означает, что в будущих версиях браузеры прекратят их поддержку. Вместо этих тэгов рекомендуется использовать тэг <PRE>.

Тэг<DIV>

Тэг-контейнер <DIV> является элементом уровня блока, служащим для выделения фрагмента документа. Целью этого выделения является управление параметрами данного фрагмента, которое обычно выполняется с помощью назначения стилей. Приведем пример:

<DIV STYLE="color: green">

(Фрагмент документа)

</DIV>

В этом примере фрагмент HTML-документа обрамляется тэгами <DIV> и </DIV> для задания некоторых его свойств. В данном случае все текстовые элементы выделенного фрагмента будут отображаться зеленым (green) цветом. Аналогом тэга <DIV> уровня текста является элемент <SPAN>.

Заметим, что непосредственное назначение стилевых свойств отдельного фрагмента так, как это сделано в примере, использовать не желательно в соответствии с концепцией разделения структуры документа и его представления. Следует использовать таблицы стилей, речь о которых пойдет во второй части книги.

Тэг <CENTER>

Тэг-контейнер <CENTER> предназначен для горизонтального выравнивания всех элементов посередине окна просмотра браузера. Он имеет уровень блока и его полезно использовать для центрирования таких элементов, как, например, таблиц, так как они не могут быть центрированы назначением

ALIGN=CENTER тэга <TABLE>.

По существу тэг <CENTER> является краткой формой следующей записи: <DIV ALIGN=CENTER>. Дальнейшее использование тэга <CENTER> по причинам, отмеченным в предыдущем разделе, также нежелательно.

Включение комментариев в документ

В HTML-документ можно включать комментарии, которые не будут видны читателю. Они могут состоять из произвольного числа строк и должны начинаться тэгом <!-- и заканчиваться тэгом -->. Все, что заключено внутри этих тэгов, при просмотре страницы не будет отображаться на экране.

Комментарии обычно используются авторами документа для заметок, предназначенных только для собственного использования. Заметим, что текст комментариев не отображается на экране браузера, однако передается вместе с документом и вполне может быть просмотрен читателями. Большинство браузеров предоставляют возможность просмотра исходного кода документа. Поэтому не следует включать в комментарии информацию, не предназначенную для чужих глаз. Это замечание может оказаться важным для разработчиков-программистов, привыкших писать комментарии в своих программах. Дело в том, что комментарии в программах, написанных на большинстве языков программирования, не попадают в результирующий код программы, получаемый в результате ее компиляции. Исходные же коды программ обычно хранятся только у авторов. Для языка же HTML нет понятия компиляции.

Комментарии в HTML применяются также для того, чтобы "спрятать" от браузера скрипты в случае, если он не в состоянии распознать их. Этот вопрос освещается во второй части книги.

Существует еще один тэг-контейнер для записи комментариев — <COMMENT>. Этот тэг используется редко, поскольку поддерживается только браузером Microsoft Internet Explorer. Некоторые проблемы использования этого тэга рассматриваются в главе 8.

Тэг <BLOCKQUOTE>

Бывают случаи, когда в текст HTML-документа необходимо включить какую-либо длинную цитату. Для выделения цитат из основного текста существует тэг <BLOCKQUOTE>. Он является контейнером и может содержать любые тэги форматирования.

В отличие от тэга <Q>, предназначенного для выделения коротких цитат в строке текста, <BLOCKQUOTE> является тэгом уровня блока. Текст, размеченный данным тэгом, при отображении отделяется от основного текста пустыми строчками и, как правило, выводится с небольшим отступом вправо.

Пример отображения длинной цитаты приведен на рис. 1.10.

Примечание

Иногда полезно знать не только назначение тэга, но и принципы его реализации браузерами. Так, по существу единственное действие, которое выполняют браузеры, встретив тэг <BLOCKQUOTE>, заключается в отделении текста пустыми строками и сдвиге его вправо. Эти сведения позволяют использовать данный элемент не только по прямому назначению, но и просто для тех случаев, когда требуется отобразить фрагмент текста с отступом. Конечно, это нарушает логику структурирования документа, однако на деле такой подход часто применяется. В частности, редактор HTML-документов Netscape Composer, входящий в состав пакета Netscape Communicator, имеет в панели инструментов кнопки "увеличить отступ" и "уменьшить отступ". Каждое нажатие кнопки увеличения отступа реализуется путем обрамления выделенного текста парой тэгов <BLOCKQUOTE> и </BLOCKQUOTE>. Просматривая в дальнейшем исходный HTML-код созданного таким путем документа, можно долго вспоминать, что же вы там цитировали.

10.gif

Рис. 1.10. Так цитата выглядит в окне браузера Netscape

Тэг <ADDRESS>

Тэг <ADDRESS> применяется для идентификации автора документа и для указания адреса автора. Сюда же обычно помещаются сведения об авторских правах. Этот элемент располагается либо в начале, либо в самом конце документа.

Часто в этом элементе указывают дату создания и последнего обновления документа. Это позволяет читателям определить, знакомились ли они ранее с версией, которую просматривают.

Текст, заключенный между этими тэгами, обычно показывается браузерами курсивом.

Специальные символы

Некоторые специальные символы не входят в базовую часть таблицы кодов ASCII. К ним относятся буквы алфавитов части европейских языков, математические и некоторые другие символы. Некоторые символы, непосредственно введенные в HTML-документ, будут интерпретированы не так, как задумал автор. К ним относятся символы "<" и ">", обычно используемые для указания тэгов языка.

В таких случаях можно вводить нужные символы в ваш HTML-документ при помощи специальных кодов. Эти коды состоят из символа амперсанда (&) и следующим за ним именем символа или его десятичным или шестнадцатеричным значением. Заканчиваться специальный символ должен знаком "точка с запятой".

В спецификации HTML приводятся целые таблицы со специальными символами и их значениями. На сегодняшний день браузеры распознают лишь небольшое количество специальных символов, поэтому приводить эти таблицы полностью излишне. Отметим лишь некоторые символы, употребление которых актуально и обеспечено поддержкой браузеров (табл. 1.6).

Таблица 1.6. Специальные символы HTML

Запись специального символа

Назначение

&lt

Знак "меньше"

&gt

Знак "больше"

&nbsp

Неразрывный пробел

&сору

Знак copyright

&amp

Амперсанд

&quot

Знак "кавычки"

Все символами могут быть также заданы своими кодами. Например, символ неразрывного пробела имеет код 160. Он может записываться в десятичном виде как &#160;.

Ссылки на другие документы и файлы

Одним из важнейших понятий для HTML-документов являются ссылки. Само название — HTML, язык разметки гипертекста, указывает на принцип организации таких документов. Вы, наверное, уже обратили внимание на ссылки, часто использующиеся в этой книге. Они выполняют ту же роль, что и ссылки на Web-странице, хотя и далеки от последних с точки зрения технического совершенства. Они относят вас к разделу книги, который может быть полезен именно в данный момент. Без этих ссылок вам бы пришлось долго перелистывать книгу в поисках нужной информации.

Значение ссылок в мире Интернета трудно переоценить. Читая книгу, вы имеете ее всегда под рукой. Работая в Web-пространстве, вы часто понятия не имеете, где находится та или иная нужная вам страница. Поэтому ссылки здесь являются единственной возможностью перейти от одного документа к другому.

Гипертекстовый документ — это документ, содержащий ссылки на другие документы, позволяющие при помощи нажатия кнопки мыши быстро перемещаться от одного документа к другому. Часто подобные ссылки можно увидеть и в файлах помощи современных программных продуктов. За основу гипертекста взят принцип организации энциклопедических словарей, в которых во многих статьях есть ссылки на другие.

Существует много типов мультимедийных объектов, которые могут быть размещены на Web-странице. В современных гипертекстовых документах в дополнение к самому тексту часто используют разнообразную графику, видео- и аудиообъекты, а в качестве ссылок часто применяют изображения.

Организация ссылок

Ссылка состоит из двух частей. Первая из них — это то, что вы видите на Web-странице; она называется указатель ссылки (anchor). Вторая часть, дающая инструкцию браузеру, называется адресной частью ссылки (URL-адрес). Когда вы щелкаете мышью по указателю ссылки, браузер загружает документ, адрес которого дается URL-адресом. Ниже рассмотрены правила построения отдельных элементов ссылок.

Указателем ссылки может быть слово, группа слов или изображение. Внешний вид ссылки зависит от его типа, способов создания и установок программы просмотра читателя. Указатели бывают двух типов — текстовые и графические.

Текстовые указатели обычно представляют собой слово или несколько слов, выделенных на экране подчеркиванием. Цвет текстового указателя может регулироваться автором и установками программы просмотра.

Приведем пример записи для текстового указателя ссылки:

<A HREF="example.html">этот текст является указателем ссылки</А>

В качестве ссылки можно использовать графическое изображение. По принципу действия графические ссылки ничем не отличаются от текстовых. Они не подчеркиваются и не выделяются цветом, а для их выделения браузеры обычно вокруг такого изображения рисуют рамку. Пример графического указателя ссылки:

<A HREF="example.html"><IMG SRC="picture.gif""></A>

Более подробно о графических указателях рассказывается в главе 3. Специальные возможности создания изображений, фрагменты которого указывают на различные документы, подробно описываются в главе 6.

Второй частью ссылки является URL-адрес. Это не что иное, как адрес Web-страницы, которая будет загружена при щелчке мышью на указателе. Указание адреса может быть относительным или абсолютным.

Если в URL-адресе не указывается полный путь к файлу, то такая ссылка называется относительной. В этом случае определение местоположения файлов выполняется с учетом местоположения документа, в котором имеется такая ссылка. Например, если браузер загрузил страницу, находящуюся по адресу http://www.mysite.com/page, то относительный указатель /picture подразумевает адрес http://www.mysite.com/page/picture, т. е. подкаталог, расположенный на той же машине.

Примечание

Относительный указатель работает по-другому, если в HTML-документе используется тэг <BASE>. Ниже в данной главе показывается, что в этом случае указатель дает адрес относительно URL-адреса, определенного в тэге <BASE>.

Относительные указатели удобны в использовании. Намного проще вставить только имя файла, а не весь длинный URL-адрес. Они также позволяют вам перемещать файлы в пределах вашего сервера без больших изменений в межстраничной адресации.

URL-адрес, полностью определяющий компьютер, каталог и файл, называется абсолютным. В отличие от относительных, абсолютные указатели могут ссылаться на файлы, расположенные на других компьютерах.

Правила записи ссылок

Для организации ссылки необходимо сообщить браузеру, что является указателем ссылки, а также указать адрес документа, на который вы ссылаетесь. Оба действия выполняются при помощи тэга <A>.

Тэг <A>

Тэг <A> имеет единственный параметр HREF, значением которого является URL-адрес. Указатель может быть как относительным, так и абсолютным, например, http://www.server.com/home/index.htm. Этот тэг является контейнером, поэтому необходимо поставить закрывающий тэг </А>:

<A HREF=URL-адрес>Текстовый указатель ссылки</А>

Указатель ссылки может быть относительным или абсолютным. Для облегчения работы с относительными указателями ссылок введен тэг <BASE>. Он располагается в начале документа в разделе HEAD и содержит URL-адрес, относительно которого в документе построена вся адресация. Это указание влияет на любой тэг документа, в котором используется относительная адресация. Если тэг <BASE> отсутствует, то адресация строится относительно адреса текущего документа.

Внутренние ссылки

Кроме ссылок на другие документы, часто бывает полезно включить ссылки на разные части текущего документа. Например, большой документ читается лучше, если он имеет оглавление со ссылками на соответствующие разделы.

Для построения внутренней ссылки сначала нужно создать указатель, определяющий место назначения. Например, если вы хотите сделать ссылку на текст определенной главы документа, нужно разместить там указатель и дать ему имя при помощи параметра NAME тэга <A>. При этом параметр HREF не используется, и браузер не выделяет содержимое тэга <A>. Например:

<A NAME=chapter_5> </A>

Обратите внимание, что в приведенном примере отсутствует содержимое тэга <A>. Обычно именно так и делают, поскольку здесь нет необходимости как-то выделять текст, а требуется лишь указать местоположение.

После того как место назначения определено, можно приступить к созданию ссылки на него. Для этого, вместо указания в параметре HREF адреса документа, как это делалось ранее, поместим туда имя ссылки с префиксом #, говорящим о том, что это внутренняя ссылка.

<A HREF="#chapter_5">Глава 5</A>

Теперь, если пользователь щелкнет кнопкой мыши на словах "Глава 5", браузер выведет соответствующую часть документа в окне просмотра.

Ссылки на документы различных типов

Когда пользователь щелкает мышью на ссылке, указывающей на другую Web-страницу, она выводится непосредственно в окне браузера. Если же ссылка указывает на документ иного типа, программа просмотра принимает документ и затем решает, что с ним делать дальше. Следующими действиями браузера могут быть:

Ссылки на другие ресурсы Интернета

Web-пространство является лишь частью сети Интернет. Другие ресурсы начали свое существование задолго до рождения WWW, поэтому накопили уже много достойной внимания информации и имеют достаточно большую аудиторию. Поэтому, разрабатывая свою персональную страницу или документ, вы, возможно, захотите включить ссылки и на другие ресурсы.

Ресурсы Интернета весьма разнообразны по форме и содержанию. Хотя HTML предполагает возможность создания своих собственных версий этих ресурсов с помощью механизма обработки данных форм, есть более простые пути к взаимодействию с системами UseNet, Telnet, FTP, e-mail и другими. Например, вы можете создать документ с использованием различных тэгов форм, текстовых элементов и кнопкой для отправки электронного письма на ваш адрес. Однако будет намного проще для связи указать лишь свой адрес электронной почты. В этом случае упрощается обновление страницы, которое не будет связано с изменениями форм. Кроме того, многие браузеры имеют встроенную поддержку некоторых ресурсов, что дает возможность сократить время на установление связи с ними.

Используя ранее какой-либо ресурс сети, вы, скорее всего, захотите сохранить эту связь. Если у вас уже работает система Gopher с автоматическим обновлением информации, нет смысла переделывать его под Web-сайт. Легче создать ссылку на него с вашей новой Web-страницы.

Самой популярной деятельностью в Интернете является обмен электронными письмами. Пользователей этого ресурса намного больше, чем любого другого. Причина очень простая: если вы подключены к Интернету, у вас обязательно есть свой адрес электронной почты. Большинство современных программ для обмена электронными сообщениями имеют дружественный интерфейс и просты в использовании.

Если вас интересует отклик читателей на содержание вашего документа, вы захотите поместить на странице свой адрес электронной почты. Это может быть также полезно для сообщений о неработающих ссылках и других проблемах, связанных с просмотром вашей страницы.

Создание ссылки на электронную почту так же просто, как и на другую страницу. Для этого вместо URL-адреса следует указать адрес электронной почты, предварив его словом mailto:.

<A HREF="mailto:sergeev@mail.ifmo.ru">Присыпайте ваши отзывы и предложения</А>.

Эта ссылка не будет ничем отличаться от остальных гипертекстовых ссылок вашего документа. То же самое можно сказать и о ссылках на другие ресурсы Интернета. После щелчка мышью на ссылке на ваш адрес браузер откроет собственное окно для работы с электронной почтой. Интерфейсы могут быть разными, но большинство программ автоматически вводят в сообщение адрес и имя пользователя и напоминают о необходимости заполнения строки "Subject".

В заключение приведем пример HTML-кода, в котором используется ряд тэгов, описанных в данной главе:

<HTML>

<HEAD>

<TITLE>Личная страница Александра Сергеева</TITLE>

</HEAD>

<BODY>

<H1 ALIGN=CENTER>Добро пожаловать!</H1>

<HR>

Основное содержание страницы

<HR>

<ADDRESS>

Последнее обновление выполнено 01 ноября 1999 г.

</ADDRESS>

<A HREF="mailto:sergeev@mail.ifmo.ru">

Присылайте ваши отзывы и предложения</А>

</BODY>

</HTML>

В приведенном примере есть ссылка на электронную почту. При наведении курсора мыши на указатель данной ссылки этот адрес будет виден в нижней части окна браузера (рис. 1.11).

Ссылки на другие ресурсы Интернета записываются аналогично. Правила записи приведены в табл. 1.7.

11.gif

Рис. 1.11. Отображение документа примера в окне браузера

Таблица 1.7. Ссылки на ресурсы Интернета

Ресурсы Интернета

Формат ссылки

Пример записи ссылки

Web-страница

http://sitename

http://www.mysite.com/

e-mail

mailto:address

mailto:me@mysite.com

Newsgroup

news:newsgroupname

news:news.newusers.questions

FTP

ftp://sitename

ftp://ftp.mysite.com/

Gopher

gopher://sitename

gopher://gopher.mysite.com/

WAIS

wais://sitename

wais://wais.mysite.com/

TelNet

telnet://sitename

telnet://bbs.mysite.com/

Прочие тэги

Чтобы полностью охватить весь спектр существующих или использовавшихся ранее тэгов языка HTML, в этом разделе лишь упомянем те тэги, описание которых намеренно не дается на страницах данной книги. В основном это редко используемые тэги, применение которых в большинстве случаев ограничивается одним единственным браузером. Тэги такого рода вряд ли следует рекомендовать к использованию, хотя их разработчики, естественно будут пропагандировать их, частенько не указывая ограниченности применения. Возможно, в будущем какие-то из них станут общепринятыми, а может быть наоборот, устареют, не приобретя популярности.

Перечисление тэгов в данном разделе преследует единственную цель — отразить их существование в указателе, приводимом в конце книги. Тогда читатель, выполняя поиск интересующего его тэга по алфавитному указателю, попадет на данную страницу.

Тэги, распознаваемые только браузером Netscape:

<LAYER>, <ILAYER>, <MULTICOL>, <KEYGEN>, <SPACER>.

Тэги, распознаваемые только браузером Microsoft Internet Explorer:

<FIELDSET>, <LEGEND>, <MARQUEE>.

Тэг, распознаваемый только браузером Mosaic: <SOUND>.

Редко используемые тэги, дальнейшее употребление которых не рекомендуется:

<ISINDEX>, <NEXTID>.

Тэги, актуальность которых крайне мала: <BDO>.


Реклама: