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

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

DL - Списки Определений

Допустимый Контекст: %Body.Content, %flow, %block
Модель Содержимого: Дополнительный заголовок списка (LH), после которого следует от одного и более терминов (DT) и определений (DD)

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

Альтернативный формат расположения выравнивает термин по левому краю с большим полем, а определение на одной или нескольких строках справа от этого термина. Если DT термин не помещается в колонке DT (одна треть области отображения), он может быть расширен вплоть до ширины страницы, а раздел DD перемещён на следующую строку, или он может быть разбит на последовательные строки в левой колонке.

Открывающим тегом списка должен быть тег <DL>. За ним следует дополнительный заголовок списка (<LH>подпись</LH>), а затем названия терминов (<DT>) и определения (<DD>). Например:

<DL>
<LH>Заголовок Списка</LH>
<DT>Термин 1<dd>Это определение первого термина.
<DT>Термин 2<dd>Это определение второго термина.
</DL>

которое может быть представлено как:

Заголовок Списка

Термин 1
Это определение первого термина.
Термин 2
Это определение второго термина.

Элемент списка определений может иметь атрибут COMPACT, который предполагает, компактное представление, которое является более приемлемым в случаях, если элементы списка являются маленькими и/или весь список является большим.

Примечание: Используйте элемент NOTE, если вы хотите указать примечание с отступом. Практика использования элементов <DD> без соответствующих элементов <DT> устарела.

Допустимые Атрибуты для Элемента DL

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

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

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

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

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

COMPACT
Присутствие этого атрибута указывает на то, что агенту пользователя следует использовать уменьшенное расстояние между пунктами. Атрибут COMPACT может также уменьшить ширину левой (DT) колонки.

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

Открывающим тегом списка должен быть DL COMPACT. За ним сразу же должен следовать первый термин (DT). Например:

<DL compact>
<DT>Термин<DD>Это первое определение в компактном формате.
<DT>Термин<DD>Это второе определение в компактном формате.
</DL>