htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Списки > Маркированные списки

Маркированные списки

Влад Мержевич

Текстовая версия   Добавить комментарий

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

Для установки маркированного списка используются теги <UL> и <LI> (пример 1).

Пример 1. Создание маркированного списка

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Список</title>
</head>
<body>
<p>Что следует учитывать при тестировании сайта:</p>
<ul>
 <li>работоспособность всех ссылок</li>
 <li>поддержку разных браузеров</li>
 <li>читабельность текста</li>
</ul>
</body>
</html>

Ниже показан результат данного примера (рис. 1).

Рис. 1

Рис. 1. Вид маркированного списка в браузере Opera

Маркеры могут принимать один из трех видов: круг (по умолчанию), окружность и квадрат. Для выбора типа маркера используется параметр type="..." тега <UL>. Вместо многоточия подставляется одно из трех значений указанных в табл. 1.

Табл. 1. Виды маркеров
Код HTML Пример
<ul type="disc"> Что следует учитывать при тестировании сайта:
  • работоспособность всех ссылок
  • поддержку разных браузеров
  • читабельность текста
<ul type="circle"> Что следует учитывать при тестировании сайта:
  • работоспособность всех ссылок
  • поддержку разных браузеров
  • читабельность текста
<ul type="square"> Что следует учитывать при тестировании сайта:
  • работоспособность всех ссылок
  • поддержку разных браузеров
  • читабельность текста

В примере 3 показано создание маркированного списка, маркеры в котором принимают вид окружности.

Пример 3. Изменение вида маркера

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Списки</title>
</head>
<body>

<p>Коктейли на основе текилы</p>
<ul type="circle">
 <li>Старинный мексиканский</li>
 <li>Голубая луна</li>
 <li>Храбрый бык</li>
 <li>Съерра Маргарита</li>
</ul>

</body>
</html>

Результат примера показан ниже (рис. 2).

Рис. 2

Рис. 2. Маркеры списка в виде окружности

С помощью CSS этот список можно расширить и вместо встроенных символов использовать в качестве маркера рисунки. С этой целью применяется стилевой атрибут list-style-image, значением которого выступает путь к изображению. Его надо добавить внутри ключевого слова url, как показано в примере 4.

Пример 4. Использование стилей для добавления рисунков к маркерам

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Списки</title>
<style type="text/css">
UL {
list-style-image: url(images/square.gif); /* Путь к графическому файлу с маркером */
}
</style>
</head>
<body>
<ul>
<li>Заголовок должен быть короче трех строк;</li>
<li>При названии разделов используйте уже устоявшиеся термины, такие как гостевая книга, чат, ссылка, главная страница и другие;</li>
<li>Перед использованием специального термина или слова, решите, будет ли оно понятно читателю.</li>
</ul>
</body>
</html>

Результат данного примера показан на рис. 3.

Рис. 3

Рис. 3. Маркеры списка в виде рисунков

Статья опубликована: 07.09.2005 Последнее обновление: 16.04.2008

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

reptilia

06.10.2006

не рассказано о меняющихся маркерах при внутренних событиях, а то, что есть, в уже в первом классе в букваре прописано.

Austin

27.03.2007

Не согласен с тем, что можно избавляться от отсупов которые привносит ul путем его удаления (пример 2). Такой документ не пройдет валидацию. Например, на http://validator.w3.org/check

"...document type does not allow element "li" here; missing one of "ul", "ol" start-tag..."

Не думаю что статью стоит читать новичкам. Больше вредит, чем приносит пользы.

Влад Мержевич

04.04.2007

Исправил статью согласно добавленных замечаний и спецификации.

vb

14.04.2007

style="margin:0" не оказывает никакого влияния в FireFox'е.
Есть другой вариант регулировать величину отступа?

Влад Мержевич

16.04.2007

Есть, надо добавить margin:0; padding:0

sadshade

02.07.2007

margin:0 в IE убирает маркеры вообще

Dana

15.07.2007

Спасибо! Очень ценная информация. Хорошо управляется маргинами, можно ставить не 0 - ситуация вс? равно более приятная, строка начинается не в середине столбца

Mr. Z

15.03.2008

Хорошая статья! Но как создать списки с знаком тире или дэфисом?

Korvin

28.04.2008

чтобы регулировать отступы используйте text-indent:-20px; -пример.

Korvin

28.04.2008

цитирую:Хорошая статья! Но как создать списки с знаком тире или дэфисом?

создать картинку .gif в виде тире или дэфиса, и применить к списку с помощью list-style-image: url(img.gif);

Sanshteyn

11.05.2008

на www.sanshteyn.ru учебники намного лучше

Блендер

17.06.2008

А как сделать что бы при поднесении курсора к маркеру тот менялся?

Sum41

24.06.2008

в IE7 пример 4 не работает

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Списки
Разделы
Теги по теме

LI
Тег LI определяет отдельный элемент списка. Внешний тег UL или OL устанавливает тип списка — маркированный или нумерованный.

UL
Тег UL устанавливает маркированный список. Каждый элемент списка должен начинаться с тега LI.

CSS по теме

list-style-image
Устанавливает адрес изображения, которое служит в качестве маркера списка. Этот атрибут наследуется, поэтому для отдельных элементов списка для восстановления маркера используется значение none.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект