ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || Спецификация HTML 4.01 | 9. Текст

9. Текст

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

9.1. Пробелы

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

  • ASCII пробел (& # x 0 0 2 0 ;)
  • ASCII табуляция (& # x 0 0 0 9 ;)
  • ASCII подача страницы (& # x 0 0 0 C ;)
  • Пробел нулевой ширины (& # x 2 0 0 B ;)

Обрыв страницы тоже является пробельным символом. Обратите внимание на то, что хотя & # x 2 0 2 8 ; и & # x 2 0 2 9 ; определены в [ISO10646] для недвусмысленного разделения строк и параграфов, соответственно, они не осуществляют обрыва строки в HTML, поэтому эта спецификация не включает их в общую категорию пробельных символов.

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

Для всех элементов HTML, исключая PRE, последовательность пробелов разделяет "слова" (здесь мы используем термин "слово" для обозначения "последовательности не пробельных символов"). Когда форматируется текст, устройства вывода должны идентифицировать эти слова и раскладывать их в соответствии с договоренностями частного письменного языка и целевого медиа-устройства.

Эта разметка может включать размещение пространства между словами (называемого пробелом между словами), но соглашения для таких пробелов варьируют от одной системы письма к другой. Например, для системы записи в Latin пробел между словами обычно визуализируется как пробел ASCII (& # x 0 0 2 0 ;), в то же время для Thai этот пробел является разделителем слов нулевой ширины (& # x 2 0 0 B ;). Для японского и китайского языков пробелы между словами вообще не визуализируются.

Обратите внимание на то, что последовательность пробелов между словами в документе источника может привести к совершенно другому результату при визуализации (за исключением случая с элементом PRE). В частности, устройства вывода должны сворачивать введенную последовательность пробелов, когда получают пробел между словами для вывода. Это делается или должно делаться даже при отсутствии информации о языке (из атрибута lang, поля заголовка HTTP "Content-Language" (смотрите [RFC2616], раздел 14.12), установки для устройства вывода и т.д.).

Элемент PRE используется для предварительно отформатированного текста, где пробелы очень важны.

Чтобы избежать проблем с правилами обрыва строки в SGML и несовместимости настоящих реализаций, авторам не следует полагаться на устройства вывода для визуализации пробелов непосредственно сразу после начального тега или перед конечным тегом. Таким образом, авторы и, в частности, инструментальные средства должны записывать:

  <P>We offer free <A>technical support</A> for subscribers. </P>

, а не:

  <P>We offer free<A> technical support </A>for subscribers. </P>

← Назад | Вперед →
Copyright © 2006 -  aranea.ru