Тэги HTML условно можно разделить на два типа: тэги уровня блока и последовательные тэги (тэги уровня текста). Различие уровней заключается в том, что тэги уровня блока могут содержать последовательные тэги и тэги уровня блока, а последовательные только фрагменты текста и последовательные тэги. Блоковые тэги описывают более крупные структуры. Соответственно и отображаются они по-разному. Тэги уровня блока начинаются с новой строки, а уровня текста - нет.
Для форматирования текста HTML-документов предусмотрена целая группа тэгов, которую можно условно разделить на тэги логического и физического форматирования.
Тэги логического форматирования обозначают (своими именами) структурные типы своих текстовых фрагментов, такие, например, как программный код (тэг <code>), цитата (тэг <cite>), аббревиатура (тэг <abbr>) и т. д. С помощью тэгов <ем> и <strong> можно, например, отметить отдельные фрагменты как выделенные, или сильно выделенные. Заметим, что речь идет о структурной разметке, которая не влияет на конкретное экранное представление фрагмента браузером. Поэтому такая разметка и называется логической. Фрагменты с логическим форматированием браузеры отображают на экране определенным образом, заданным по умолчанию. Вид отображения никак не связан со структурным типом фрагмента (т. е. именем тэга логического форматирования), но может быть легко переопределен.
Тэги физического форматирования определяют формат отображения указанного в них фрагмента текста в окне браузера (согласно предпочтениям автора документа). Например, для отображения фрагмента курсивом можно использовать тэг курсива <i>. Этот и другие, часто используемые тэги физического форматирования описаны ниже в разделе "Тэги физического форматирования текста".
Между разработчиками HTML-документов долгое время шли споры о преимуществах и недостатках того или иного подхода. С выходом спецификации HTML 4.0 эти споры завершились в пользу применения логического форматирования, поскольку был провозглашен принцип отделения структуры документа от его представления.
Тем не менее, на настоящий момент может свободно использоваться и физическое форматирование. В спецификации HTML 4.0 некоторые тэги физического форматирования не рекомендуются для применения, однако, пока они все еще поддерживаются всеми браузерами.
Рассматриваемые ниже тэги относятся к тэгам уровня текста, т. е. призваны, в основном, размечать небольшие группы символов. Некоторые тэги могут задавать разметку и на уровне блока.
Так же, как и тэг <abbr>, используется для отметки аббревиатур. Этим тэгом рекомендуется отмечать так называемые акронимы, т. е. произносимые слова, состоящие из аббревиатур. Тэг <acronym> возможно в будущем станет использоваться для невизуального отображения элементов, например при речевом синтезе.
Данный тэг удобно использовать в сочетании с параметром title, в качестве значения которого можно указать полную форму записи аббревиатуры. Тогда визуальные браузеры при наведении курсора на текст, размеченный тэгом <acronym>, будут выдавать полное наименование в виде появляющейся подсказки.
Используется для отметки цитат или названий книг и статей, ссылок на другие источники и т. д. Браузерами такой текст обычно выводится курсивом.
Отмечает свой текст как небольшой фрагмент программного кода. Как правило, отображается моноширинным шрифтом. Этот тэг не следует путать с тэгом <pre>, являющимся элементом уровня блока, который следует использовать для отметки больших фрагментов (листингов) кода.
Например:
Текст, отображаемый моноширинным шрифтом.
Есть еще одно различие в использовании тэгов <code> и <pre>. В коде программ часто бывает важно наличие нескольких идущих подряд пробелов. Их отображение будет сохранено только при использовании тэга <pre>.
Отмечает свой текст как удаленный. Этот элемент полезно использовать для отметки изменений, вносимых в документ от версии к версии. Тэг <del> может использоваться как элемент уровня текста и как элемент уровня блока.
Тэг имеет два необязательных параметра: cite и datetime. Значение параметра cite должно представлять собой URL-адрес документа, поясняющего причины удаления данного фрагмента.
Параметр datetime указывает дату удаления в формате: YYYY-MM-DDThh:mm:ssTZD, определяющем год, месяц, число, часы, минуты и секунды удаления, а также часовой пояс (Time Zone).
Текст, помеченный тэгом <del> обычно отображается перечеркнутым текстом. В спецификации HTML 4.0 этому тэгу отдается предпочтение перед тэгом физического форматирования <strike> или <s>, обозначающих перечеркнутый текст.
Отмечает свой текст как вставку (INSertion). Этот элемент полезно использовать для отметки изменений, вносимых в документ от версии к версии. Тэг <ins> может использоваться как элемент уровня текста и как элемент уровня блока.
Тэг имеет два необязательных параметра: cite и datetime. Значение параметра cite должно представлять собой URL-адрес документа, поясняющего подробности внесенных дополнений.
Параметр datetime указывает дату вставки в формате: YYYY-MM-DDThh:mm:ssTZD, определяющем год, месяц, число, часы, минуты и секунды вставки, а также часовой пояс (Time Zone).
Текст, помеченный тэгом <ins>, обычно отображается подчеркнутым текстом.
Тэг <ем> (EMphasis - выделение, подчеркивание) используется для выделения важных фрагментов текста. Браузеры обычно отображают такой текст курсивом. Применение данного тэга предпочтительнее применения тэга физического форматирования <i>.
Тэг <KBD> отмечает текст как вводимый пользователем с клавиатуры. Обычно отображается моноширинным шрифтом. Применение данного тэга предпочтительнее применения тэга физического форматирования <тт>.
Отмечает короткие цитаты в строке текста. В отличие от тэга уровня блока <blockquote> при отображении не выполняется отделение размеченного текста пустыми строками. Обычно отображается курсивом.
Тэг имеет параметр cite, в качестве значения которого можно указать источник цитаты.
Отмечает текст как образец (SAMPle). Обычное использование этого тэга - отметка текста, выдаваемого программами (sample output). Используется также для выделения нескольких символов моноширинным шрифтом.
Используется для выделения важных фрагментов текста. Отображается полужирным шрифтом. Применение этого тэга предпочтительнее применения тэга физического форматирования <B>
Отмечает имена переменных программ. Обычно этот текст отображается курсивом.
Вы, наверное, обратили внимание на то, что некоторые элементы дают одинаковый результат. Более того, часть элементов может никак не изменять представление фрагмента текста на экране. Может возникнуть законный вопрос: для чего создано такое разнообразие элементов форматирования? Ответ - в названии этой группы элементов. Они предназначены для расстановки логических ударений, выделения логических частей и подчеркивания сути высказываний. Их использование весьма актуально, поскольку, вероятно, в ближайшем будущем возможности браузеров возрастут, например, станет возможен поиск цитат на Web-пространстве, а может быть следующее поколение браузеров научится читать документы вслух. Кроме того, авторам документов ничто не мешает уже сегодня, применяя таблицы стилей, задать желаемое отображение для любого из тэгов, переопределив значения по умолчанию.
Приведем описание тэгов физического форматирования. Часть из них не рекомендуется к использованию спецификацией HTML 4.0 по приведенным выше причинам. Некоторые тэги отменены (deprecate) спецификацией HTML 4.0, однако они продолжают поддерживаться браузерами.
FACE | Указывает браузеру каким шрифтом выводить текст. Название шрифта должно точно совпадать с названием шрифта, установленного на компьютере пользователя. Можно указать несколько шрифтов через запятую. В этом случае, если браузер не найдёт первый шрифт, то начнёт искать второй и так далее. Если не установлен ни один из указанных шрифтов, то используется шрифт по умолчанию. | Пример записи: <Font face="Tahoma", "Arial", "Verdana" > |
SIZE | Служит для указания размера шрифта в условных единицах от 1 до 7. Возможно задание как абсолютных, так и относительных значений. По умолчанию размер равен 3. | Пример записи: <Font size=4 > - абсолютное значение. <Font size=+2 >- относительное значение (на 2 размера больше, чем по умолчанию). |
COLOR | Устанавливает цвет шрифта. | Пример записи: <Font color=#34cfdd > |
Любые тексты принято разбивать на абзацы. Однако если вы привыкли, что для этого достаточно нажать
LEFT | Выравнивание по левой границе окна браузера. |
CENTER | Выравнивание по центру окна браузера. |
RIGHT | Выравнивание по правой границе окна браузера. |
JUSTIFY | Выравнивание по ширине окна браузера. |
Для принудительного перевода строки используется тэг <BR>. В отличие от <P>, при его использовании не образуется пустая строка. Может задаваться параметр CLEAR, прекращающий обтекание изображения или таблицы текстом. Но бывают случаи, когда наоборот необходимо запретить перевод строки. В этом случае используют тэги <NOBR> <WBR>.
Тэг <NOBR> является контейнером. Текст, расположенный в нём будет располагаться в одной строке. При этом можно получить очень длинные неудобные строки. Для организации "мягкого" переноса слов внутри тэга <NOBR> используется тэг <WBR>.
Для указания заголовков разделов документа используются тэги <H1>, <H2>, <H3>, <H4>, <H5>, <H6>. Эти тэги требуют закрытия. До и после них вставляется пустая строка. Параметр выравнивания ALIGN принимает значения, аналогичные тэгу <P>.
Тэг <HR> позволяет вставить в документ рельефную горизонтальную линию. Закрывающий тэг не требуется. До и после линии вставляется пустая строка. Существуют следующие параметры:
ALIGN | Выравнивание. LEFT, RIGHT, CENTER |
WIDTH | Ширина линии в пикселях или процентах от ширины окна. |
SIZE | Толщина в пикселях. |
NOSHADE | Отменяет рельефность. |
COLOR (только IE) | Устанавливает цвет линии. |
< | Знак "меньше" [<] |
> | Знак "больше" [>] |