ProgrammerBook.ru: Обратите внимание, что
- данный документ является переводом документа «Headings»;
- данный документ может содержать неточности, опечатки и ошибки перевода;
- официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.
Заголовки
Допустимый Контекст: %Body.Content
Модель Содержимого: %text
HTML определяет шесть уровней заголовков. Элемент заголовка
подразумевает изменения шрифта, разрывы абзаца до и после заголовка,
а так же любое пробельное пространство, необходимое для представления заголовка.
Элементами заголовков являются элементы H1, H2, H3, H4, H5 и H6, где H1
является самым высоким (или самым главным) уровнем, а H6 самым
наименьшим. Например:
<H1>Это заголовок самого верхнего уровня</H1> Здесь некоторый текст.
<H2>Заголовок второго уровня</H2> Здесь так же некоторый текст.
Используйте элемент DIV совместно с элементами заголовков в случае, если вы
хотите сделать явно иерархическую структуру документа. Подобный подход необходим,
поскольку сами элементы заголовков содержат только текст заголовка и не
предполагают какого-либо структурного разделения документов на разделы.
Элементы заголовков имеют общую с абзацами модель содержимого, то есть
разметку уровня текста и символов, такую как акцентирование символов,
встроенные изображения, поля формы и математическая разметка.
Заголовки играют роль соответствующих списков в структурировании
документов, при этом заголовки так же как и списки могут нумероваться или включать
графику, которая аналогична маркеру в списках. HTML 3.0
распознаёт это с помощью атрибутов, которые помогают нумеровать
заголовки и позволяют авторам определять пользовательскую графику.
Стиль нумерации контролируется таблицей стилей, например,
- Таблица стилей определяет, будут ли заголовки пронумерованы, и
какой стиль используется для представления текущего порядкового номера,
например, арабские цифры, прописные буквы, строчные буквы,
прописные римские цифры, строчные римские цифры или схема нумерации соответствует
текущему языку.
- Может ли нумерация наследоваться от родителя, например, «5.1.d»,
где 5 -- это текущий порядковый номер заголовков H1, 1 --
это номер для заголовков H2 и 4 -- это номер для заголовков H3.
Атрибуты seqnum и skip могут быть использованы для
переопределения обработки порядковых номеров заголовков,
используемых по умолчанию, и обеспечения преемственности с пронумерованными
списками.
Атрибут dingbat или src может быть использован для
определения меркероподобной графики для размещения рядом с заголовком.
Позиционирование данной графики контролируется таблицей стилей.
Графика указывается только для декоративных целей и игнорируется
неграфическими HTML агентами пользователей.
Перенос Слов
Агенты пользователей могут свободно переносить строки по пробельным
символам, таким образом, обеспечивая строки вписывающиеся в текущий
размер окна. Используйте сущность в качестве
символа неразрывного пробела в случае, когда вы хотите быть уверенным в том, что
строка не будет нарушена! В качестве альтернативы, вы так же можете использовать
атрибут 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 лексем, которые
используются для именования подклассов тега. Например, <H2 CLASS=Section>
определяет заголовок 2-го уровня, который выступает в качестве заголовка раздела.
По соглашению, имена классов интерпретируются иерархически, с самого общего
класса слева до наиболее специфичного справа, где классы разделены точкой.
Атрибут CLASS чаще всего используется для прикрепления другого стиля к
некоторому элементу, но это является рекомендацией, чтобы практические имена классов
были выбраны на основе семантики элемента, так как это позволит
использование для других целей, таких как ограничение поиска по документам
путём сопоставления имён классов элемента. Соглашения по выбору имён
классов выходят за рамки данной спецификации.
- ALIGN
- Заголовки обычно представляются с выравниваются по левой стороне. Атрибут
ALIGN может быть использован для явного определения горизонтального
выравнивания:
- align=left
- Заголовок представляется с выравниванием по левой
стороне (по умолчанию).
- align=center
- Заголовок выравнивается по центру.
- align=right
- Заголовок представляется с выравниванием по правой стороне.
- align=justify
- Строки заголовка выравниваются по ширине, где это
возможно, в противном случае это значение даёт такой же эффект, что
и значение по умолчанию align=left.
Например:
<h1 align=center>Этот заголовок выровнен по центру</H1>
Здесь какой-то текст. <H2 align=right>а этот заголовок выровнен
по правой стороне</H2> Здесь так же какой-то текст.
- CLEAR
- Этот атрибут является общим для всех блочных элементов. Когда текст
обтекает рисунок или таблицу вокруг поля, вы иногда
хотите начать такой элемент как заголовок, абзац или список под
рисунком, а не рядом с ним. Атрибут CLEAR
позволяет перемещаться вниз без всяких условий:
- clear=left
- запрещает обтекание слева
- clear=right
- запрещает обтекание справа
- clear=all
- запрещает обтекание как слева, так и справа
В качестве альтернативы, вы можете решить разместить элемент рядом
с рисунком при наличии достаточного места. Минимально-необходимая
ширина определяется следующим образом:
- clear="40 en"
- запрещает обтекание до тех пор пока смежное горизонтальное
пространство не станет более 40 en
- clear="100 pixels"
- запрещает обтекание до тех пор пока смежное горизонтальное
пространство не станет более 100 пикселей
Таблицы стилей (или браузерные значения по умолчанию) могут
предоставлять минимальную ширину по умолчанию для каждого класса
блочных элементов.
- SEQNUM
- Порядковый номер, связанный с каждым уровнем заголовка от верхнего
уровня (H1) до нижнего уровня (H6). Этот атрибут используется для
установки порядкового номера, связанного с уровнем заголовка текущего
элемента до заданного номера, например, SEQNUM=10. Как правило, в начале
документа присваивается значение порядкового номера равное 1 и
увеличивается на единицу после каждого элемента заголовка. Оно
сбрасывается до 1 с помощью любого элемента заголовка более высокого
уровня, например, заголовок H1 сбрасывает порядковые номера для
заголовков от Н2 до H6. Стиль нумерации заголовков контролируется
таблицей стилей.
- SKIP
- Увеличение порядкового номера производимое перед представлением
элемента. Он используется в случаях, когда заголовки были исключены
из последовательности. Например, SKIP=3 увеличивает порядковый номер
последних 3-х опущенных пунктов.
- DINGBAT
- Определяет знаковое изображение, которое появляется перед заголовком.
Значок определяется как имя сущности. Список стандартных имён
сущностей иконок для HTML 3.0 приведён в приложении к данной
спецификации.
- SRC
- Определяет изображение, которое появляется перед заголовком.
Изображение определяется в виде URI-адреса. Этот атрибут может появляться
вместе с атрибутом MD.
- MD
- Определяет сообщение дайджеста или криптографическую контрольную
сумму для соответствующей графики, определённой в атрибуте SRC. Он
используется, когда вы хотите быть уверены в том, что прикреплённый объект
действительно является тем самым, который был задуман автором, и не был
изменён каким-либо образом. Например, MD="md5:jV2OfH+nnXHU8bnkPAad/mSQlTDZ",
определяет контрольную сумму MD5, закодированную в виде base64
строки символов. Атрибут MD, как правило, допускается для всех элементов,
которые поддерживают ссылки с использованием URI.
- NOWRAP
- Атрибут NOWRAP используется в случаях, когда вы не хотите, чтобы браузер
автоматически переносил строки. В этом случае вы можете явно определить
разрывы строк в заголовках с помощью элемента BR. Например:
<h1 nowrap>В этом заголовке свойство wordwrap выключено<br>
и для явного разрыва строк используется элемент BR</H1>