Использование дескрипторов предварительно форматированного текста для управления отображением Web-содержимого
Выше в этой главе вы научились изменять внешний вид текста с помощью дескрипторов форматирования. Например, если вы хотите, чтобы браузер отобразил слово полужирным шрифтом, вы заключаете слово между начальным и конечными дескрипторами выделения полужирным (<b></b>) в HTML-коде Web-страницы. Аналогично, чтобы сдвинуть текст на одну или несколько строк вниз, вы вставляете один или несколько дескрипторов <br>. Таким образом, при создании Web-страницы вы часто используете один набор HTML-дескрипторов для управления внешним видом текста и другой набор дескрипторов для управления расположением текста на странице. К сожалению, когда Web-браузер отображает текст, он игнорирует множественные пробелы и новые строки, вводимые в HTML-документ для задания интервалов или выравнивания содержимого страницы (см. рис. 1.24).
Однако вы можете воспользоваться начальным и конечными дескрипторами предварительно форматированного текста (<рге></рге>), чтобы объединить функции форматирования и управления расположением в одном наборе HTML-дескрипторов. Начальный и конечный дескрипторы предварительно форматированного текста (<рге></рге>) дают Web-браузеру указание использовать моноширинный шрифт и выводить на экран все пробелы и новые строки, обнаруженные в этом тексте Web-страницы. (Во избежание появления в окне браузера неправильно выровненных абзацев, используйте для выравнивания текста пробелы, а не клавишу табуляции, поскольку не все браузеры интерпретируют клавишу табуляции одинаково.)
ПРАКТИКУМ
Предварительно форматированный текст можно использовать для отображения такого текста, как листинги программ и рецепты. Например, на рис. 1.25 показана Web-страница с предварительно форматированным текстом.
Обычно предварительно форматированный текст используется тогда, когда вы хотите контролировать длину каждой строки и интервалы между словами в строке. К сожалению, в предварительно форматированном тексте нельзя использовать дескрипторы <img> для вставки рисунков или дескрипторы <object> для вставки элементов управления ActiveX или Java-аплетов. Хотя начальный и конечный дескрипторы предварительно форматированного текста (<рге></рге>) позволяют управлять размещением текста, для управления размещением прочих (нетекстовых) элементов следует пользоваться HTML-таблицами или CSS-правилами.
Рис. 1.24. Web-браузер игнорирует символы дополнительного форматирования (пробелы и возвраты каретки), введенные в тело HTML-документа
Рис. 1.25. HTML-дескрипторы <pre></pre>управляют разрывами строк в Web-документе без необходимости применения других дескрипторов форматирования