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

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

9. Текст

9.3. Строки и параграфы

9.3.1. Параграфы: элемент P
9.3.2. Управление обрывом строки
Принудительный обрыв строки: элемент BR
Запрещение обрыва строки
9.3.3. Расстановка дефисов
9.3.4. Предварительно отформатированный текст: элемент PRE
9.3.5. Визуализация параграфов

Авторы традиционно делят свои мысли и идеи на предложения в параграфах. Организация информации в параграфах не подвергается воздействию из-за того, как представляются параграфы: параграф, выровненный по двум сторонам, содержит те же мысли, что и параграф, выровненный только слева.

Разметка HTML для определения параграфа проста: элемент P устанавливает параграф.

Визуальная презентация параграфов не так проста. Необходимо обратиться к ряду вопросов, стилистических и технических:

  • Обращение с пробелами
  • Обрыв строк и перенос слов
  • Выравнивание
  • Расстановка дефисов (переносов)
  • Соглашение по письменным языкам и направление текста
  • Форматирование параграфов с учетом окружающего содержания

Мы обратимся к этим вопросам ниже. Там же обсуждаются: выравнивание параграфа и плавающие объекты.

9.3.1 Параграфы: элемент P

<!ELEMENT P - O (%inline;)*            -- paragraph -->
<!ATTLIST P
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

Начальный тег: обязательный, конечный тег: факультативный

Атрибуты, определенные в другом месте

  • id, class
  • lang, dir
  • title
  • style
  • align
  • onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup

Элемент P представляет параграф. Он не может содержать элементы блочного уровня (включая сам элемент P).

Мы не советуем авторам использовать пустой элемент P. Устройства вывода игнорируют пустые элементы P.

9.3.2 Управление обрывом строки

Обрыв строки определяется символом возврата каретки (& # x 0 0 0 D ;), обрывом строки (& # x 0 0 0 A ;) или парой возврат каретки /обрыв строки. Все обрывы строк являются пробельными символами.

Принудительный обрыв строки: элемент BR

<!ELEMENT BR - O EMPTY                 -- forced line break -->
<!ATTLIST BR
  %coreattrs;                          -- id, class, style, title --
  >

Начальный тег: обязательный, конечный тег: запрещен

Атрибуты, определенные в другом месте

  • id, class
  • title
  • style
  • clear

Элемент BR принудительно обрывает (заканчивает) текущую строку текста.

Для визуальных устройств вывода атрибут clear может использоваться для определения, будет ли разметка после элемента BR обтекать вокруг изображений и других объектов с левого или правого поля, или она начинается после нижнего края таких объектов. Другие подробности предоставлены в разделе о выравнивании и плавающих объектах. Авторам советуем использовать стилевые таблицы для управления обтекания текста вокруг плавающих изображений и других объектов.

Что касается двухстороннего форматирования, элемент BR должен вести себя также как символ [ISO10646] LINE SEPARATOR (разделитель строки) в алгоритме двухстороннего направления текста.

Запрещение обрыва строки

Иногда авторы могут захотеть запретить обрыв строки между двумя словами. Примитив & n b s p ; (& # 1 6 0 ; or & # x A 0 ;) действует как пробел там, где устройству вывода не следует делать обрыв строки.

9.3.3 Расстановка дефисов

HTML имеет два типа дефисов: простой дефис и мягкий перенос. Простой дефис должен интерпретироваться устройством вывода также как любой другой символ. Мягкий перенос сообщает устройству вывода, где может произойти обрыв строки.

Браузеры, которые интерпретируют мягкий перенос, должны наблюдать за следующей семантикой: если строка обрывается по мягкому переносу, то в конце первой строки должен выводиться символ дефиса. Если строка не обрывается по мягкому переносу, то устройству вывода нельзя показывать символ дефиса. Операции, подобные поиску и сортировке, всегда должны игнорировать мягкий перенос.

В HTML простой дефис представляется символом "-" (& # 4 5 ; или & # x 2 D ;). Мягкий перенос выражается символьным примитивом & s h y ; (& # 1 7 3 ; или & # x A D ;)

9.3.4 Предварительно отформатированный текст: элемент PRE

<!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">

<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) -- preformatted text -->
<!ATTLIST PRE
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

Начальный тег: обязательный, конечный тег: обязательный

Определение атрибутов

width = number [CN]
Устаревающий (Deprecated). Этот атрибут предоставляет подсказку для визуальных устройств вывода о желаемой ширине отформатированного блока. Устройство вывода может использовать эту информацию для выбора соответствующего размера шрифта или для установки отступа содержания, соответственно. Желаемая ширина выражается числом. В настоящее время этот атрибут не поддерживается широко.

Атрибуты, определенные в другом месте

  • id, class
  • lang, dir
  • title
  • style
  • onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup

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

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

Для не визуальных устройств вывода не требуется учитывать лишние пробелы в содержании элемента PRE.

Фрагмент файла DTD для выше сказанного показывает, какие элементы не могут появиться внутри декларации PRE. Также как в HTML 3.2, этот элемент предназначен для сохранения постоянного интервала между строками и для выравнивания колонок текста, визуализированного с шрифтом, у которого фиксирован шаг между символами. Не советуем авторам менять это поведение через стилевые таблицы.

Следующий пример показывает предварительно отформатированный стих из поэмы Shelly "To a Skylark":

<PRE>
       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.
</PRE>

Ниже показано, как этот стих визуализируется:

       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.

Символ горизонтальной табуляции

Символ горизонтальной табуляции (десятичное значение 9 в [ISO10646] и [ISO88591] ) обычно интерпретируется визуальными устройствами вывода, как наименьшее не нулевое число пробелов, необходимых для выравнивания символов вдоль шагов табуляции, каждый из которых равен 8 символам. Мы настоятельно не рекомендуем использование горизонтальной табуляции в предварительно отформатированном тексте, так как обычно при редактировании устанавливают табуляцию с другими значениями, что приводит к неправильному выравниванию документов.

9.3.5 Визуализация параграфов

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

Визуализация параграфа зависит от устройства вывода. Параграфы обычно выводятся со сдвигом влево с рваным правым краем. Другие по умолчанию соответствуют написанию справа налево.

Устройства вывода для HTML традиционно визуализируют параграфы с интервалами перед и после них, например:

  At the same time, there began to take form a system of numbering,
  the calendar, hieroglyphic writing, and a technically advanced
  art, all of which later influenced other peoples.

  Within the framework of this gradual evolution or cultural
  progress the Preclassic horizon has been divided into Lower,
  Middle and Upper periods, to which can be added a transitional
  or Protoclassic period with several features that would later
  distinguish the emerging civilizations of Mesoamerica.

Это отличается от стиля, применяемого в новеллах, где имеются отступы на первых строках параграфа и постоянные интервалы между последней строкой текущего параграфа и первой строкой следующего, например:

     At the same time, there began to take form a system of
  numbering, the calendar, hieroglyphic writing, and a technically
  advanced art, all of which later influenced other peoples.
     Within the framework of this gradual evolution or cultural
  progress the Preclassic horizon has been divided into Lower,
  Middle and Upper periods, to which can be added a transitional
  or Protoclassic period with several features that would later
  distinguish the emerging civilizations of Mesoamerica.

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

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

По соглашению, визуальные устройства вывода для HTML переносят строки текста, подгоняя их к доступным границам. Алгоритмы переноса зависят от формируемого текста.

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

   A statue of the <A href="cih78">Cihuateteus</A>, who are patron ...

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

  A statue of the Cihuateteus
  , who are patron ...

Это – ошибка, так как не было пробела в этой точке при разметке.


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