Опубликован: 02.03.2009 | Уровень: для всех | Доступ: платный | ВУЗ: Волгоградский государственный университет
Лекция 2:

Язык гипертекстовой разметки HTML

Форматирование текста

Тэги уровня блока и последовательные тэги

Некоторые HTML-тэги, которые могут появляться в разделе body, называют тэгами уровня блока (block level), в то время как другие последовательными (inline) тэгами или, называя по-другому, тэгами уровня текста (text level), хотя такое разделение тэгов по уровням в известной степени условно.

Различие уровней HTML-тэгов заключается в следующем: тэги уровня блока могут содержать последовательные тэги и другие тэги уровня блока, тогда как последовательные тэги содержат только данные и другие последовательные тэги. Блоковые тэги описывают более крупные структуры документов, по сравнению с последовательными тэгами.

По умолчанию тэги этих видов размещаются в тексте описания различным образом: тэги уровня блока начинаются с новой строки, в то время как последовательные — нет.

HTML допускает два подхода к шрифтовому выделению фрагментов текста. С одной стороны, можно прямо указать, что шрифт на некотором участке текста должен быть жирным или наклонным, то есть изменить физический стиль текста. С другой стороны, можно пометить некоторый фрагмент текста как имеющий некоторый отличный от нормального логический стиль, оставив интерпретацию этого стиля браузеру.

Для форматирования текста HTML-документов предусмотрен ряд тэгов, которые можно условно разделить на тэги логического и физического форматирования.

Физические стили

Под физическом стилем понимается прямое указание браузеру на модификацию текущего шрифта. Тэги физического форматирования определяют формат отображения указанного в них фрагмента текста в окне браузера.

Все, что находится между метками <b> и </b>, будет написано жирным шрифтом. В большинстве случаев рекомендуется вместо тэга <b> использовать тэг логического форматирования <strong>.

Это <b>полужирный</b> шрифт

Текст между тэгами <i> и </i> будет написан наклонным шрифтом. Для большинства случаев вместо этого тэга рекомендуется использовать тэги <em>, <dfn>, <var> или <cite>, поскольку последние лучше отражают назначение выделяемого текста.

Текст, размещенный между тэгами <tt> и </tt>, будет написан шрифтом, имитирующим пишущую машинку, то есть имеющим фиксированную ширину символа. Для большинства случаев вместо этого тэга лучше использовать тэги <code>, <samp> или <kbd>.

Тэг <u> отображает текст подчеркнутым. Отмененный тэг. Вместо него рекомендуется использовать тэги <strong> или <cite>.

Параметры шрифта

Тэг <font>… </font>, позволяет явно указать параметры шрифта для фрагмента страницы. Этот тэг имеет атрибуты face, который определяет имя шрифта, size – размер шрифта и color – цвет шрифта. Можно указать как один, так и несколько названий шрифтов, разделяя их запятыми. Список шрифтов просматривается слева направо. Если на компьютере пользователя нет шрифта, указанного в списке первым, то делается попытка найти следующий шрифт.

<font face="Verdana", "Arial", "Helvetica"> 
Этот текст написан заданным шрифтом 
</font>

Размер шрифта указывается в условных единицах от 1 до 7. Конкретный размер шрифта зависит от используемой программы просмотра. Принято считать, что размер обычного шрифта соответствует значению 3.

<font size="1">Размер 1</font><br />
<font size="3">Размер 3</font><br />
<font size="5">Размер 5</font><br />

Цвет шрифта может задаваться с помощью стандартных имен или в формате #RRGGBB.

Пример:

<font color="green">Зеленый</font> <br />
<font color="#FF0000">Красный</font>  <br />

Тэг <basefont> используется для указания размера, типа и цвета шрифта, используемого в документе по умолчанию. Эти значения обязательны для всего документа, однако могут в нужных местах переопределяться с помощью тэга <font>. После закрывающего тэга </font> действие тэга <basefont> восстанавливается. Значения параметров шрифтов, используемых по умолчанию, могут неоднократно переопределяться в документе, т. е. тэг <basefont> может появляться в документе любое количество раз. Для тэга <basefont> не существует закрывающего тэга. В качестве параметров могут использоваться те же параметры, что и для тэга <font>.

<basefont color = "green">

Назначение параметров шрифта непосредственно в тексте документа нарушает основную идею разделения содержательной части документа и описания формы представления документа. Поэтому в спецификации HTML 4.0 данный тэг, а также тэг <basefont> отнесены к отмененным. Их дальнейшее применение не рекомендуется.

Разделение текста на абзацы

Любой текст имеет определенную структуру, элементами которой являются заголовки, подзаголовки, таблицы, абзацы и др.

При создании документов с помощью текстовых редакторов разбиение на абзацы выполняется вводом символа перевода строки. Большинство редакторов реализует это при нажатии клавиши <Enter>. В HTML-документах символы перевода строки не приводят к образованию нового абзаца.

Тэги вида <hi> (где i — цифра от 1 до 6) описывают заголовки шести различных уровней. Заголовок первого уровня — самый крупный, шестого уровня самый мелкий. Тэги заголовка являются элементами уровня блока, поэтому с помощью них нельзя размечать отдельные слова текста для увеличения их размера.

Пара тэгов <p> и </p> описывает абзац. Все, что заключено между ними, воспринимается как один абзац. Закрывающий тэг в HTML 4.0 </p> не обязателен, однако в XHTML его следует использовать.

Тэги <hi> и <p> могут содержать дополнительный атрибут align (табл. 2.2), например:

<h1 align="center">
Выравнивание заголовка по центру
</h1>
<p align="right">
Абзац с выравниванием по правому краю
</p>
Таблица 2.2. Значения параметра align
Значение параметра align Действие
left Выравнивание текста по левой границе
center Выравнивание по центру
right Выравнивание по правой границе
justify Выравнивание по ширине

Использование атрибута align в XHTML также не рекомендуется.

При отображении текстовых документов в браузере место переноса строки в пределах абзаца определяется автоматически в зависимости от размера шрифтов и размера окна просмотра. Перенос строки может осуществляться только по символам-разделителям слов (например, пробелам). Иногда в документах требуется задать принудительный перевод строки, реализующийся независимо от параметров настроек браузера. Тэг <br /> используется, если необходимо перейти на новую строку, не прерывая абзаца. В отличие от тега <p> … </p> этот тег не приводит к вертикальному отступу между строками.

Другим методом разделения документа на части является проведение горизонтальных линий. Они визуально подчеркивают законченность той или иной области страницы. Тэг <hr/> описывает горизонтальную линию между параграфами. Тэг может дополнительно включать ряд атрибутов (табл. 2.3).

Таблица 2.3. Атрибуты тэга <hr>
Параметр тэга <hr/> Назначение
align Выравнивает по краю или центру; имеет значения left, center, right
width Устанавливает длину линии в пикселах или процентах от ширины страницы
size Устанавливает толщину линии в пикселах
noshade Отменяет рельефность линии
color Указывает цвет линии. Используется формат RGB или стандартное имя

Все перечисленные атрибуты тэга <hr/> в XHTML являются устаревшими. Пример:

<hr align="center" width="50%" noshade />

Бывают случаи, когда в HTML-документ необходимо включить текст, уже имеющий форматирование, выполненное традиционным способом при помощи символов перевода строки, необходимого количества пробелов, символов табуляции и т. д. Для решения таких задач предусмотрен специальный тэг-контейнер <pre>, определяющий предварительно форматированный (преформатированный) текст. Текст, размеченный тэгом <pre>, будет отображаться в таком виде, как он выглядит в обычном текстовом редакторе. Для отображения будет использоваться моноширинный шрифт. Пример:

<pre>
один
два
три
</pre>
Борис Селезнёв
Борис Селезнёв
Россия, Санкт-Петербург
Alex James
Alex James
Соединенные Штаты