ProgrammerBook.ru: Обратите внимание, что
- данный документ является переводом документа «Unordered Lists»;
- данный документ может содержать неточности, опечатки и ошибки перевода;
- официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.
UL (Неупорядоченный Список)
Допустимый Контекст: %Body.Content, %flow, %block
Модель Содержимого: Дополнительный заголовок
списка (LH), после которого следует от одного и более
пунктов списка (LI)
Неупорядоченный список, как правило, представляет собой маркированный
список пунктов. HTML 3.0 даёт возможность настраивать маркеры,
обходится без маркеров и делать пункты списка обтекаемыми по
горизонтали или по вертикали для создания многоколоночных списков.
Тегом открывающим список должен быть тег <UL>. За ним следует
необязательный заголовок списка (<LH>подпись</LH>), после
которого указывается первый пункт списка (<LI>). Например:
<UL>
<LH>Таблица фруктов</LH>
<LI>яблоки
<LI>апельсины
<LI>бананы
</UL>
который может быть представлен как:
Таблица фруктов
Примечание: Некоторые устаревшие документы могут включать
заголовки или обычный текст перед первым элементом LI.
Разработчикам агентов пользователей, поддерживающих HTML 3.0 рекомендуется
обеспечить эту возможность для обработки неправильно сформированных
устаревших документов.
Элементы MENU и DIR
Эти элементы заменяются расширением элемента UL. Агентам пользователей
рекомендуется продолжать их поддерживать ради устаревших документов. И
MENU и DIR состоит из одного или более элементов LI, аналогично элементу
UL. Списки MENU, как правило, представляются без маркеров в более
компактном стиле, чем UL. Вы можете получить тот же эффект с <UL
PLAIN>. Списки DIR используются для представления пунктов списков,
которые содержат до 20 символов каждый. Пункты в списке DIR расположены в
столбцах. Вы можете получить тот же эффект с <UL PLAIN
WRAP=HORIZ>.
Допустимые Атрибуты для Элемента UL
- 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 пикселей
Таблицы стилей (или браузерные значения по умолчанию) могут
предоставлять минимальную ширину по умолчанию для каждого класса
блочных элементов.
- PLAIN
- Присутствие этого атрибута отключает отображение маркеров,
например <UL PLAIN>.
- SRC
- Определяет изображение, которое будет использовано в качестве маркера.
Изображение определяется в виде URI. Этот атрибут может появляться
вместе с атрибутом MD.
- MD
- Определяет сообщение дайджеста или криптографическую контрольную
сумму для соответствующей графики, определённой в атрибуте SRC. Он
используется, когда вы хотите быть уверены в том, что прикреплённый объект
действительно является тем самым, который был задуман автором, и не был
изменён каким-либо образом. Например, MD="md5:jV2OfH+nnXHU8bnkPAad/mSQlTDZ",
определяет контрольную сумму MD5, закодированную в виде base64
строки символов. Атрибут MD, как правило, допускается для всех элементов,
которые поддерживают ссылки с использованием URI.
- DINGBAT
- Определяет знаковое изображение для использования его в качестве
маркера. Значок определяется как имя сущности. Список
стандартных имён сущностей значков для HTML 3.0 приведён в
приложении к данной спецификации, например, folder является
именем сущности для значка, обозначающего директорию или папку.
- WRAP
- Атрибут WRAP используется для создания списков состоящих из
нескольких столбцов. Используйте wrap=vert, если вы хотите
расположить пункты списка внизу страницы, перед переходом
к следующей колонке. Используйте wrap=horiz, если вы хотите
расположить пункты на странице (менее полезно). Агент
пользователя несёт ответственность за определение подходящего
количества столбцов.
- COMPACT
- Присутствие этого атрибута указывает на то, что агенту пользователя
следует использовать уменьшенное расстояние между пунктами. На практике
существует несколько способов увеличения компактности списков:
уменьшение вертикального расстояния между пунктами, уменьшение размера
шрифта или даже избегание разрывов строк между пунктами. Это лучше всего
обрабатывается через соответствующие таблицы стилей и атрибут class.