24.13. Списки

XHTML позволяет структурировать текст в форме списков. Можно создавать списки маркированных элементов, списки нумерованных элементов и списки терминов и определений. Два первых типа списков похожи на строки текста через один интервал с добавлением в начале строки маркеров или чисел. Последний тип списка похож при выводе на последовательность параграфов цитирования.

24.13.1. Неупорядоченные списки

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

Пример 24.14. Вывод в браузере неупорядоченного списка

· Элемент списка 1
· Элемент списка 2
· Элемент списка 3
 

Неупорядоченный список создается с помощью блочного контейнерного тега <ul>, который ограничивает элементы списка, определяемые блочными контейнерными тегами <li> (list item). Общая форма неупорядоченного списка показана в листинге 2.16 .

Пример 24.15. Общая форма неупорядоченного списка

<ul>
 <li>элемент списка</li>
 <li>элемент списка</li>
  ...
</ul> 

Например, маркированный список, показанный выше в листинге 2.15 , задается следующим кодом.

Пример 24.16. Код неупорядоченного списка

<ul>
 <li> Элемент списка 1</li>
 <li> Элемент списка 2</li>
 <li> Элемент списка 3</li>
</ul>

Элементы списка выводятся через один интервал и содержат в начале символ маркера. Если текст элемента списка не умещается по ширине страницы, то он переносится по словам и делается отступ за символ маркера. Элементы могут заключаться в теги <p> (или между элементами могут вставляться теги <br/>), чтобы увеличить строчный интервал между элементами. Следующий список, например, обрамляет элементы списка тегами <p>, чтобы создать дополнительные пустые строки между записями. Вывод браузера показан в листинге 2.19 .

Пример 24.17. Код неупорядоченного списка параграфов текста

<ul>
<li><p>Это первый элемент списка. Текст, идущий после символа
маркера,
переносится по словам внутри маркера. Теги параграфа используются для
вставки пустых строк между элементами списка.</p></li>

<li><p>Это второй элемент списка. Текст, идущий после символа
маркера,
переносится по словам внутри маркера. Теги параграфа используются для
вставки пустых строк между элементами списка.</p></li>
</ul>

Пример 24.18. Вывод в браузере неупорядоченного списка параграфов текста

· Это первый элемент списка. Текст, идущий после символа маркера, переносится
по словам внутри маркера. Теги параграфа используются для вставки пустых
строк между элементами списка.

· Это второй элемент списка. Текст, идущий после символа маркера, переносится 
по словам внутри маркера. Теги параграфа используются для вставки пустых
строк между элементами списка