ProgrammerBook.ru: Обратите внимание, что
- данный документ является переводом документа «Paragraphs»;
- данный документ может содержать неточности, опечатки и ошибки перевода;
- официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.
Абзацы
Допустимый Контекст: %Body.Content, %flow, %block
Модель Содержимого: %text
Элемент <P> используется для определения абзаца. Точное
представление (отступы, ведущие и т.д.) не определено и может быть
функцией других тегов, таблиц стилей и т.д. Атрибут ALIGN может
быть использован для явного определения горизонтального выравнивания.
Элементы абзацев имеют такую же модель содержимого как и у заголовков,
то есть разметку уровня текста и символа, такую как акцентирование символов,
встроенные изображения, поля формы и математическая разметка.
Пример:
<H1>Заголовок предшествует первому абзацу</H1>
<P>Вот текст первого абзаца. <P>а это
текст второго абзаца.
Текст до следующего элемента <p> рассматривается как часть
текущего абзаца. Это пример того, как SGML позволяет исключать некоторые
конечные теги, такие как </p> там, где они могут
быть логически выведены из контекста.
Перенос Слов
Агенты пользователей могут свободно переносить строки по пробельным
символам, таким образом, обеспечивая строки вписывающиеся в текущий
размер окна. Используйте сущность в качестве
символа неразрывного пробела в случае, когда вы хотите быть уверенным в том, что
строка не будет нарушена! В качестве альтернативы, вы так же можете использовать
атрибут 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