За основу модели разметки документов в HTML принята теговая модель. Теговая модель
описывает документ как совокупность контейнеров, каждый из которых
начинается и заканчивается тегами. Т.е. документ НТМL представляет
собой не что иное, как обычный АSСII-файл, с добавленными в него
управляющими НТМL-кодами (тегами).
Теги НТМL-документов в большинстве своем просты
для понимания и использования, ибо они образованы с помощью
общеупотребительных слов английского языка, понятных сокращений и
обозначений. НТМL-тег состоит из имени, за которым может следовать
необязательный список атрибутов тега. Текст тега заключается в угловые
скобки (< и >). Простейший вариант тега - имя, заключенное в
угловые скобки, например <HEAD> или <i>. Для более сложных
тегов характерно различие атрибутов, которые могут иметь конкретные
значения, определенные автором для видоизменения функции тега. Атрибуты тега следуют за именем и отделяются
друг от друга одним или несколькими знаками табуляции, пробелами или
символами возврата к началу строки. Порядок записи атрибутов в теге
значения не имеет. Значение атрибута, если таковое имеется, следует за
знаком равенства, стоящим после имени атрибута. Если значение атрибута
- одно слово или число, то его можно просто указать после знака
равенства, не выделяя дополнительно. Все остальные значения необходимо
заключать в одинарные или двойные кавычки, особенно если они содержат
несколько разделенных пробелами слов. Длина значения атрибута
ограничена 1024 символами. Регистр символов в именах тегов и атрибутов
не учитывается, чего нельзя сказать о значениях атрибутов. Например,
особенно важно использовать нужный регистр при вводе URL других
документов в качестве значения атрибута HREF. Чаще всего НТМL-теги состоят из начального и
конечного компонентов, между которыми размещаются текст и другие
элементы документа. Имя конечного тега идентично имени начального, но
перед именем конечного тега ставится косая черта (/) (например, для
тега стиля шрифта - курсив <i> закрывающая пара представляет
собой </i>, для тега заголовка <ТIТLЕ> закрывающей парой
будет </ТIТLЕ>). Конечные теги никогда не содержат атрибутов. По
своему значению теги близки к понятию скобок "begin/end" в
универсальных языках программирования, которые задают области действия
имен локальных переменных и т. п. Теги определяют область действия
правил интерпретации текстовых тегов документа.
При использовании вложенных тегов в документе
следует соблюдать особую аккуратность. Вложенные теги нужно закрывать,
начиная с самого последнего и двигаясь к первому. Некоторые НТМL-теги
не имеют конечного компонента, поскольку они являются автономными
элементами. Например, тег изображения <IMG>, который служит для
вставки в документ графического изображения, конечного компонента не
требует. К автономным тегам также относятся разрыв строки (<BR>),
горизонтальная линейка (<HR>) и теги, содержащие такую информацию
о документе, которая не влияет на его отображаемое содержимое, например
теги <META> и <BASE>. В некоторых случаях конечные теги в документе
можно опускать. Большинство браузеров реализованы так, что при
обработке текста документа начальный тег воспринимается как конечный
таг предыдущего. Самый распространенный таг такого типа - таг абзаца
<Р>. Поскольку он используется в документе очень часто, то его
обычно ставят только в начале каждого абзаца. Когда один абзац
заканчивается, следующий тег <Р> сигнализирует броузеру о том,
что нужно завершить данный абзац и начать следующий. Большинство
авторов тегом конца абзаца вообще не пользуются.
Есть и другие конечные теги, без которых
браузеры отлично работают, например конечный тег </HTML>. Тем не
менее, рекомендуется включать по возможности больше конечных тегов,
чтобы избежать путаницы и ошибок при воспроизведении документа. Общая схема построения контейнера в формате HTML может быть записана в следующем виде:
"контейнер" := <"имя тега" "список атрибутов"> содержание контейнера </"имя тeга">
Содержание| Вперед |