ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «Paragraphs»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Абзацы

Допустимый Контекст: %Body.Content, %flow, %block
Модель Содержимого: %text

Элемент <P> используется для определения абзаца. Точное представление (отступы, ведущие и т.д.) не определено и может быть функцией других тегов, таблиц стилей и т.д. Атрибут ALIGN может быть использован для явного определения горизонтального выравнивания. Элементы абзацев имеют такую же модель содержимого как и у заголовков, то есть разметку уровня текста и символа, такую как акцентирование символов, встроенные изображения, поля формы и математическая разметка.

Пример:

<H1>Заголовок предшествует первому абзацу</H1>
<P>Вот текст первого абзаца. <P>а это
текст второго абзаца.

Текст до следующего элемента <p> рассматривается как часть текущего абзаца. Это пример того, как SGML позволяет исключать некоторые конечные теги, такие как </p> там, где они могут быть логически выведены из контекста.

Перенос Слов

Агенты пользователей могут свободно переносить строки по пробельным символам, таким образом, обеспечивая строки вписывающиеся в текущий размер окна. Используйте &nbsp; сущность в качестве символа неразрывного пробела в случае, когда вы хотите быть уверенным в том, что строка не будет нарушена! В качестве альтернативы, вы так же можете использовать атрибут NOWRAP для отключения переноса слов и элемент <BR> для принудительного разрыва строки в нужном месте.

Netscape включает два тега: <NOBR>...</NOBR> и <WBR>. Первый выключает перенос слов между начальным и конечным тегом NOBR, в то время как WBR предназначен для тех редких случаев, когда вы хотите определить место разрыва строки для случаев, когда будет необходимо произвести разрыв строки. Следует ли HTML 3.0 обеспечить эквивалентный механизм для WBR, (либо за счёт тега, либо за счёт сущности)?

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

Допустимые Атрибуты

ID
SGML-идентификатор используется в качестве цели для гипертекстовых ссылок или для именования отдельных элементов в присоединённых таблицах стилей. Идентификаторы NAME лексем должны быть уникальными в рамках текущего документа.
LANG
Это одна из кратких меток ISO стандарта языка, например «en.uk» для варианта английского языка используемого в Соединённом Королевстве. Он может быть использован обработчиками при выборе конкретного языкового варианта кавычек, лигатур, правил переноса и так далее. Атрибут языка состоит из двухбуквенного кода языка, соответствующего стандарту ISO 639, в случае необходимости, за которым следует точка и двухбуквенный код страны, соответствующий стандарту ISO 3166.
CLASS
Это разделённый пробелами список SGML NAME лексем, которые используются для именования подклассов тега. Например, <P CLASS=abstract> определяет абзац, который действует как абстрактный. По соглашению, имена классов интерпретируются иерархически, с самого общего класса слева до наиболее специфичного справа, где классы разделены точкой. Атрибут CLASS чаще всего используется для прикрепления другого стиля к некоторому элементу, но это является рекомендацией, чтобы практические имена классов были выбраны на основе семантики элемента, так как это позволит использование для других целей, таких как ограничение поиска по документам путём сопоставления имён классов элемента. Соглашения по выбору имён классов выходят за рамки данной спецификации.
ALIGN
Абзацы обычно выравниваются по левой стороне. Атрибут ALIGN может быть использован для явного определения горизонтального выравнивания:

align=left
Абзац представляется с выравниванием по левой стороне (по умолчанию).
align=center
Абзац выравнивается по центру.
align=right
Абзац представляется с выравниванием по правой стороне.
align=justify
Строки текста выравниваются по ширине, где это возможно, в противном случае это значение даёт тот же эффект, что и значение по умолчанию align=left.

Например:

<p align=center>Этот абзац выровнен по центру.
<p align=right>а этот абзац выровнен по правой стороне.
CLEAR
Этот атрибут является общим для всех блочных элементов. Когда текст обтекает рисунок или таблицу вокруг поля, вы иногда хотите начать такой элемент как заголовок, абзац или список под рисунком, а не рядом с ним. Атрибут CLEAR позволяет перемещаться вниз без всяких условий:

clear=left
запрещает обтекание слева
clear=right
запрещает обтекание справа
clear=all
запрещает обтекание как слева, так и справа

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

clear="40 en"
запрещает обтекание до тех пор пока смежное горизонтальное пространство не станет более 40 en
clear="100 pixels"
запрещает обтекание до тех пор пока смежное горизонтальное пространство не станет более 100 пикселей

Таблицы стилей (или браузерные значения по умолчанию) могут предоставлять минимальную ширину по умолчанию для каждого класса блочных элементов.

NOWRAP
Атрибут NOWRAP используется в случаях, когда вы не хотите, чтобы браузер автоматически переносил строки. В этом случае вы можете явно определить разрывы строк в абзацах с помощью элемента BR. Например:
<p nowrap>В этом абзаце свойство wordwrap выключено<br>
и для явного разрыва строк используется элемент BR