Web Мастеру.
1.3. Как
написать веб-страницу
Как же приступить к
созданию веб-страницы? Вообще
говоря, главное — придумать и
представить себе то, что на этой
странице должно содержаться. В этой
книге мы больше не будем обращать
ваше внимание на этот момент,
однако стоит помнить, что
приведенные примеры являются лишь
иллюстрацией возможностей, а уж как
эти возможности применять — решать
только вам. В любом случае никогда
не стоит применять тот или иной
трюк только ради того, чтобы его
применить. Всегда исходите из
содержания, стиля оформления и
удобства пользователя.
Итак, начнем. В принципе,
даже если написать простой текст в
любом текстовом редакторе, то он
уже может отображаться программой
просмотра веб-стравиц. Например,
воспользуйтесь программой Блокнот
(Пуск > Программы > Стандартные
> Блокнот) и напишите:
Домашняя страница Сергея
Сергеева.
Сергей Сергеев - писатель
юморист, автор 20 рассказов.
В жизни большой любитель
собак и компьютерных игр.
Теперь сохраните этот
файл с расширением имени .html.
Рис. 1.2. Простой
текст, загруженный в броузер
Теги HTML
Пользователь увидит эту
страничку так, как показано на рис.
1.2. Это уже что-то, хотя и не слишком
привлекательно: во-первых, исчезло
форматирование текста (абзацы),
во-вторых, — как-то скучно
смотрится. Кроме того, есть такие
строгие броузеры, которые вообще не
отобразят этот текст, если не
увидят в нем подтверждение того,
что он написан на языке HTML (языке
гипертекстовой разметки, на
котором и пишутся веб-страницы).
Расширение .html такой броузер может
посчитать недостаточным
подтверждением, поэтому придется
написать несколько дополнительных
строк:
<HTML>
<BODY>
Домашняя
страница Сергея Сергеева
Сергей
Сергеев - писатель-юморист, автор 20
рассказов.
В жизни
большой любитель собак и
компьютерных игр.
</BODY>
</HTML>
Слова, заключенные в
угловые скобки, являются
служебными словами языка HTML. Их
принято называть тегами (tags). Теги
никогда не отображаются при
просмотре страницы — они служат
для управления оформлением.
Существуют разные
транскрипции слова browser,
означающего просто программу
просмотра веб-странип. Некоторые
пишут “броузер”, а другие —
“браузер”. Мы будем
придерживаться второго варианта.
Тег <HTML>, который
вы видите в первой строке, означает,
что наш текст действительно
написан на языке HTML. Большинство
тегов языка HTML — парные. Они
обязательно требует присутствия
закрывающего тега. Например, в этом
примере в первой строке стоит
открывающий тег <HTML>, а в
последней — закрывающий тег
</HTML>. Все, что расположено между
ними, считается .HTML-документом.
В языке HTML совершенно не
имеет значения, строчными или
прописными буквами записаны теги.
Можно написать </HTML> или <html> — для броузера это одно и то
же. Однако принято писать теги HTML
прописными буквами, чтобы они лучше
выделялись на фоне основного
текста.
В рассмотренном примере
вы видите еще один тег — <BODY>. Все, что расположено между
ним и его закрывающим тегом (</BODY>), считается “телом”
документа и отображается на экране.
HTML,-документы, помимо “тела”,
обычно содержат еще и заголовок, в
котором заключена различная
служебная информация. Заголовок
располагается между тегами <HEAD> и </HEAD>. Например, следующий код будет
отображен в броузере так, как
показано на рис. 1.3.
<HTML>
<HEAD>
<ТIТLЕ>Домашняя
страница Сергея Сергеева </TITLE>
</HEAD>
<BODY>
Домашняя
страница Сергея Сергеева.
Сергей
Сергеев - писатель-юморист, автор 20
рассказов.
В жизни
большой любитель собак и
компьютерных игр.
</BODY>
</HTML>
Рис.
1.3. Простейшая страничка: текст и
заголовок
Обратите
внимание на то, что в заголовке окна
броузера также появились слова
“Домашняя страница Сергея
Сергеева”. Это произошло потому,
что в разделе заголовка <HEAD> мы поместили этот
текст между тегами <TITLE> и </TITLE>
Теперь
вспомним о том, что при отображении
в броузере наш текст потерял
форматирование. Это произошло
потому, что броузер игнорирует
перевод строки. Однако если вы все
же хотите видеть свой текст с таким
же разбиением на строки, какое было
в редакторе Блокнот, нужно
заключить его между тегами <PRE> и
</PRE>:
<HTML>
<HEAD>
<ТIТLЕ>Домашняя
страница Сергея Сергеева</ТIТLЕ>
</HEAD>
<BODY>
<PRE>
Домашняя
страница Сергея Сергеева
Сергей
Сергеев - писатель-юморист, автор 20
рассказов.
В жизни
большой любитель собак и
компьютерных игр.
</PRE>
</BODY>
</HTML>
Результат показан на рис.
1.4. Уже лучше, не правда ли? Однако
есть два момента, из-за которых мы
не советовали бы без крайней
необходимости употреблять тег
<PRE>. Во-первых, как видно из
рисунка, текст теперь отображается
так называемым моноширинным
шрифтом, похожим на шрифт пишущей
машинки. Большинство броузеров
отображают текст,
Рис. 1.4. Страничка,
отформатированная с помощью тега <PRE>
заключенный между тегами <PRE> и </PRE>, именно так. Во-вторых (и это
главное), в том, что броузер
игнорирует разбиение текста на
строки, есть свой глубокий смысл.
Например, написанная строка может
не поместиться в окне просмотра, и
тогда, если бы не было тега <PRE>, броузер автоматически
перенес бы ее часть на следующую
строку, чтобы пользователю было
удобно читать весь текст. Тег <PRE> не позволяет этого сделать, и
если строка “вылезет” за пределы
окна просмотра, то для ее чтения
придется воспользоваться
горизонтальной полосой прокрутки,
что неудобно и обычно раздражает.
Другими словами, если вы
используете тег <PRE>, вам
придется специально заботиться о
длине строк, а это затруднительно,
поскольку никто заранее не знает,
какой размер окна броузера будет у
пользователя. Без тега <PRE> броузер позаботится об
удобстве просмотра сам (это будет
проиллюстрировано далее на рис. 1.6).
Для форматирования
текста существует множество
специальных тегов. Сейчас
рассмотрим самый простой из них —
тег <BR>. В том месте, где он стоит,
происходит принудительный переход
на новую строку. (Причем в исходной
записи можно продолжать текст на
этой же строке — это не имеет
значения.) Тег <BR> не имеет
закрывающего парного тега, он
употребляется сам по себе. Вот как
сохранить наше форматирование
текста без использования тега <PRE>
<HTML>
<HEAD>
<ТIТLЕ>Домашняя
страница Сергея Сергеева.</TITLE>
</HEAD>
<BODY>
Домашняя
страница Сергея Сергеева.
<BR>
<BR>
Сергей
Сергеев - писатель-юморист, автор 20
рассказов.<BR>
В жизни
большой любитель собак и
компьютерных игр.
</BODY>
</HTML>
Результат показан на рис.
1.5. Как видите, форматирование
текста сохранено, шрифт остался
пропорциональным и не превратился
в моноширинный, а кроме того, если
пользователь почему-либо будет
просматривать страничку в очень
узком окне, он все равно увидит весь
текст (рис. 1.6).
И, наконец, еще одна
деталь: иногда броузеры или другие
программы обработки требуют, чтобы
в начале HTML-документа обязательно
стоял служебный тег <!DOCTYPE>, в
атрибутах которого должна быть
указана версия языка и некоторая
другая информация. Так что в
корректном виде наша страничка
будет выглядеть вот так:
рuc. 1.5. Страничка с
простейшим
Рис. 1.6. Та же
страничка в форматированием текста
узком окне броузера
<!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<ТIТLЕ>Домашняя
страница Сергея Сергеева </TITLE>
</HEAD>
<BODY>
Домашняя
страница Сергея Сергеева
<BR><BR>
Сергей
Сергеев - писатель-юморист, автор 20
рассказов.<BR>
В жизни
большой любитель собак и
компьютерных игр.
</BODY>
</HTML>
В данном случае в первой
строке стоит указание, что в
документе использована версия 4.0
языка HTML. В дальнейшем мы будем
ориентироваться именно на нее, хотя
приведенный выше пример с таким же
успехом мог бы быть написан и с
использованием версии 3.2, и даже
более ранней. Однако HTML 4.0
предоставляет такие возможности
создания веб-страниц, которых не
было в предыдущих версиях. И хотя
некоторые старые программы
просмотра не в силах адекватно
отобразить страницы, написанные с
использованием особенностей новой
версии, все же подавляющее
большинство читателей сегодня
пользуются новыми броузерами. Мы
будем ориентироваться именно на
них.