До сих пор разговор шел о том, как должен выглядеть документ на экране
пользователя. Это, конечно, очень важно. Но не менее важную роль в
непростом труде программиста играет внешний вид самой программы.
Записывать программу нужно так, чтобы смысл ее конструкций был
максимально понятен. Для такой рекомендации есть ряд веских причин.
Ясно написанную программу легче отлаживать, то есть проводить
обычный цикл опытов посмотрел результат в браузере
подправил программу в текстовом редакторе.
Ведь в понятно написанных кодах легче найти соответствие экранного
изображения командам, которые это изображение строят.
Понятную программу легче сопровождать, то есть вносить в нее
изменения по прошествии какого-то времени. Программисты по
собственному опыту знают, что через месяц после написания программы
автор начисто забывает, где, что и зачем
он писал в ее исходных строках. Также всегда существует вероятность
того, что вашу программу будет модифицировать кто-то другой.
Пользователь, просматривая документ, всегда может заглянуть на вашу
программистскую кухню. Для этого достаточно щелкнуть позицию
Показать в виде HTML в меню Вид браузера. И все то,
что вы считали интимным, предстанет перед любопытствующим взором.
Понятно, что о вас, как о программисте, будет сложено соответствующее
мнение.
Наконец, известно, что летают только красивые самолеты. Хорошо
работают только понятно написанные программы, внешний вид которых
вызывает чувство эстетического удовольствия.
Записывайте имена тегов заглавными буквами, а имена атрибутов и их
значения малыми.
Синтаксис языка HTML допускает запись команд в любом регистре, однако
лучше следовать приведенной выше рекомендации. Как правило, текст,
предназначенный для вывода на экран браузера, состоит в основном из
маленьких символов, поэтому большие буквы HTML-команд будут на
этом фоне выделяться.
Не записывайте HTML-программы со слишком длинными строками. Для их
просмотра приходится применять горизонтальную прокрутку окна
редактора, а это очень неудобно. Любая строка должна помещаться
на экране текстового редактора.
Старайтесь записывать теги на отдельных строках так, чтобы по записи
можно было определить вложение команд друг в друга. Рекомендация
достигается использованием строчного смещения записи тега вправо на
2 позиции по отношению к внешнему блоку.
Теги самой первой команды программы
<HTML>...</HTML>
записываются с 1 позиции строки. Все остальные команды находятся
внутри этого блока. Поэтому их запись должна быть смещена на две
позиции вправо.
Теги внутри блоков
<HEAD>...</HEAD> и
<BODY>...</BODY>
смещаются на две позиции вправо по отношению к началу блока. Смещение
продолжается и дальше с соблюдением правила вложенности.
Если команда (от начального до конечного тега) небольшая, то ее можно
записывать в одной строке вместе с тегами.
При необходимости используйте в ваших программах комментарии.
Комментарием в HTML считается конструкция
<!--...-->.
Все, что располагается внутри этой
структуры (на месте, обозначенном многоточием) браузером игнорируется.
Комментарии удобно применять в следующих случаях:
для документирования сложных языковых конструкций;
для временного отключения группы команд при отладке.
Программирование списков
Продолжим рассмотрение команд, которые помогают делать текст на экране
красивым.
HTML допускает задание в документах списков двух типов:
Маркированный список
Нумерованный список
Список вопросов Пятачка:
Какой он, этот Слонопотам?
Неужели очень злой?
Идет ли он на свист? И если идет, то зачем?
Любит ли он поросят или нет?
И как он их любит?
Список слов из словаря Эллочки:
Хамите.
Хо-хо!
Знаменито.
Мрачный.
Мрак.
Жуть.
Маркированный список
Каждый элемент этого списка браузер предваряет меткой в начале строки,
а сами строки смещает вправо.
Команда UL, задающая маркированный список, имеет
следующую структуру:
Описание команды
Пример
Замечание
Конечный тег </LI> не является обязательным.
Вид метки, которую браузер помещает перед каждым элементом списка,
настраивается при помощи атрибута type. Этот атрибут
может отсутствовать или принимать одно из трех значений:
Нумерация выполняется большими римскими цифрами (I, II, III,...)
<OL type=i>
Нумерация выполняется малыми римскими цифрами (i, ii, iii,...)
Естественную нумерацию элементов списка (с единицы) можно изменить при
помощи атрибута start=n. Число n
задает начальное значение нумерации. Если для нумерации используются
буквы или римские цифры, то стартовое значение равно n-му элементу в
системе нумерации (например, 4 означает D или IV).
Мои браузеры Microsoft Internet Explorer и Netscape Navigator делают
фиксированный отступ для вывода элементов списка на экран. Нумерация
при этом, смещается от отступа к левому краю окна. Когда номер
достаточно большой, места не хватает, и номер налезает на
соответствующий элемент списка. Для исключения этого неприятного
эффекта в программе примера использована команда <BLOCKQUOTE>.
Эта команда насильственным путем увеличивает левый отступ
списка.
Вложенные списки
Элемент любого списка сам может быть списком. Уровень вложенности в
принципе не ограничен, и это позволяет с успехом использовать списки
для отображения сложных иерархических
структур.