Онлайн учебники на TEPKA.ru

Учебник по HTML 4

       

Что такое теги HTML

Все теги языка 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. Использование этих параметров полезно, прежде всего, при стилевом оформлении документов, речь о котором пойдет во второй части книги.

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

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

 

 

 

Top.Mail.Ru
Top.Mail.Ru