Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Многоуровневые списки в html: Многоуровневый список — Разметка текста — HTML Academy

Содержание

HTML-списки

HTML-списки используются для группировки связанных между собой фрагментов информации. Существует три вида списков:

  • маркированный список<ul> — каждый элемент списка <li> отмечается маркером,
  • нумерованный список<ol> — каждый элемент списка <li> отмечается цифрой,
  • список определений<dl> — состоит из пар термин <dt><dd> определение.

Каждый список представляет собой контейнер, внутри которого располагаются элементы списка или пары термин-определение.

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

Создание HTML-списков

1. Маркированный список

Маркированный список представляет собой неупорядоченный список (от англ. Unordered List). Создаётся с помощью элемента <ul>. В качестве маркера элемента списка выступает метка, например, закрашенный кружок.

Браузеры по умолчанию добавляют следующее форматирование блоку списка:

ul {
   padding-left: 40px;
   margin-top: 1em;
   margin-bottom: 1em;
}

Каждый элемент списка создаётся с помощью элемента <li> (от англ. List Item).

Для элемента <ul> доступны ‎глобальные атрибуты.

<ul>
  <li>Microsoft</li>
  <li>Google</li>
  <li>Apple</li>
  <li>IBM</li>
</ul>
  • Microsoft
  • Google
  • Apple
  • IBM

Фигура. 1. Маркированный список

2. Нумерованный список

Нумерованный список создаётся с помощью элемента <ol>. Каждый пункт списка также создаётся с помощью элемента <li>. Браузер нумерует элементы по порядку автоматически и если удалить один или несколько элементов такого списка, то остальные номера будут автоматически пересчитаны.

Блок списка также имеет стили браузера по умолчанию:

ol {
   padding-left: 40px;
   margin-top: 1em;
   margin-bottom: 1em;
}

Для элемента <li> доступен атрибут value, который позволяет изменить номер по умолчанию для выбранного элемента списка. Например, если для первого пункта списка задать <li value="10">, то остальная нумерация будет пересчитана относительно нового значения.

Для элемента <ol> доступны следующие атрибуты:

Таблица 1. Атрибуты элемента <ol>
Атрибут Описание, принимаемое значение
reversed Атрибут reversed задает отображение списка в обратном порядке (например, 9, 8, 7…).
start Атрибут start задает начальное значение, от которого пойдет отсчет нумерации, например, конструкция <ol start="10"> первому пункту присвоит порядковый номер «10». Также можно одновременно задавать тип нумерации, например, <ol type="I" start="10">.
type Атрибут type задает вид маркера для использования в списке (в виде букв или цифр). Принимаемые значения:
1 — значение по умолчанию, десятичная нумерация.
A — нумерация списка в алфавитном порядке, заглавные буквы (A, B, C, D).
a — нумерация списка в алфавитном порядке, строчные буквы (a, b, c, d).
I — нумерация римскими заглавными цифрами (I, II, III, IV).
i — нумерация римскими строчными цифрами (i, ii, iii, iv).
<ol>
  <li>Microsoft</li>
  <li>Google</li>
  <li>Apple</li>
  <li>IBM</li>
</ol>
  1. Microsoft
  2. Google
  3. Apple
  4. IBM

Фигура. 2. Нумерованный список

3. Список определений

Списки определений создаются с помощью элемента <dl>. Для добавления термина применяется элемент <dt>, а для вставки определения — элемент <dd>.

Блок списка определений имеет следующие стили браузера по умолчанию:

dl {
   margin-top: 1em;
   margin-bottom: 1em;
}

Для элементов <dl>, <dt> и <dd> доступны ‎глобальные атрибуты.

<dl>
  <dt>Режиссер:</dt>
    <dd>Петр Точилин</dd>
  <dt>В ролях:</dt>
    <dd>Андрей Гайдулян</dd>
    <dd>Алексей Гаврилов</dd>
    <dd>Виталий Гогунский</dd>
    <dd>Мария Кожевникова</dd>
</dl>
Режиссер:
Петр Точилин
В ролях:
Андрей Гайдулян
Алексей Гаврилов
Виталий Гогунский
Мария Кожевникова

Фигура. 3. Список определений

4. Как создать вложенный список

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

<ul>
 <li>Пункт 1.</li>
  <li>Пункт 2.
    <ul>
      <li>Подпункт 2.1.</li>
       <li>Подпункт 2.2.     
        <ul>
          <li>Подпункт 2.2.1.</li>
          <li>Подпункт 2.2.2.</li>
          </ul>
       </li>          
      <li>Подпункт 2.3.</li>
    </ul>
  </li>
 <li>Пункт 3.</li>
</ul>
  • Пункт 1.
  • Пункт 2.
    • Подпункт 2.1.
    • Подпункт 2.2.
      • Подпункт 2.2.1.
      • Подпункт 2.2.2.
    • Подпункт 2.3.
  • Пункт 3.

Фигура. 4. Вложенный список

5. Многоуровневый нумерованный список

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

<ol>
   <li>пункт</li>
   <li>пункт
      <ol>
         <li>пункт</li>
         <li>пункт</li>
         <li>пункт
            <ol>
               <li>пункт</li>
               <li>пункт</li>
               <li>пункт</li>
            </ol>
         </li>
         <li>пункт</li>
      </ol>
   </li>
   <li>пункт</li>
   <li>пункт</li>
</ol>

Такая разметка по умолчанию создаст для каждого вложенного списка новую нумерацию, начинающуюся с единицы. Чтобы сделать вложенную нумерацию, нужно использовать следующие свойства:

  • counter-reset сбрасывает один или несколько счётчиков, задавая значение для сброса;
  • counter-increment задаёт значение приращения счётчика, т.е. с каким шагом будет нумероваться каждый последующий пункт;
  • content — генерируемое содержимое, в данном случае отвечает за вывод номера перед каждым пунктом списка.
ol {
   /* убираем стандартную нумерацию */
   list-style: none;
   /* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано - по умолчанию оно равно 0 */
   counter-reset: li;
}
li:before {
   /* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */
   counter-increment: li;
   /* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */
   content: counters(li, ".") ". ";
}
  1. пункт
  2. пункт
    1. пункт
    2. пункт
    3. пункт
      1. пункт
      2. пункт
      3. пункт
    4. пункт
  3. пункт
  4. пункт

Фигура. 5. Многоуровневый нумерованный список

Списки html

Урок 8.

Этот урок сложнее предыдущего, по этому советую не отвлекаться и максимально сконцентрироваться на материале. Списки бывают четырех видов. Это нумерованные списки, маркированные, многоуровневые и списки определений. Теперь давайте разберемся с каждым в порядке очереди. Наш урок будет состоять из 4-ех частей. Поехали!

Нумерованный список html.

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

Нумерованный список открывается с помощью тега &ltol&gt и закрывается соответственно тегом &lt/ol&gt. Каждая отдельная позиция (элемент) списка находится внутри тега &ltli&gt. Теперь давайте сами создадим нумерованный список, код будет выглядеть так:

Сохраняем внесенные изменения в Notepad и открываем файл в браузере:

По умолчанию нумерация списка всегда начинается с 1. Если Вам необходимо, чтобы нумерация начиналась, например, с 5, то для тега &ltol&gt нужно задать атрибут start и дать ему значение 5.

* С этого момента, когда мне будет нужно продемонстрировать Вам запись html кода — на рисунке будет изображен не весь код со структурой страницы, а только рассматриваемая нами часть кода. Я считаю, что сейчас Вы уже должны понимать, что теги входящие в структуру html страницы — это обязательная составляющая. Если Вы забыли — смотрите урок 4.

По умолчанию элементы списка нумеруются при помощи цифр, однако стиль нумерации можно изменить используя для тега &ltol&gt атрибут type, которому можно задавать значения 1, A, a, I, i.
1 — 1, 2, 3, 4… (задается по умолчанию)
A — A, B, C, D…
a — a, b, c, d…
I — I, II, III, IV…
i — i, ii, iii, iv…

К примеру, если мы хотим, чтобы наш список нумеровался при помощи маленьких латинских букв, то для тега &ltol&gt нужно задать атрибут type со значением a. На практике это будет выглядеть так:

Маркированный список html.

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

Маркированный список открывается с помощью тега &ltul&gt и закрывается соответственно тегом &lt/ul&gt. Каждая отдельная позиция (элемент) списка находится внутри тега &ltli&gt, так же как и в случае с нумерованным списком.

По умолчанию элементы списка всегда маркируются черным кружком, стиль маркировки можно изменить используя для тега &ltul&gt атрибут type, которому можно задавать значения disc, circle, square.
disc — (задается по умолчанию)
circle
square

Теперь давайте создадим список используя для маркировки черные квадратики (square).

Многоуровневый список html.

Многоуровневый список html — это список, который содержит в себе еще один или несколько списков. Многоуровневый список может состоять как из нумерованных, так и из маркированных списков. Чтобы его создать нужно один обычный список «вложить» в другой обычный.

Каждый отдельный элемент списка находиться между тегами &ltli&gt и &lt/li&gt. Для создания многоуровневого списка нужно между этими тегами, помимо текста вставить еще один список. Без наглядного примера в этом сложно разобраться, так что все внимание на рисунок:

Мы сделали многоуровневый список из сочетания нумерованного и маркированного списка. Как видите в основе лежит нумерованный список открывающийся тегом &ltol&gt и закрывающийся тегом &lt/ol&gt. Первый элемент нашего нумерованного списка открывается тегом &ltli&gt, затем, как обычно, идет текст, а далее вместо того чтобы закрыть элемент списка тегом &lt/li&gt, мы вставляем еще один полноценный маркированный список. И только после этого мы закрываем элемент списка тегом &lt/li&gt. Затем уже идут следующие элементы нашего основного нумерованного списка.

Список определений.

Список определений очень удобен при создании различных словарей или статей содержащих в себе много терминов.

Список определений открывается тегом &ltdl&gt и закрывается тегом &lt/dl&gt. Каждый отдельный термин заключается между &ltdt&gt и &lt/dt&gt. Далее пишется определение к термину, оно находится между тегами &ltdd&gt и &lt/dd&gt.

Сейчас мы сделаем список определений состоящий из двух терминов. Код будет следующим:

Сохраняем изменения и смотрим результат в браузере:

* Вот мы и рассмотрели все варианты списков html. Из своего опыта могу сказать, что многоуровневые списки используются не часто, списки определений еще реже. Самое главное, что Вы должны из этого урока усвоить — это принцип составления списков. Настоятельно советую попрактиковаться с многоуровневыми списками.

Вы что-то не поняли из этого урока? Спрашивайте!
[email protected]

ВАДИМ, ТЫ ОЧЕНЬ СИЛЬНО МНЕ ПОМОГ, Я ХОЧУ ОТБЛАГОДАРИТЬ ТЕБЯ

Вложенные (многоуровневые) списки. Список определений

Список определений

Списки определений — это особый тип структуризации информации, идеально подходящий для отображения толковых и терминологических словарей, а также справочников средствами html.

В отличие от нумерованных и маркированных списков, которые могут содержать по несколько элементов, расположенных друг за другом, элементы списка определений должны состоять из двух частей: самого определения (термина) и его содержательной части (описания).

Список определений создается с помощью тега <dl> (Definition List), внутри которого указывается тег <dt> (Definition Term), выделяющий термин, и тег <dd> (Definition Description), содержащий описание к данному термину:


<html>
  <body>

    <h5>Список определений:</h5>
    <dl>
      <dt>Кофе</dt><dd>Бодрящий горячий напиток</dd>
      <dt>Молоко</dt><dd>Полезный холодный напиток</dd>
    </dl>

  </body>
</html>

Попробовать »

Внутри элемента <dd> вы можете размещать абзацы, строки, изображения, ссылки, другие списки и т.д.

Вложенные списки

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

Для создания вложенного списка, надо в родительский список поместить дочерний список так, чтобы все элементы дочернего списка были вложены в элемент <li> родительского списка:


<html>
  <body>

    <h5>Вложенный список:</h5>
    <ul>
      <li>Кофе</li>
      <li>Чай
        <ol>
          <li>Черный чай</li>
          <li>Зеленый чай</li>
        </ol>
      </li>
      <li>Молоко</li>
    </ul>

  </body>
</html>

Попробовать »

Таким образом можно создавать многоуровневые списки.

Примечание: обычно вложенный список отображается с небольшим отступом вправо от родительского списка.

С этой темой смотрят:

HTML списки и виды списков в HTML: маркированный HTML список, нумерованный HTML список, многоуровневые списки в HTML

Привет, посетитель сайта ZametkiNaPolyah.ru! Этой записью мы продолжаем рубрику: Верстка сайтов, в которой есть раздел HTML. Информация на сайте должна быть представлена в удобном и читабельном виде, для того чтобы информация была доступной ее нужно систематизировать. Для систематизации в HTML есть таблицы (про HTML таблицы мы поговорим несколько позже) и есть списки. В этой записи мы как раз-таки и поговорим про списки в HTML.

HTML списки и виды списков в HTML: маркированный HTML список, нумерованный HTML список, многоуровневые списки в HTML

Из это записи вы узнаете о видах списков в HTML и познакомитесь с особенностями каждого вида списка. Отметим, что самые часто используемые списки в HTML это: маркированный список, который еще называют неупорядоченный и нумерованный список, который еще можно назвать упорядоченным. В данной записи вы найдете не только подробное описание каждого из видов HTML списка, но и примеры создания списков в HTML (в том числе и многоуровневого HTML списка, который еще называют вложенным списком).

Для чего нужны списки в HTML

Содержание статьи:

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

Списки делают информацию более наглядной и удобной для восприятия. Например, вы составляете список покупок, берете лист бумаги и пишите:

  1. Молоко.
  2. Хлеб.
  3. Колбаса.
  4. Яйцо.

Но, скорее всего, вы не станете писать: молоко, хлеб, колбаса, яйцо, по той простой причине, что это будет нечитабельно и в магазине вам будет не очень удобно вычеркивать купленное или просто просматривать такой список покупок.

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

Отметим, что для дополнительного акцентирования на элементах списка можно использовать HTML тэги непосредственного форматирования текста и тэги логического форматирования, которые позволяют показать важность слов в HTML документе.

Виды списков в HTML

Списки в HTML делятся на несколько видов: маркированные HTML списки, упорядоченные или нумерованные HTML списки, списки определений и списки директорий, которые на данный момент являются запрещенными в стандарте HTML 4.01. Стандарт HTML 5 поддерживает еще список меню, о котором мы поговорим подробнее, когда доберемся до HTML 5, отметим, что HTML 4.01 считает тэг <menu> запрещенным.

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

Для того, чтобы создать элемент списка в HTML используется тэг <li>, он является парным HTML тэгом, закрывающей тэг опциональный (браузер сформирует закрывающий тэг </li> автоматически перед следующим блочным HTML элементом). HTML элемент li является блочным, а это означает, что он будет занимать всю доступные ширину HTML страницы или той области, в которой он расположен.

Контейнер любого списка это всегда блочный HTML элемент и парный HTML тэг с обязательным закрывающим тэгом. Давайте поговорим более подробно о каждом из контейнеров.

  1. Нумерованный HTML список формируется при помощи HTML тэга <ol>. Каждый пункт такого списка будет пронумерован, хотя вместо арабских цифр могут быть использованы римские цифры или буквы алфавита. Сокращение ol расшифровывается как ordered list.
  2. Маркированный HTML список. Каждый элемент такого списка имеет маркер с левой стороны. Маркированный HTML список формируется при помощи тэга <ul>, что можно расшифровать, как unordered list.
  3. Список определений состоит из трех HTML элементов и формируется при помощи трех тэгов. За формирование списка определений в HTML отвечает тэг <dl>. Тэг парный с обязательным закрывающим тэгом. HTML элемент DL блочный. Сокращение dl расшифровывается, как definition lists. Особенность списка определений заключается в том, что один его пункт состоит из двух HTML элементов: первый элемент – это термин, который обозначается тэгом <dt>, он является парным тэгом с опциональным закрывающим. HTML элемент DT блочный. Второй элемент – определение, которое обозначается тэгом <dd>, это парный тэг с опциональным закрывающим тэгом, а HTML элемент DT блочный.
  4. Список директорий в HTML считается запрещенным и не рекомендован к использованию. Список директорий формируется при помощи тэга <dir>, который является парным HTML тэгом, а элемент HTML страницы DIR блочный.
  5. Список меню в HTML. Формируется при помощи тэга <menu>, тэг <menu> является парным тэгом, а элемент MENU блочный. В стандарте HTML01 тэг <menu> считается запрещенным, но стандарт HTML 5 рекомендует использовать тэг <menu> для создания меню на сайте, чтобы поисковые системы и некоторые браузеры понимали, что это не просто список со ссылками, а именно меню сайта.

Отметим, что стандарт HTML запрещает использовать внутри контейнеров, создающих списки все тэги, кроме тех, что предназначены для создания элементов списка. Но, например, внутри контейнера <li> вы можете размещать любые HTML элементы, запомним эту особенность, она нам пригодится, когда мы поговорим про многоуровневые списки. Далее мы более подробно поговорим про каждый из HTML списков в отдельности.

Маркированный HTML список. HTML атрибуты маркированных списков

Начнем с маркированного HTML списка. Его ключевая особенность заключается в том, что каждый пункт маркированного списка помечен маркером. Мы уже говорили, что маркированный список в HTML создается при помощи специального тэга <ul>, внутри тэга <ul> не могут находиться никакие другие элементы, кроме элементов LI, отвечающих за формирование элементов списка.

Мы можем менять вид маркера при помощи специального HTML атрибута type. Маркер списка может быть отображен тремя разными способами: в виде диска, в виде окружности и в виде квадрата. Соответственно:

  1. Чтобы сделать маркер HTML списка в виде диска, нам нужно указать: type=”disc”.
  2. Если мы хотим, чтобы маркер списка отображался в виде квадрата, то нужно написать следующее: type=”square”.
  3. Если же вы хотите, чтобы маркер HTML списка был в виде окружности, то: type=”circle”.

Значение по умолчанию для любого маркированного HTML списка в любом браузере: type=”disc”. CSS так же позволяет изменять вид маркера при помощи свойства list-style-type.

Давайте попрактикуемся в создании маркированных HTML списков, откройте любой редактор (можно даже Блокнот, но я бы рекомендовал вам попробовать бесплатный редактор с подсветкой синтаксиса Notepad++)  и напишите следующий код:

<!DOCTYPE html>

<html lang=»ru-RU»>

<head>

<meta charset=»UTF-8″>

<title> Примеры маркированного HTML списка </title>

<link rel=»stylesheet» type=»text/css» href=»style.css» />

</head>

<body>

<h2>Примеры маркированного HTML списка</h2>

<ul>

<li>Первый элемент списка

<li>Второй элемент списка

<li>Третий элемент списка

<li>Четвертый элемент списка

<li>Пятый элемент списка

</ul>

<h3>Делаем маркер HTML списка в виде окржности</h3>

<ul>

<li type=»circle»>Первый элемент списка</li>

<li type=»circle»>Второй элемент списка</li>

<li type=»circle»>Третий элемент списка</li>

<li type=»circle»>Четвертый элемент списка</li>

<li type=»circle»>Пятый элемент списка</li>

</ul>

<h3>Делаем маркер HTML списка квадратным</h3>

<ul>

<li type=»square»>Первый элемент списка</li>

<li type=»square»>Второй элемент списка</li>

<li type=»square»>Третий элемент списка</li>

<li type=»square»>Четвертый элемент списка</li>

<li type=»square»>Пятый элемент списка</li>

</ul>

</body>

</html>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title> Примеры маркированного HTML списка </title>

 

<link rel=»stylesheet» type=»text/css» href=»style.css» />

 

</head>

 

<body>

 

<h2>Примеры маркированного HTML списка</h2>

 

<ul>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

<li>Четвертый элемент списка

 

<li>Пятый элемент списка

 

</ul>

 

<h3>Делаем маркер HTML списка в виде окржности</h3>

 

<ul>

 

<li type=»circle»>Первый элемент списка</li>

 

<li type=»circle»>Второй элемент списка</li>

 

<li type=»circle»>Третий элемент списка</li>

 

<li type=»circle»>Четвертый элемент списка</li>

 

<li type=»circle»>Пятый элемент списка</li>

 

</ul>

 

<h3>Делаем маркер HTML списка квадратным</h3>

 

<ul>

 

<li type=»square»>Первый элемент списка</li>

 

<li type=»square»>Второй элемент списка</li>

 

<li type=»square»>Третий элемент списка</li>

 

<li type=»square»>Четвертый элемент списка</li>

 

<li type=»square»>Пятый элемент списка</li>

 

</ul>

 

</body>

 

</html>

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

Изменяем тип маркера неупорядоченного HTML списка

Три HTML заголовка, которые акцентируют внимание на примерах и три маркированных HTML списка. Во всех трех случаях у нас маркеры у списка разные, этого мы добились за счет того, что меня значение атрибута type.

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

Нумерованный HTML список. HTML атрибуты нумерованных списков

Нумерованные HTML списки получили свое название от того, что при формирование такого списка на странице, браузер отмечает каждый элемент списка цифрой. Для того, чтобы сказать браузеру, что список маркированный, нам необходимо использовать тэг <ol>. В контейнере <ol> не могут находится никакие тэги, кроме тэга <li>.

При помощи HTML атрибутов мы можем манипулировать отображением нумерованных списоков: изменять тип списка, сделать нумерацию HTML списка по убыванию, задать точку отсчета для нумерованного списка (сделать так, чтобы нумерация начиналась не с единицы). Давайте поговорим более подробно про атрибуты, позволяющие изменять вид нумерованного HTML списка:

  1. Атрибут type. Атрибут type изменяет тип нумерации упорядоченного списка. Нам доступны три значения для данного атрибута: type=”A” делает нумерацию HTML списка в виде заглавных латинских букв; type=”a” в этом случае нумерация списка будет производиться при помощи строчных латинских букв; type=”I” позволяет изменить нумерацию на заглавные римские цифры; type=”i” в этом случае нуммерация будет произведена строчными римскими цифрами и type=”1” – это значение по умолчанию для всех нумерованных HTML списков в любом браузере. В CSS можно изменять вид нумерованного списка при помощи свойства list-style-type.
  2. Атрибут reversed. Данный атрибут меняет порядок нумерации упорядоченного HTML списка. Атрибут не имеет значений. Аналогов в CSS у данного атрибута нет.
  3. Атрибут start. Данный атрибут не имеет аналогов в CSS и используется для изменение стартового номера в нумерованном HTML списке. В качестве значения данный атрибут принимает целые числа для любого типа нумерованного HTML списка.

Итак, мы разобрались как можно изменять и создавать нумерованные списки в HTML, давайте теперь попрактикуемся и попробуем поработать с упорядоченными списками, откройте редактор (рекомендую попробовать бесплатный CSS редактор Brackets, его функционал можно расширять при помощи всевозможных плагинов):

<!DOCTYPE html>

<html lang=»ru-RU»>

<head>

<meta charset=»UTF-8″>

<title>Примеры нумерованного HTML списка</title>

<link rel=»stylesheet» type=»text/css» href=»style.css» />

</head>

<body>

<h2>Примеры нумерованного HTML списка</h2>

<h3> Изменяем тип нумерованного HTML списка</h3>

<ol>

<li>Первый элемент списка

<li>Второй элемент списка

<li>Третий элемент списка

</ol>

<h4>Используем для нумерации списка большие римские цифрры</h4>

<ol>

<li type=»I»>Первый элемент списка</li>

<li type=»I»>Второй элемент списка</li>

<li type=»I»>Третий элемент списка</li>

</ol>

<h4>Используем для нумерации заглавные латинские буквы</h4>

<ol>

<li type=»A»>Первый элемент списка</li>

<li type=»A»>Второй элемент списка</li>

<li type=»A»>Третий элемент списка</li>

</ol>

<h4>Используем для нумерации строчные латинские буквы</h4>

<ol>

<li type=»a»>Первый элемент списка</li>

<li type=»a»>Второй элемент списка</li>

<li type=»a»>Третий элемент списка</li>

</ol>

<h4>Используем для нумерации строчные римские цифры</h4>

<ol>

<li type=»i»>Первый элемент списка</li>

<li type=»i»>Второй элемент списка</li>

<li type=»i»>Третий элемент списка</li>

</ol>

<h3>Изменяем порядок нумерации HTML списка</h3>

<ol reversed type=»A»>

<li>Первый элемент списка

<li>Второй элемент списка

<li>Третий элемент списка

<li>Четвертый элемент списка

<li>Пятый элемент списка

<li>Шестой элемент списка

</ol>

<h3>Изменяем точку отсчета в упорядоченном списке</h3>

<ol reversed type=»I» start=»40″>

<li>Первый элемент списка

<li>Второй элемент списка

<li>Третий элемент списка

<li>Четвертый элемент списка

<li>Пятый элемент списка

<li>Шестой элемент списка

</ol>

</body>

</html>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title>Примеры нумерованного HTML списка</title>

 

<link rel=»stylesheet» type=»text/css» href=»style.css» />

 

</head>

 

<body>

 

<h2>Примеры нумерованного HTML списка</h2>

 

<h3> Изменяем тип нумерованного HTML списка</h3>

 

<ol>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

</ol>

 

<h4>Используем для нумерации списка большие римские цифрры</h4>

 

<ol>

 

<li type=»I»>Первый элемент списка</li>

 

<li type=»I»>Второй элемент списка</li>

 

<li type=»I»>Третий элемент списка</li>

 

</ol>

 

<h4>Используем для нумерации заглавные латинские буквы</h4>

 

<ol>

 

<li type=»A»>Первый элемент списка</li>

 

<li type=»A»>Второй элемент списка</li>

 

<li type=»A»>Третий элемент списка</li>

 

</ol>

 

<h4>Используем для нумерации строчные латинские буквы</h4>

 

<ol>

 

<li type=»a»>Первый элемент списка</li>

 

<li type=»a»>Второй элемент списка</li>

 

<li type=»a»>Третий элемент списка</li>

 

</ol>

 

<h4>Используем для нумерации строчные римские цифры</h4>

 

<ol>

 

<li type=»i»>Первый элемент списка</li>

 

<li type=»i»>Второй элемент списка</li>

 

<li type=»i»>Третий элемент списка</li>

 

</ol>

 

<h3>Изменяем порядок нумерации HTML списка</h3>

 

<ol reversed type=»A»>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

<li>Четвертый элемент списка

 

<li>Пятый элемент списка

 

<li>Шестой элемент списка

 

</ol>

 

<h3>Изменяем точку отсчета в упорядоченном списке</h3>

 

<ol reversed type=»I» start=»40″>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

<li>Четвертый элемент списка

 

<li>Пятый элемент списка

 

<li>Шестой элемент списка

 

</ol>

 

</body>

 

</html>

Пример довольно объемный, но он демонстрирует все доступные возможности по работе с нумерованными HTML списками. Давайте разбираться по порядку. Первая часть примера, обозначенная HTML заголовком <h3> с текстом: «Изменяем тип нумерованного HTML списка», демонстрирует нам, как атрибут type меняет тип нумерации упорядоченного/нумерованного HTML списка:

Изменяем тип нумерации в упорядоченном списке

Вторая часть примера, которую мы также обозначили заголовком <h3>, но уже с текстом: «Изменяем порядок нумерации HTML списка». Показывает то, как мы можем изменить порядок нумерации HTML списка при помощи атрибуты reversed:

Изменяем порядок нумерации HTML списка

И третья часть примера хорошо демонстрирует, как изменить начало отсчета нумерованного HTML списка:

как изменить начало отсчета нумерованного HTML списка

Отметим, что для нумерованного HTML списка доступны все универсальные HTML атрибуты и атрибуты событий. Это всё, что есть в HTML для работы с нумерованными списками. Давайте двигаться дальше и разбираться с тем, как мы можем работать с другими видами HTML списков.

Список определений в HTML. HTML атрибуты списков определений

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

Список определений создается при помощи специального HTML тэга <dl>, внутри которого не могут располагаться никакие другие тэги, кроме <dt> и <dd>, причем именно в том порядке, в котором мы указали, иначе ничего не выйдет. Особенность списка определений в HTML в том, что каждый его пункт состоит из двух элементов:

  1. Термин, который указывается в контейнере <dt>.
  2. Определение термина, которое указывается в контейнере <dd>.

Давайте попрактикуемся в создании списков определений, откройте редактор (например, IDE NetBeans редакции PHP, очень мощная и быстрая среда разработки) и создайте следующий документ:

<!DOCTYPE html>

<html lang=»ru-RU»>

<head>

<meta charset=»UTF-8″>

<title>Примеры списков определний в HTML</title>

<link rel=»stylesheet» type=»text/css» href=»style.css» />

</head>

<body>

<h2>Примеры списков определний в HTML</h2>

<dl>

<dt>Термин</dt>

<dt>Определние термина</dt>

<dt>Xenu Link</dt>

<dt>Удобная и бесплатная программа для поиска битых ссылок на сайте и его внтреннего аудита.

Благодаря тому, что Xenu проста в использование, бесплатна и многофункциональна, данное

приложение звоевало популярность среди многих веб-мастеров.</dt>

<dt>SQLite3</dt>

<dt>Встраиваемая система управления базами данных, основанная на стандарте SQL-92.

Особенностью SQLite является то, что права доступа к данным определяются правами

операционной системы или приложением, в которое SQLite3 встроена.</dt>

<dt>HTTP</dt>

<dt>Протокол, по которому происходит взаимодействие в сети Интернет. Протокол HTTP был разработан в

стенах ЦЕРНа, здесь же был разработан первый стандарт HTML.</dt>

</dl>

</body>

</html>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title>Примеры списков определний в HTML</title>

 

<link rel=»stylesheet» type=»text/css» href=»style.css» />

 

</head>

 

<body>

 

<h2>Примеры списков определний в HTML</h2>

 

<dl>

 

<dt>Термин</dt>

 

<dt>Определние термина</dt>

 

<dt>Xenu Link</dt>

 

<dt>Удобная и бесплатная программа для поиска битых ссылок на сайте и его внтреннего аудита.

 

Благодаря тому, что Xenu проста в использование, бесплатна и многофункциональна, данное

 

приложение звоевало популярность среди многих веб-мастеров.</dt>

 

<dt>SQLite3</dt>

 

<dt>Встраиваемая система управления базами данных, основанная на стандарте SQL-92.

 

Особенностью SQLite является то, что права доступа к данным определяются правами

 

операционной системы или приложением, в которое SQLite3 встроена.</dt>

 

<dt>HTTP</dt>

 

<dt>Протокол, по которому происходит взаимодействие в сети Интернет. Протокол HTTP был разработан в

 

стенах ЦЕРНа, здесь же был разработан первый стандарт HTML.</dt>

 

</dl>

 

</body>

 

</html>

Давайте посмотрим, как браузер отобразит список определений на HTML странице:

Так браузер отобразит список определений на HTML странице

Мы видим, что термин указан сверху, а под ним его определение. Отображение списков определений можно изменять при помощи каскадных таблиц стилей. Про списки определений в HTML мы сказали всё что можно, давайте перейдем к другим видам HTML списков.

Список директорий в HTML

Список директорий в HTML – это уникальный список, так как у него нет HTML атрибутов. К тому же список директорий не рекомендован к использованию стандартом HTML, вместе него консорциум рекомендует использовать маркированный список. Список директорий в HTML формируется при помощи тэга <dir>. Внутри данного тэга могут находиться только элементы списка директорий, которые создаются при помощи тэга <li>.

Отображается список директорий точно так, как и маркированный список, но помните, что вы не сможете изменить тип маркера у списка директорий при помощи атрибута type. Про списки директорий в HTML нам добавить нечего, давайте перейдем к рассмотрению других видов HTML списков.

Многоуровневый HTML список. Вложенный список в HTML

Списки в HTML могут быть многоуровневые или, как их еще называют вложенные HTML списки. Мы знаем, что внутри тэгов, формирующих HTML списки, не может быть никаких других тэгов, кроме тех, что формируют элементы списков (для нумерованного и маркированного списка это тэг <li>), но внутри тэга <li> могут находиться другие тэги: в том числе и тэги <ol> и <ul>. За счет этого правила мы можем создавать многоуровневые списки в HTML.

Давайте попробуем создать несколько примеров многоуровневых HTML списков. Откройте редактор (например, JavaScript редактор Sublime Text 3, основной его минус в том, что он платный):

<!DOCTYPE html>

<html lang=»ru-RU»>

<head>

<meta charset=»UTF-8″>

<title>Примеры многоуровневых HTML списков</title>

<link rel=»stylesheet» type=»text/css» href=»style.css» />

</head>

<body>

<h2>Примеры многоуровневых HTML списков</h2>

<h3>Простой пример многоуровневого списка</h3>

<ul>

<li>Первый элемент списка</li>

<li>Второй элемент списка

<ul>

<li>Первый элемент вложенного списка</li>

<li>Второй элемент вложенного списка</li>

<li>Третий элемент вложенного списка</li>

</ul>

</li>

<li>Третий элемент списка</li>

<li>Четвертый элемент списка</li>

<li>Пятый элемент списка</li>

</ul>

</body>

</html>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title>Примеры многоуровневых HTML списков</title>

 

<link rel=»stylesheet» type=»text/css» href=»style.css» />

 

</head>

 

<body>

 

<h2>Примеры многоуровневых HTML списков</h2>

 

<h3>Простой пример многоуровневого списка</h3>

 

<ul>

 

<li>Первый элемент списка</li>

 

<li>Второй элемент списка

 

<ul>

 

<li>Первый элемент вложенного списка</li>

 

<li>Второй элемент вложенного списка</li>

 

<li>Третий элемент вложенного списка</li>

 

</ul>

 

</li>

 

<li>Третий элемент списка</li>

 

<li>Четвертый элемент списка</li>

 

<li>Пятый элемент списка</li>

 

</ul>

 

</body>

 

</html>

Сохраните данный код и откройте его в браузере, тогда вы увидите примерно следующее:

Пример отображения вложенного HTML списка

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

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

<ul>

<li>Первый элемент списка</li>

<li>Второй элемент списка

<ul>

<li>Первый элемент вложенного списка</li>

<li>Второй элемент вложенного списка

<ul>

<li>Первый элемент списка третьего уровня</li>

<li>Второй элемент списка третьего уровня</li>

</ul>

</li>

<li>Третий элемент вложенного списка</li>

</ul>

</li>

<li>Третий элемент списка</li>

<li>Четвертый элемент списка</li>

<li>Пятый элемент списка</li>

</ul>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<ul>

 

<li>Первый элемент списка</li>

 

<li>Второй элемент списка

 

<ul>

 

<li>Первый элемент вложенного списка</li>

 

<li>Второй элемент вложенного списка

 

<ul>

 

<li>Первый элемент списка третьего уровня</li>

 

<li>Второй элемент списка третьего уровня</li>

 

</ul>

 

</li>

 

<li>Третий элемент вложенного списка</li>

 

</ul>

 

</li>

 

<li>Третий элемент списка</li>

 

<li>Четвертый элемент списка</li>

 

<li>Пятый элемент списка</li>

 

</ul>

И мы получим вот такой многоуровневый список, когда браузер сформирует HTML страницу:

Отображение многоуровневого HTML списка в браузере

Но это не всё, мы можем объединять вместе маркированные и нумерованные HTML списки в многоуровневые, давайте добавим в наш HTML документ следующий код:

<h3>Объединеяем маркированный и нумерованный HTML списки</h3>

<ol>

<li>Первый элемент списка</li>

<li>Второй элемент списка

<ul>

<li>Первый элемент вложенного списка</li>

<li>Второй элемент вложенного списка</li>

<li>Третий элемент вложенного списка</li>

</ul>

</li>

<li>Третий элемент списка</li>

<li>Четвертый элемент списка</li>

<li>Пятый элемент списка</li>

</ol>


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<h3>Объединеяем маркированный и нумерованный HTML списки</h3>

 

<ol>

 

<li>Первый элемент списка</li>

 

<li>Второй элемент списка

 

<ul>

 

<li>Первый элемент вложенного списка</li>

 

<li>Второй элемент вложенного списка</li>

 

<li>Третий элемент вложенного списка</li>

 

</ul>

 

</li>

 

<li>Третий элемент списка</li>

 

<li>Четвертый элемент списка</li>

 

<li>Пятый элемент списка</li>

 

</ol>

И посмотрим: какой многоуровневый список получится в браузере:

Отображение объединенного HTML списка в браузере

Итак, мы рассмотрели многоуровневые списки в HTML и разобрались с тем, как создать вложенный список. Заметим, что список определений из-за своего назначения не может работать, как многоуровневый список.

Список меню в HTML. HTML атрибуты списка меню.

Список меню запрещен стандартом HTML 4.01, поэтому будьте внимательны, когда вы указываете тип документа в тэге DOCTYPE. Но стандарт HTML 5 допускает и даже поощряет использование списка меню: поисковые системы и специальные браузеры «понимают», что данный блок ссылок, это не просто ссылки, а именно меню сайта, и относятся к такому блоку несколько по-другому.

Для списка меню в HTML доступны два уникальных атрибута: label и type. Первый атрибут позволяет задать имя меню или, как еще говорят видимую метку списка меню. Второй атрибут позволяет изменить тип списка меню, для него доступно три значения:

  1. Значение context. Позволяет создавать контекстное меню для любого HTML элемента на странице.
  2. Значение toolbar позволяет создавать меню в виде панели инструментов.
  3. Значение list. Позволяет отображать список меню так, как будто это обычный HTML список. Отметим, что это значение по умолчанию.

Более подробно про тэг <menu> и HTML список меню мы поговорим, когда начнем рассматривать возможности HTML 5.

Нумерованные и маркированные списки в HTML

Списки встречаются везде. Они используются для:

  • разбивки больших сегментов текста на части;
  • выделения важных моментов;
  • изложения «плана действий» и перечня мероприятий (нумерованный список HTML).

Использование маркированных списков помогает людям проще переварить все то, что вы им говорите. Но как они задаются на веб-странице?

Маркированный список это первый вид списка, который мы рассмотрим.

Маркированный список также известен как ненумерованный, потому в нем нет нумерации элементов. Для маркированного списка используется пара тегов <ul> </ul>. Ниже приводится простой его пример:

<ul type="square">
    <li>Пункт 1</li>
    <li>Пункт 2</li>
    <li>Пункт 3</li>
</ul>

Сначала весь список берется в теги <ul> </ul>. При открытии тега списка, убедитесь, что вы закрыли его, а затем переходите к заполнению пунктов списка.

Атрибут type определяет, какой тип маркера вы увидите на странице. Хотя нумерованный список CSS позволяет задать широкий диапазон стилей маркеров, и даже использовать собственное изображение, но лучше придерживаться основных типов (в том числе и  создавая нумерованный список HTML):

Каждый элемент в списке обворачивают в отдельную пару тегов <li> </ li>. Часто можно обойтись и без <li>, но я бы рекомендовал придерживаться этого правила.

Приведенный выше список помещен в отдельный тег <ul>, но каждый <li> также поддерживает собственный атрибут type, и таким образом можно создать следующий список:

Перед тем, как к списку будет применен любой стиль CSS, HTML (а точнее браузер) применяет к нему отступы, поэтому он отличается от обычного абзаца с тегом <p>.

Если вы хотите упорядочить элементы списка, тогда тег <ol> поможет в этом. По умолчанию он задает нумерованный список HTML:

<ol type="A">
    <li>Элемент 1</li>
    <li>Элемент 2</li>
    <li>Элемент 3</li>
</ol>

что на выходе дает нам:

A. Элемент 1
B. Элемент 2
C. Элемент 3

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

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

Проблема заключается в том, что по умолчанию каждый список начинается с номера 1 (или буквы А). Это бы внесло неразбериху в ваше руководство!

К счастью, в HTML есть свойство start, которое позволяет начать нумерацию с указанного номера:

<ol start="4">
 <li>Шаг четыре</li>
 <li>Шаг пять</li>
 <li>Шаг шесть</li>
</ol>

Что дает нам следующее:
4. Шаг четыре
5. Шаг пять
6. Шаг шесть

Если вы хотите вывести номера (или буквы) в обратном порядке, то это можно сделать, добавив в тег, создающий нумерованный список HTML ключевое слово reversed:

<ol reversed>
 <li>Первый пункт</li>
 <li>Второй пункт</li>
 <li>Третий пункт</li>
 <li>Четвертый пункт</li>
 <li>Пятый пункт</li>
</ol>

В результате список будет выглядеть следующим образом:
5. Пятый пункт.
4. Четвертый пункт.
3. Третий пункт.
2. Второй пункт.
1. Первый пункт.

С помощью установленных в браузерах патчей поддержки (и иногда с помощью отмены CSS для некоторых сайтов) можно создать маркированный многоуровневый список HTML. Это достигается за счет встраивания одного списка в другой:

<ul>
 <li>Элемент верхнего уровня</li>
 <ul>
  <li>Подчиненный элемент 1</li>
  <li>Подчиненный элемент 2</li>
 </ul>
 <li> Элемент верхнего уровня</li>
</ul>

Что дает нам:

• Элемент верхнего уровня
o Подчиненный элемент 1
o Подчиненный элемент 2
• Элемент верхнего уровня

Вы можете использовать комбинацию тегов <ul> и <ol>. Это может пригодиться, если нужно обозначить маркерами подпункты нумерованного списка.

1. Элемент верхнего уровня
o Подчиненный элемент 1
o Подчиненный элемент 2
2. Элемент верхнего уровня

Используйте нумерованные списки HTML на своих страницах.

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

Данная публикация является переводом статьи «Numbered and Bullet Point Lists in HTML» , подготовленная редакцией проекта.

Создание многоуровневого списка в html. Маркированный и нумерованный список HTML

HTML-списки
используются для группировки связанных между собой фрагментов информации. Существует три вида списков:

маркированный список

    — каждый элемент списка

  • отмечается маркером,
    нумерованный список

      — каждый элемент списка

    1. отмечается цифрой,
      список определений
      — — состоит из пар термин

      определение.

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

      Создание HTML-списков


      1. Маркированный список

      Маркированный список
      представляет собой неупорядоченный список (от англ. Unordered List)
      . Создаётся с помощью парного тега

      . В качестве маркера элемента списка выступает метка, например, закрашенный кружок.

      Браузеры по умолчанию добавляют следующее форматирование блоку списка:

      Каждый элемент списка создаётся с помощью парного тега

    2. (от англ. List Item)
      .

    Рис. 1. Маркированный список

    2. Нумерованный список

    Нумерованный список
    создаётся с помощью парного тега . Каждый пункт списка также создаётся с помощью элемента

  • . Браузер нумерует элементы по порядку автоматически и если удалить один или несколько элементов такого списка, то остальные номера будут автоматически пересчитаны.

    Блок списка также имеет стили браузера по умолчанию:

  • доступен атрибут value , который позволяет изменить номер по умолчанию для выбранного элемента списка. Например, если для первого пункта списка задать
  • , то остальная нумерация будет пересчитана относительно нового значения.

    Для тега

      доступны следующие атрибуты:

      Таблица 1. Атрибуты тега

      Атрибут Описание, принимаемое значение
      reversed Атрибут reversed задает отображение списка в обратном порядке (например, 9, 8, 7…).
      start Атрибут start задает начальное значение, от которого пойдет отсчет нумерации, например, конструкция

        первому пункту присвоит порядковый номер «10». Также можно одновременно задавать тип нумерации, например,

          .
      type Атрибут type задает вид маркера для использования в списке (в виде букв или цифр). Принимаемые значения:
      1 — значение по умолчанию, десятичная нумерация.
      A — нумерация списка в алфавитном порядке, заглавные буквы (A, B, C, D).
      a — нумерация списка в алфавитном порядке, строчные буквы (a, b, c, d).
      I — нумерация римскими заглавными цифрами (I, II, III, IV).
      i — нумерация римскими строчными цифрами (i, ii, iii, iv).
      1. Microsoft
      2. Google
      3. Apple

      Рис. 2. Нумерованный список

      3. Список определений

      Списки определений
      создаются с помощью тега

      . Для добавления термина применяется тег

      , а для вставки определения — тег

      .

      Блок списка определений имеет следующие стили браузера по умолчанию:

      Для тегов

      ,

      и
      доступны .

      Режиссер:
      Петр Точилин
      В ролях:
      Андрей Гайдулян
      Алексей Гаврилов
      Виталий Гогунский
      Мария Кожевникова

      Рис. 3. Список определений

      4. Вложенный список

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

      • Пункт 1.
      • Пункт 2.
        • Подпункт 2.1.
        • Подпункт 2.2.
          • Подпункт 2.2.1.
          • Подпункт 2.2.2.
        • Подпункт 2.3.
      • Пункт 3.

      Рис. 4. Вложенный список

      5. Многоуровневый нумерованный список

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

      1. пункт
      2. пункт
        1. пункт
        2. пункт
        3. пункт
          1. пункт
          2. пункт
          3. пункт
        4. пункт
      3. пункт
      4. пункт

      Такая разметка по умолчанию создаст для каждого вложенного списка новую нумерацию, начинающуюся с единицы. Чтобы сделать вложенную нумерацию, нужно использовать следующие свойства:
      counter-reset сбрасывает один или несколько счётчиков, задавая значение для сброса;
      counter-increment задаёт значение приращения счётчика, т.е. с каким шагом будет нумероваться каждый последующий пункт;
      content — генерируемое содержимое, в данном случае отвечает за вывод номера перед каждым пунктом списка.

      Ol {
      /* убираем стандартную нумерацию */
      list-style: none;
      /* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано — по умолчанию оно равно 0 */
      counter-reset: li;
      }
      li:before {
      /* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */
      counter-increment: li;
      /* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */
      content: counters(li,».») «. «;
      }

      Рис. 5. Многоуровневый нумерованный список

Доброго времени суток!

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

Данная статья — третья в данном небольшом курсе по основам HTML. Перед прочтением данного урока рекомендую пройти предыдущие два:

Только началась статья, а вы уже можете заметить использование стандартного маркированного списка. У меня на сайте он выглядит достаточно просто: слева есть небольшой отступ с линией и квадратный маркер. Далее в статье мы подробно рассмотрим какие бывают маркеры, как сделать цифры, а также как сделать собственный маркер.

В каждой части статьи создание тех или иных списков будет сопровождаться подробными пояснениями по вставке того или иного списка.

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

Данный вид списков используется для перечисления в тексте набора похожих по значению элементов. Это может быть перечисление ссылок, которые связаны одной тематикой, подробное объяснение для отдельных частей текста. Но давайте посмотрим как в коде выглядит маркированные списки:

А вот так выглядит в браузере:

Рис. 1.1.
Стандартный вид маркированного ненумерованного списка HTML в браузере

1.1
Стандартные маркеры для маркированного списка

На изображении выше (Рис 1.1.) можно заметить кружки в начале каждого элемента меню. Это и есть маркер. По умолчанию он в браузере в виде закрашенного круга. Всего есть несколько видов маркеров в HTML: закрашенный круг, пустой круг и квадрат. Они не требуют ни CSS ни подключения сторонних изображений:

1.2
Маркер списка в виде пустого круга

Значения атрибута вы знаете, а сейчас посмотрим как сделать маркированный список HTML в коде. Из таблицы выше мы выбрали второе значение «circle» для атрибута type
и задали его нашему маркированному списку:

html
>

head
>

title
>
Пример маркированного списка с маркером в виде пустого круга/
title
>

/
head
>

body
>

p
>
Звезды:/
p
>

ul
type
=
«circle»
>

li
>
Сириус/
li
>

li
>
Арктур/
li
>

li
>
Поллукс/
li
>

li
>
Бетельгейзе/
li
>

li
>
Солнце/
li
>

/
ul
>

/
body
>

/
html
>

Сразу смотрим как этот код будет выглядеть в браузере:

Рис. 1.2.
Вид маркера для списка в виде окружности в браузере

1.3
Маркер списка в виде квадрата

Посмотрим также и последний пример с квадратным маркером для HTML списка:

Обратите внимание на маркер, он стал квадратным:

Рис. 1.3.
Вид маркера для списка в виде квадрата в браузере

Важное замечание:
сейчас уже не используется такой способ для создания стилей маркированным спискам. Существует четкое разделение CSS (что такое CSS читайте ) и HTML. HTML — для разметки, а CSS — для создания привлекательного внешнего вида.

Код, который содержит данный атрибут, при указания типа текущего документа как HTML5 («»), выдаст ошибку при валидации. Если не слышали что такое валидация, то вам сюда — .

Ошибка будет следующая:

Рис. 1.4.
Ошибка на валидаторе при использовании атрибута «type» у списка

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

2. Нумерованные списки в HTML

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

Пример нумерованного списка:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
html
>

head
>

title
>
Пример стандартного нумерованного списка/
title
>

/
head
>

body
>

p
>
От одного до пяти:/
p
>

ol
>

li
>
Первый/
li
>

li
>
Второй/
li
>

li
>
Третий/
li
>

li
>
Четвертый/
li
>

li
>
Пятый/
li
>

/
ol
>

/
body
>

/
html
>

Таким образом выглядит нумерованный список со стандартными настройками в браузере:

Рис. 2.1.
Нумерованный список в браузере со стандартными настройками

Как и у его предшественника (маркированного списка) у него есть свои стили для вывода цифр. Обычная нумерация — это не единственный вид маркеров у нумерованного списка в HTML.

2.1
Стандартные маркеры для нумерованного списка

Здесь у нас есть выбор не из трех видов маркеров, а из пяти:

Название маркера Значение атрибута «type» Пример списка
Маркеры в виде арабских чисел 1
  • Бадминтон
  • Бейсбол
Маркеры в виде строчных латинских букв a
  • Джомолунгма
  • Чогори
  • Канченджанга
Маркеры в виде заглавных латинских букв A
  • Summit Plummet
  • Tantrum Alley
  • Insano
Маркеры в виде римских цифр в нижнем регистре i
  • Филиппинское море
  • Аравийское море
  • Коралловое море
Маркеры в виде римских цифр в верхнем регистре I
  • Красный
  • Зеленый
  • Синий

2.2
Своя нумерация в списке HTML

Кроме обычного вывода нумерованного списка мы также можем начать свою нумерацию с любой цифры. Для этого необходимо задать дополнительный атрибут «start»
. Такая нумерация работает на всех видах маркеров у нумерованных списков. Как это выглядит на практике:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
html
>

head
>

title
>
Произвольная нумерация для нумерованного списка/
title
>

/
head
>

body
>

p
>
Начинаем нумерацию с двенадцати:/
p
>

ol
type
=
«a»
start
=
«12»
>

li
>
Двенадцать/
li
>

li
>
Тринадцать/
li
>

li
>
Четырнадцать/
li
>

li
>
Пятнадцать/
li
>

li
>
Шестнадцать/
li
>

/
ol
>

/
body
>

/
html
>

Вот как это будет отображаться на реальном сайте:

Рис. 2.2.
Нумерация с произвольного числа в нумерованном списке

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

Ну а сейчас перейдем к вложенным спискам HTML.

3. Как сделать многоуровневый (вложенный) список в HTML

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

На примере моделей автомобилей мы построим многоуровневый список в HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
html
>

head
>

title
>
Вложенный маркированный список HTML/
title
>

/
head
>

body
>

ul
>

li
>
Citroen
ul
>

li
>
Berlingo/
li
>

li
>
C1/
li
>

li
>
C2/
li
>

li
>
C3 Picasso/
li
>

li
>
C4 Grand Picasso/
li
>

/
ul
>

/
li
>

li
>
KIA/
li
>

li
>
Toyota/
li
>

li
>
Audi/
li
>

li
>
Lexus/
li
>

/
ul
>

/
body
>

/
html
>

Обратите внимание, как выглядит многоуровневый список в браузере:

Рис. 3.1.
Пример многоуровневого списка в HTML

Мы делали многоуровневый список с помощью маркированного (тег

    ). Многоуровневый список с моделями Citroen появился с другими маркерами. Основной список с закрашенными маркерами, а список на 2-м уровне — с пустыми кружками. Но, как помните, с помощью атрибута «type» мы можем переопределить маркеры (лучше задавать ).

    Но мы можем объединить многоуровневые списки с нумерованными и маркированными следующим образом:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    html
    >

    head
    >

    title
    >
    Нумерованные, маркированные и многоуровневые списки в HTML/
    title
    >

    /
    head
    >

    body
    >

    ul
    >

    li
    >
    Первая группа тюльпанов
    ol
    >

    li
    >
    Первый класс
    ul
    >

    li
    >
    Простые ранние тюльпаны/
    li
    >

    /
    ul
    >

    /
    li
    >

    li
    >
    Второй класс
    ul
    >

    li
    >
    Махровые тюльпаны/
    li
    >

    /
    ul
    >

    /
    li
    >

    /
    ol
    >

    /
    li
    >

    /
    ul
    >

    /
    body
    >

    /
    html
    >

    В примере выше у нас двойная вложенность (2 уровня). Сначала вкладывается список из двух классов тюльпанов, он у нас нумерованный. Затем в каждый из элементов нумерованного списка вкладывается маркированный список.

    Смотрим его вид в браузере:

    Рис. 3.2.
    Пример многоуровневого нумерованного списка в маркированный список в браузере

    4. Полезные материалы по спискам HTML

    Здесь находится информация, для которой необходимо понимание свойств CSS. Для этого рекомендую изучить следующие уроки: . Все примеры будут сразу с исходным кодом и разбиты по вкладкам HTML (структура), CSS (стили) и Result (результат).

    4.1
    Как сделать список HTML в строку

    Сделать список HTML в строку может понадобиться при создании горизонтального меню. Сделать его очень просто:

    4.2
    Как сделать список HTML без значка

    За это отвечает свойство list-style-type
    в CSS (подробнее ):

    4.3
    Как сделать список в HTML по центру

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

    4.4
    Как сделать список в HTML с картинками

    Достаточно лишь одного свойства CSS list-style-image
    . Внутри url указать адрес до иконки. Хочу лишь заметить, что изображение лучше сразу подбирать маленькое, потому что от него зависит высота строки списка:

    4.5
    Маркированный список HTML свой маркер

    В этом случае необходимо заранее подключить шрифтовые иконки (например, FontAwesome
    ). Тогда можно сделать любую иконку вместо стандартного маркера:

    4.6
    Как сделать список в HTML в несколько столбцов

    Чтобы сделать список в несколько столбцов мы воспользуемся свойством CSS column-count
    (свойство поддерживается только в следующих браузерах: IE 10+, Chrome 1.0+, Opera 11.1+, Safari 3.0+, Firefox 1.5+). Также необходимо задать высоту для списка, чтобы увидеть разбиение на несколько столбцов:

    5. Практика работы со списками

    На видео ниже вы можете увидеть всю работу со списками HTML на практике:

    В языке разметки html различают 3 вида списков — упорядоченные (нумерованные), неупорядоченные (ненумерованные) и списки определений (definition list).

    Для построения такого списка нужны 2 вида элементов: ‘ul’ (сокращение от unordered list, т.е. неупорядоченный список) и ‘li’ (элемент списка). Все, что написано внутри ‘li’, помечается маркером.

    Внешним видом такого списка можно управлять, задавая типы маркеров.

    Типы маркеров

    Есть специальный атрибут type, который ставится в обоих элементах списка. Это тип вашего маркера. Всего 3 типа: окружность, диск и квадрат:

      — квадрат

        — диск

          — окружность

          В зависимости от того, где указать тип маркера, можно поменять его у всего списка или у конкретного элемента.

          Нумерованный список (ordered list)

          Для построения списка также нужно 2 элемента: ‘ol’ и ‘li’ (элемент списка). Маркеры заменяются на цифры с точкой. Пример простого списка:

  1. первый элемент
  2. второй элемент
  3. последний элемент

Внешним видом упорядоченного списка можно управлять, задавая разные типы нумерации.

Типы нумерации

Есть специальный атрибут type, который ставится в элементе ‘ol’ или ‘li’. Это тип вашего списка. Всего 5 типов:

    — Нумерация арабскими цифрами (1, 2, 3)

      — Нумерация прописными буквами (A, B, C)

        — Нумерация строчными буквами (a, b, c)

          — Нумерация большими римскими цифрами (I, II, III)

            — Нумерация малыми римскими цифрами (i, ii, iii)

              — С какой цифры начать нумерацию

              В зависимости от того, где указать тип нумерации, можно поменять ее у всего списка или у конкретного элемента.

              Список определений (definition list)

              Список определений был разработан для словарных статей.

              Есть общий контейнер ‘dl’. Внутри него стоят ‘dt’ (definition termin — термин) и ‘dd’ (definition description — описание). Простейший пример:

              Отдел маркетинга
              Данный отдел занимается
              продвижением товаров и услуг
              Финансовый отдел
              Данный отдел занимается всеми
              финансовыми операциями

              Все элементы всех списков — блочные. Но внутри элемента ‘dt’ можно ставить только строчные элементы. В элементы ‘dd’ и ‘li’ можно ставить все, что угодно. Отсюда появляются вложенные списки.

              Вложенные (смешанные списки)

              Это многоуровневые списки, внутри которых есть иерархия. Часто такие списки применяются при построении карты сайта. Пример:


              Смешанный список


              НОВОСТЬ ДНЯ

            1. Сегодня идет дождь
            2. Дождь будет идти весь день


              НОВОСТЬ НОЧИ

            3. Ночью будет идти дождь
            4. Завтра начнется новый день

            5. В HTML за организацию списков отвечает целый набор тегов , организация которых должна соответствовать определенным правилам структуризации данных.

              Стандартом пятой версии html поддерживается 3 вида списков: нумерованные списки, маркированные списки и списки определений . Также предоставляется возможность вкладывать списки друг в друга, создавая вложенные многоуровневые списки .

              Нумерованный список

              Нумерованный список
              — это набор элементов (пунктов списка), имеющих определённую последовательность. Каждый пункт нумерованного списка имеет уникальный маркер, указывающий на порядок следования данного пункта относительно других пунктов списка. По умолчанию маркерами пунктов нумерованного списка являются числа. Первый пункт идёт под числом 1, второй под числом 2 и так далее.

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

              Для создания нумерованных списков в HTML используется тег

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

              1. :
                Нумерованный список:
                1. Кофе
                2. Чай
                3. Молоко

                Попробовать »

                Примечание:
                тег

                  в качестве дочерних элементов может содержать только теги

                1. , то есть всё содержимое нумерованного списка должно размещаться внутри элементов
                2. . Тег
                3. , в свою очередь, не имеет ограничений на содержимое, поэтому в нём можно размещать абзацы, картинки, ссылки, таблицы, другие списки и т.д.

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

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

                  Для создания маркированных списков в HTML применяется тег

                    , внутри которого располагаются элементы самого списка (как и в случае с нумерованными списками используется тег

                  • , который содержит в себе всё отображаемое содержимое списка):
                    Маркированный список:
                    • Кофе
                    • Чай
                    • Молоко

                    Попробовать »

                    Виды маркеров

                    Виды маркеров нумерованного списка можно изменить с помощью атрибута type . Данный атрибут поддерживает пять видов маркеров:

                    Маркированные списки не имеют атрибута type , поэтому средствами HTML изменить вид маркера у маркированного списка не получится. Для изменения вида маркера, в этом случае, можно воспользоваться CSS свойством list-style-type , с помощью которого, помимо значения по умолчанию, можно выбрать ещё два вида маркера: circle или square .

                    Изменение маркеров у списков:

                    Заголовок страницы

                    Нумерованный список c атрибутом type=»a»:
                    1. Яблоки
                    2. Бананы
                    3. Лимоны
                    Нумерованный список c атрибутом type=»I»:
                    1. Яблоки
                    2. Бананы
                    3. Лимоны
                    Виды маркеров маркированных списков:
                    • Яблоки
                    • Бананы
                    • Лимоны
                    • Яблоки
                    • Бананы
                    • Лимоны

                    Попробовать »

                    CSS свойство list-style-type , помимо видов маркеров для маркированных списков, имеет множество различных видов маркеров и для нумерованных списков. Но не всегда изменения одного стандартного вида маркера на другой бывает достаточно для того, чтобы красиво оформить список. Для оформления списков лучше использовать CSS, который позволяет не только изменять вид маркера, но и заменять маркеры на картинки, контролировать их расположение и управлять отступом. Как всё это делать вы можете посмотреть .

                    Горизонтальный список

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

                    Чтобы создать горизонтальный список, надо для пунктов списка прописать CSS свойство display со значением inline или inline-block , в зависимости от того, какие ещё свойства вы собираетесь использовать.

                    Заголовок страницы

                    Нумерованный список
                    1. Яблоки
                    2. Бананы
                    3. Лимоны
                    Маркированный список:
                    • Яблоки
                    • Бананы
                    • Лимоны

                    Попробовать »

                    После этого все пункты списка выстроятся в одну строку. Обратите внимание, что у пунктов списка пропадут маркеры и между ними не будет даже пробела, но отступ слева у списка останется.

                    Как горизонтальный список превратить в горизонтальное меню, вы можете посмотреть .

                    В языке HTML предусмотрен специальный набор тегов для представления информации в виде списков. Списки являются одним из наиболее часто употребляемых форм представления данных как в электронных документах, так и в печатных. Со списками мы встречаемся практически ежедневно, — это может быть список необходимых покупок в магазине, учеников в классе или просто дел, которые необходимо выполнить. Возможность организации списковых структур имеется во многих текстовых редакторах, в частности, мощный текстовый процессор Microsoft Word обладает удобными средствами форматирования списков различного вида (возможности создания HTML-списков при помощи Microsoft Word обсуждаются в главе 8). Приведем ряд случаев, для которых использование списков довольно удобно:

                    • Объединение фрагментов информации в единую структуру для придания удобочитаемого вида.
                    • Описание сложных пошаговых процессов.
                    • Расположение информации в стиле оглавления, пункты которого указывают на соответствующие разделы документа.

                    Заметим, что приведенные выше пункты как раз и организованы в виде списковой структуры.

                    В языке HTML предусмотрены следующие основные типы списков: маркированный, нумерованный и список определений. Для реализации списков различных типов используются следующие тэги:

                      ,

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

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

                      Одним из типов списков, реализованных в языке HTML, является маркированный список. Иначе списки такого типа называют ненумерованными или

                      неупорядоченными. Последнее название часто используется как формальный перевод названия соответствующего тега

                        , с помощью которого и организуются списки такого типа в HTML-документах (UL — Unordered List, неупорядоченный список).

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

                        Тэги

                        Для создания маркированного списка необходимо использовать тэг-контейнер ,
                        внутри которого располагаются все элементы списка. Открывающий и закрывающий
                        тэги списка обеспечивают перевод строки до и после списка, отделяя, таким
                        образом, список от основного содержимого документа, поэтому здесь нет
                        необходимости использовать теги абзаца

                        .

                        Каждый элемент списка должен начинаться тэгом

                      • (LI — List Item,
                        элемент списка). Тег
                      • не нуждается в соответствующем закрывающем тэге, хотя его наличие в принципе не возбраняется. Браузеры обычно при отображении документа начинают каждый новый элемент списка с новой строчки.

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

                        Пример маркированного списка

                        Рис. 2.1.
                        Отображение браузером маркированного списка

                        Заметим, что кроме элементов списка, отмечаемых тэгом

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

                        Примечание



                        В некоторых учебниках по языку HTML встречается указание, что для задания заголовка списка следует применять тэг-контейнер (LH — List Header, заголовок списка). В настоящее время этот тег не распознается ни одним из распространенных браузеров и не входит в спецификацию HTML. Таким образом, его применение становится бессмысленным, хотя и не приведет к каким-либо ошибкам.

                        В тэге

                          могут быть указаны два параметра: COMPACT и TYPE.

                          Параметр COMPACT записывается без значений и применяется для указания браузеру, что данный список следует выводить в компактном виде. Например, может быть уменьшен шрифт или расстояние между строчками списка и т. д.

                          Примечание



                          В настоящее время наличие параметра COMPACT в тэге

                            никак не влияет на отображение списков ведущими браузерами. Поэтому применение данного параметра бессмысленно, тем более что его употребление не рекомендуется спецификацией HTML 4.0
                            .

                          Параметр TYPE может принимать следующие значения: disc, circle и square. Этот параметр используется для принудительного задания вида маркеров списка. Конкретный вид маркера будет зависеть от используемого браузера. Типичными вариантами отображения являются следующие:

                          TYPE = disc — маркеры отображаются закрашенными кружками; TYPE = circle — маркеры отображаются не закрашенными кружками; TYPE = square — маркеры отображаются закрашенными квадратиками. Пример записи:

                            .

                            Значением, используемым по умолчанию, является TYPE = disc. Для вложенных маркированных списков на первом уровне по умолчанию используется значение disc, на втором — circle, на третьем и далее — square. Именно так делается в последних версиях браузеров Netscape и Internet Explorer. Заметим, что иные браузеры могут иначе отображать маркеры. Например, в спецификации HTML 4.0 для вида маркера, отображаемого при значении TYPE = square, указывается незакрашенный квадратик (square outline).

                            Параметр TYPE с теми же значениями может употребляться для указания вида маркеров отдельных элементов списка. Для этого параметр TYPE
                            с соответствующим значением разрешено указывать в тэге элемента списка

                          • .

                            Пример записи:

                          • .


                            Примечание



                            Браузеры по-разному интерпретируют указание вида маркера для отдельного элемента списка. Браузер Netscape изменяет вид маркера для данного и всех последующих, пока не встретится очередное переопределение вида маркера. Браузер Internet Explorer изменяет вид маркера только для данного элемента.

                            Графические маркеры списка

                            В качестве маркеров списка можно использовать графические изображения, что широко применяется для создания привлекательных, красиво оформленных HTML-документов. На самом деле такая возможность не предоставляется непосредственно языком HTML, а реализуется несколько искусственно. Это вовсе не означает, что так делать не рекомендуется или предосудительно, а лишь означает, что здесь не будут применяться никакие специальные языковые конструкции HTML.

                            Чтобы понять идею, необходимо разобраться в механизме
                            реализации списков на HTML-страницах. Оказывается, что тег списка

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

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

                              Если же нам требуется построить список с графическими
                              маркерами, то можно вообще обойтись без тегов

                            • . Достаточно будет перед
                              каждым элементом списка вставить желаемое графическое изображение. Единственной
                              задачей, которую нужно при этом решить, будет отделение элементов списка друг от
                              друга. Для этого можно использовать теги абзаца

                              Или принудительного перевода строки
                              . Пример реализации списка с графическими маркерами, отображение которого представлено на рис. 2.2, показан ниже:

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

                              Рис. 2.2.
                              Маркированный список с графическими маркерами

                              В приведенном примере в качестве маркера элементов списка используется графический файл Green_ball.gif. Заметим, что использование графики на HTML-страницах может значительно увеличить объем передаваемой информации. Однако в данном случае это увеличение крайне незначительно. Здесь для всех маркеров используется один и тот же файл,

                              который будет передан только один раз. Размеры файла, содержащего маленькое изображение, также крайне незначительны.


                              Примечание


                              Методы создания списков с графическими маркерами обсуждаются в свою очередь в
                              главе 8 .

                              Нумерованный список

                              Другим типом списков, реализованных в языке HTML, является нумерованный список. Иначе списки такого типа называют упорядоченными. Последнее название часто используется как формальный перевод названия соответствующего тега

                                , с помощью которого и организуются списки такого типа в HTML-документах (OL — Ordered List, упорядоченный список).

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

                                Тэги

                                  и

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

                                Как и для маркированного списка, каждый элемент нумерованного списка
                                должен

                                начинаться тэгом

                              1. .

                                Приведем пример HTML-документа, использующего нумерованный
                                список, отображение которого
                                браузером показано на рис. 2.3.

                                Пример нумерованного списка

                                  Наиболее яркие звезды, видимые с Земли:

                                • Сириус
                                • К
                                  анопус

                                • Арктур
                                • Альфа Центавра
                                • Вега
                                • К
                                  апелла

                                • Ригель
                                • Процион
                                • Ахернар
                                • Бета Центавра
                                • Ветельгейзе
                                • Альдебаран

                                  . . .

                                • Мицар

                                  . . .

                                • Пoляpнaя

                              Рис. 2.З.
                              Нумерованный список

                              В тэге

                                могут быть указаны следующие параметры: COMPACT, TYPE и START.

                                Параметр COMPACT имеет тот же смысл, что и у маркированных списков. Параметр TYPE используется для задания вида нумерации списка. Может принимать следующие значения:

                                TYPE = А — задает маркеры в виде прописных латинских букв;

                                TYPE = а — задает маркеры в виде строчных латинских букв;

                                TYPE = I — задает маркеры в виде больших римских цифр;

                                TYPE = i — задает маркеры в виде маленьких римских цифр;

                                TYPE = 1 — задает маркеры в виде арабских цифр.

                                По умолчанию всегда используется значение TYPE = 1, т. е. нумерация при помощи арабских цифр. Это касается и вложенных нумерованных списков. Здесь, в отличие от маркированных списков, браузеры по умолчанию не делают различной нумерацию на различных уровнях вложенности списков. Заметим, что после номера элемента списка всегда дополнительно выводится знак «точка».

                                Параметр TYPE с теми же значениями может употребляться для указания вила нумерации отдельных элементов списка. Для этого параметр TYPE
                                с соответствующим значением разрешено указывать в тэге элемента списка

                              1. .

                                Пример записи:

                              2. .

                                Параметр START тега

                                  позволяет начать нумерацию списка не с единицы. В качестве значения параметра START всегда должно указываться натуральное число,
                                  вне зависимости от вида нумерации списка. Приведем пример:

                                    .

                                    Такая запись определяет нумерацию списка с прописной латинской буквы
                                    «E». Для других видов нумерации запись START=5 задаст нумерацию, соответственно, с числа «5», римской цифры «V» и т. д.

                                    Изменение вида нумерации списка и значений номеров допустимо производи
                                    ть
                                    и для любого элемента списка. Тег

                                  1. для нумерованных списков разрешает использовать параметры TYPE и VALUE. Параметр TYPE
                                    может прини
                                    мать такие же значения, как и для тега

                                      .

                                      П

                                      ример записи:

                                    1. .

                                      Примечание



                                      Браузеры по-разному интерпретируют указание вида нумерации для отдельного элемента списка. Браузер Netscape изменяет вид нумерации для данного элемента и всех последующих, пока не встретится очередное переопределение. Браузер Internet Explorer изменяет вид номера только для данного элемента.

                                      З

                                      начение параметра VALUE тега

                                    2. — позволяет изменить номер данного элем
                                      ента списка. При этом изменяется нумерация и всех последующих элементов. Типичным применением являются списки с пропуском некоторых
                                      эл
                                      ементов. Пример такого списка был приведен выше
                                      (рис. 2.3). В нем дается уп
                                      орядоченный список наиболее ярких звезд, в котором на 58 и 75 местах
                                      р
                                      асположены звезды, хорошо видимые в наших широтах (Мицар — наиболее
                                      яркая звезда созвездия Большая Медведица, а Полярная звезда — Малой
                                      Медведицы).
                                    3. Приведем еще один оригинальный пример использования нумерации
                                      различных видов. В приводимом ниже HTML-коде заданы три списка с различной
                                      нумерацией. Для удобства просмотра каждый из списков помещен в отдельную ячейку
                                      таблицы. Все три списка идентичны и различаются только видом нумерации: в первом
                                      столбце таблицы — арабские цифры, во втором — римские, а в третьем нумерация
                                      ведется латинскими буквами. Обратим внимание, что элементы списка пусты, т. е.
                                      после любого тега

                                    4. нет никаких данных. Пример такого рода можно использовать в качестве таблицы соответствия между записью чисел арабскими и римскими цифрами. Оказывается, что любой браузер, поддерживающий списки, можно использовать в качестве генератора такой таблицы (рис. 2.4), стоит лишь набрать приводимый HTML-код. Нумерация римскими цифрами правильно работает вплоть до значения 3999. Изучая правый столбец, можно понять, как выполняется нумерация латинскими буквами. По исчерпании однобуквенной нумерации (от А до Z) в качестве следующего номера берется первый двухбуквенный номер — АА и т. д.

                                      Использование различного типа нумерации в списках

                                      Рис. 2.4.
                                      Различные типы нумерации HTML-списков

                                      Список определений

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

                                      Списки определений задаются с помощью тэга-контейнера

                                      (Definition List).
                                      Внутри контейнера тэгом

                                      (Definition Term) помечается определяемый термин, а тэгом
                                      (Definition Description) — абзац с его определением. Для тегов
                                      и
                                      можно не записывать соответствующие закрывающие тэги.

                                      В общем, список определений записывается следующим образом:

                                      Термин

                                      Определение термина

                                      В тексте после тега

                                      не могут использоваться элементы
                                      уровня блока, такие как, например, теги абзаца

                                      Или заголовков

Как сделать многоуровневый список в HTML?

Эта таблица стилей XSLT выводит ваш список Как правильно вложенный HTML:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" indent="yes" />

  <!-- this key indexes <ele> by their level -->
  <xsl:key name="kLevel" match="ele" use="@lvl" />

  <xsl:template match="/">
    <html>
      <head>
        <title>Nested List</title>
      </head>
      <body>
        <xsl:call-template name="list">
          <xsl:with-param name="elems" select="key('kLevel', '0')" />
        </xsl:call-template>
      </body>
    </html>
  </xsl:template>

  <!-- this makes a new list from a set of <ele> -->
  <xsl:template name="list">
    <xsl:param name="elems" />

    <ol>
      <xsl:apply-templates select="$elems" />
    </ol>
  </xsl:template>

  <!-- this makes a list item and, optionally, a sub-list -->
  <xsl:template match="ele">
    <xsl:variable name="myLevel" select="@lvl" />
    <xsl:variable name="myChildren" select="key('kLevel', $myLevel + 1)[
      generate-id(preceding-sibling::ele[@lvl = $myLevel][1])
      =
      generate-id(current())
    ]" />

    <li>
      <span><xsl:value-of select="." /></span>
      <xsl:if test="$myChildren">
        <xsl:call-template name="list">
          <xsl:with-param name="elems" select="$myChildren" />
        </xsl:call-template>
      </xsl:if>
    </li>
  </xsl:template>
</xsl:stylesheet>

Значение слова

key('kLevel', $myLevel + 1)[
  generate-id(preceding-sibling::ele[@lvl = $myLevel][1])
  =
  generate-id(current())
]

это «все <ele> с уровнем на один шаг вниз» (key('kLevel', $myLevel + 1), то есть все потенциальные дочерние элементы текущего узла) «где ID непосредственно предшествующего <ele> , имеющего текущий уровень ( generate-id(preceding-sibling::ele[@lvl = $myLevel][1]), то есть логический родитель каждого потенциального дочернего узла) «equals the ID of the current node» ( = generate-id(current()) ).

По сути, это сопоставляет всех потенциальных потомков узла со всеми их потенциальными родителями, возвращая «inner join» (если хотите) — набор узлов, которые на самом деле являются потомками текущего узла.

Применяется к вашему входу:

<elems>
  <ele lvl="0">One</ele>
  <ele lvl="0">Two</ele>
  <ele lvl="1">Three</ele>
  <ele lvl="1">Four</ele>
  <ele lvl="2">Five</ele>
  <ele lvl="2">Six</ele>
  <ele lvl="1">Seven</ele>
  <ele lvl="0">Eight</ele>
</elems>

Это возвращение

<ol>
  <li><span>One</span></li>
  <li>
    <span>Two</span>
    <ol>
      <li><span>Three</span></li>
      <li>
        <span>Four</span>
        <ol>
          <li><span>Five</span></li>
          <li><span>Six</span></li>
        </ol>
      </li>
      <li><span>Seven</span></li>
    </ol>
  </li>
  <li><span>Eight</span></li>
</ol>

Теперь, когда вы применяете нумерацию контуров CSS ,

ol {
  counter-reset: section;
  list-style-type: none;
}
li:before {
  counter-increment: section;
  content: counters(section, ".") ". ";
}

вы получаете желаемый результат

1. One
2. Two
   2.1. Three
   2.2. Four
        2.2.1. Five
        2.2.2. Six
   2.3. Seven
3. Eight

Как создать многоуровневый список в HTML

Обновлено: 13.11.2018 компанией Computer Hope

Создание многоуровневого списка в HTML сложнее, чем создание многоуровневого списка в текстовом процессоре, но все же может быть выполнено с помощью HTML и CSS. Ниже приведены шаги по созданию многоуровневого списка в HTML с помощью CSS.

Прежде чем пытаться выполнить следующие шаги, поймите, что для создания многоуровневого списка в HTML вы должны вложить список в другой элемент списка. Кроме того, поскольку HTML имеет только список маркеров или список номеров, если вы хотите изменить тип списка, вы должны использовать CSS для создания нового типа стиля.

Пример HTML

Ниже приведен пример того, как можно создать многоуровневый список в HTML с использованием HTML и стиля CSS, определенного в тегах HTML. В этом примере у нас есть два элемента списка, а во втором элементе списка другой упорядоченный список с нижним альфа-типом-списком для создания стиля списка a, b и т. Д.

 

  1. Первый

  2. Второй
    1. Секунды
    2. Другая подписка


  3. Третий

  4. Четвертый

Примечание

В нашем примере выше мы используем дополнительные отступы и поля, чтобы помочь адаптироваться к нашим глобальным значениям CSS, чтобы дать пример того, как вы можете добавить или уменьшить отступ.

Пример вывода

  1. Первая
  2. Секунда
    1. Подача второго
    2. Другой Sub
  3. Третий
  4. Четвертый

Пример CSS и HTML

Приведенное выше решение отлично работает, если вам нужно всего несколько раз создать многоуровневый список. Однако, если вы намереваетесь иметь несколько многоуровневых списков на своем сайте, было бы лучше включить код CSS, аналогичный приведенному ниже примеру. В нашем примере мы создали два класса, названные «римский» и «квадратный», и вызываем их в HTML-коде.

Код CSS

  

HTML код

 

  • Первый

  • Второй

    • Второй дополнительный

    • Другой дополнительный


    < / li>
  • Третий

  • Четвертый

Пример вывода

  • Первая
  • Секунда
    • Подача второго
    • Другой Sub
  • Третий
  • Четвертый

Доступные значения стиля списка CSS

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

Примечание

Не все эти значения работают или отображаются одинаково во всех браузерах.

диск — Маленький сплошной кружок (показан выше).
круг — Маленький пустой круг (показан выше).
квадрат — Сплошной квадрат.
decimal — десятичное число, начинающееся с «1» (показано выше).
десятичный-ведущий-ноль — Десятичное число, начинающееся с 0 (например, 01, 02, 03 и т. Д.).
нижняя римская — Римская цифра в нижнем регистре, начинающаяся с «i.».
заглавная римская цифра — заглавная римская цифра, начинающаяся с» I. «.
нижняя греческая — строчная греческая.
нижняя латинская — строчная латинская
верхняя латинская — прописная латинская
армянский — Традиционная армянская нумерация
грузинская — Традиционная грузинская нумерация
нижний алфавит — Буквы нижнего регистра, начинающиеся с «a.» (Показано выше).
верхние буквы — Буквы верхнего регистра, начинающиеся с «A.».
нет — ничего не показывать.

xml — Как сделать многоуровневый список в HTML?

Эта таблица стилей XSLT выводит ваш список как правильно вложенный HTML:

  
  

   по их уровню ->
  

  
    
      
         Вложенный список 
      
      
        
          
        
      
    
  

   ->
  
    

    
  • Значение

      ключ ('kLevel', $ myLevel + 1) [
      generate-id (предыдущий-sibling :: ele [@lvl = $ myLevel] [1])
      знак равно
      генерировать идентификатор (текущий ())
    ]
      

    — это «все с уровнем на один шаг вниз» ( key ('kLevel', $ myLevel + 1) , т.е.е. все потенциальных дочерних элементов текущего узла) «где идентификатор непосредственно предшествующего , имеющего текущий уровень ( generate-id (previous-sibling :: ele [@lvl = $ myLevel] [1] ) ) «, т.е. логический родительский элемент каждого потенциального дочернего элемента) » равен идентификатору текущего узла « ( = generate-id (current ()) ).

    По сути, это сопоставляет всех потенциальных дочерних узлов узла со всеми их потенциальными родителями, возвращая «внутреннее соединение» (если хотите) — набор узлов, которые фактически являются дочерними элементами текущего узла.

    Применено к вашему вводу:

      <элементы>
       Один 
       Два 
       Три 
       Четыре 
       Пять 
       Шесть 
       Семь 
       Восемь 
    
      

    Это возвращает

      
    1. One
    2. Два
      1. Три
      2. Четыре
        1. Пять
        2. Шесть
      3. Семь
    3. Восемь

    Теперь, когда вы применяете нумерацию контуров CSS,

      ол {
      сброс счетчика: секция;
      тип-стиль-список: нет;
    }
    li: before {
      счетчик-инкремент: секция;
      содержание: счетчики (раздел, ".")". ";
    }
      

    вы получите желаемый результат

    1. Один
    2. Два
       2.1. Три
       2.2. Четыре
            2.2.1. Пять
            2.2.2. Шесть
       2.3. Семь
    3. Восемь
     

    многоуровневых вложенных списков HTML / CSS с нумерацией

    многоуровневых вложенных списков HTML / CSS — qaru

    Присоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.

    Спросил

    Просмотрено
    15к раз

    На этот вопрос уже есть ответы здесь :

    Закрыт 7 лет назад.

    Есть ли способ достичь указанной ниже нумерации, используя прямые списки HTML и CSS (

      или

        )?

          1. Ссылка 1
        2. Ссылка 2
        3. Ссылка 3
            3.1. Ссылка 3.1
            3.2. Ссылка 3.2
            3.3. Ссылка 3.3
        4. Ссылка 4
            4.1. Ссылка 4.1
                4.1.1 Ссылка 4.1.1
                4.1.2 Ссылка 4.1.2
        5. Ссылка 5
          

        Заранее спасибо!

        Создан 20 фев.

        MrUpsidown

        20k1212 золотых знаков6363 серебряных знака114114 бронзовых знака

        1

        Вы можете использовать счетчики CSS:

          ол {
            сброс счетчика: секция;
            тип-стиль-список: нет;
        }
        
        li: before {
            счетчик-инкремент: секция;
            содержание: счетчики (раздел, ".")". Ссылка "счетчики (раздел,". ")" ";
        }
          

        Рабочая демонстрация (также на JSBin):

          ол {
          сброс счетчика: секция;
          тип-стиль-список: нет;
        }
        
        li: before {
          счетчик-инкремент: секция;
          содержание: счетчики (раздел, ".") ". Ссылка" счетчики (раздел, ".") "";
        }  
          

        Т.Дж. Краудер

        881k165165 золотых знаков16201620 серебряных знаков16431643 бронзовых знака

        Создан 20 фев.

        Хашем Колами

        88.4k2525 золотых знаков133133 серебряных знака152152 бронзовых знака

        5

          <стиль>
        OL {counter-reset: item}
        LI {display: block}
        LI: перед {content: counters (item, ".")" "; counter-increment: item}
        
        
        
        
        
        1. Ссылка 1
        2. Ссылка 2
        3. Ссылка 3 <ол>
        4. Ссылка 3.1
        5. Ссылка 3.2
        6. Ссылка 3.3 <ол>
        7. Ссылка 3.3.1
        8. Ссылка 3.3.2
        9. Ссылка 3.3.3

      Создан 20 фев.

      lang-html

      Stack Overflow лучше всего работает с включенным JavaScript

      Ваша конфиденциальность

      Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в ​​отношении файлов cookie.

      Принимать все файлы cookie

      Настроить параметры

      css — упорядоченный список HTML 1.1, 1.2 (вложенные счетчики и область действия) не работает

      Пройдя через другие ответы, я придумал это, просто примените class nested-counter-list к root ol tag:

      код sass:

        ол.nested-counter-list {
        сброс счетчика: пункт;
      
        li {
          дисплей: блок;
      
          &::перед {
            content: counters (item, ".") ".";
            счетчик-инкремент: элемент;
            font-weight: жирный;
          }
        }
      
        ol {
          сброс счетчика: пункт;
      
          &> li {
            дисплей: блок;
      
            &::перед {
              содержание: счетчики (item, ".") "";
              счетчик-инкремент: элемент;
              font-weight: жирный;
            }
          }
        }
      }
        

      код css :

        ol.nested-counter-list {
        сброс счетчика: пункт;
      }
      ол.nested-counter-list li {
        дисплей: блок;
      }
      ol.nested-counter-list li :: before {
        content: counters (item, ".") ".";
        счетчик-инкремент: элемент;
        font-weight: жирный;
      }
      ol.nested-counter-list ol {
        сброс счетчика: пункт;
      }
      ol.nested-counter-list ol> li {
        дисплей: блок;
      }
      ol.nested-counter-list ol> li :: before {
        содержание: счетчики (item, ".") "";
        счетчик-инкремент: элемент;
        font-weight: жирный;
      }
        
        ol.nested-counter-list {
        сброс счетчика: пункт;
      }
      
      ol.nested-counter-list li {
        дисплей: блок;
      }
      
      ол.вложенный-счетчик-список li :: before {
        content: counters (item, ".") ".";
        счетчик-инкремент: элемент;
        font-weight: жирный;
      }
      
      ol.nested-counter-list ol {
        сброс счетчика: пункт;
      }
      
      ol.nested-counter-list ol> li {
        дисплей: блок;
      }
      
      ol.nested-counter-list ol> li :: before {
        содержание: счетчики (item, ".") "";
        счетчик-инкремент: элемент;
        font-weight: жирный;
      }  
        
      1. один
      2. два
        1. two.one
        2. два.два
        3. два, три
      3. три
        1. three.one
        2. три, два
          1. three.two.one
          2. три. два. два
      4. четыре

      А если нужен трейлинг . в конце счетчиков вложенного списка используйте это:

        ол.nested-counter-list {
        сброс счетчика: пункт;
      }
      
      ol.nested-counter-list li {
        дисплей: блок;
      }
      
      ol.nested-counter-list li :: before {
        content: counters (item, ".") ".";
        счетчик-инкремент: элемент;
        font-weight: жирный;
      }
      
      ol.nested-counter-list ol {
        сброс счетчика: пункт;
      }  
        
      1. один
      2. два
        1. two.one
        2. два. два
        3. два, три
      3. три
        1. три.один
        2. три, два
          1. three.two.one
          2. три. два. два
      4. четыре

      Нумерованные и маркированные списки в HTML

      Будь то в научной статье, во время репортажа BBC News, в деловой или школьной презентации PowerPoint, маркированные списки есть везде. Они пригодятся для

      • Разбиение больших фрагментов текста на управляемые фрагменты
      • Выделение важных моментов
      • Составление «планов действий» и списков дел

      И многое другое.Сегодня у пользователей Интернета очень мало внимания, поэтому использование маркированных списков может помочь людям легче усвоить то, что вы хотите сказать. Но как они собраны вместе на веб-странице?


      Разделы: Неупорядоченные списки — Атрибут типа —

    • Тег — Упорядоченные списки — Начало с другого номера — Изменение порядка


      Маркированные списки (или неупорядоченные списки)

      Первый тип списков, который мы рассмотрим, — это маркеры.

      Неупорядоченный список — тег

        Маркированные списки также известны как неупорядоченные списки (UL), потому что здесь нет нумерации.Вот почему маркированный список использует пару тегов

        . Вот простой пример:

        Для начала весь список окружен

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

        Атрибут типа

        Атрибут типа определяет, какой тип маркера вы видите на странице. Хотя с помощью CSS вы можете указать широкий спектр стилей маркеров и даже использовать свое собственное изображение, в необработанном HTML лучше всего придерживаться общих типов, которыми являются

        .

        • type = "circle" — круг без заливки
        • type = "disc" — закрашенный круг
        • type = "квадрат" — закрашенный квадрат

        Элементы списка — тег

      • Каждый отдельный элемент в вашем списке заключен в свою собственную пару тегов

      • .Вы часто можете обойтись без

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

        Приведенный выше список я поместил в отдельные

          , но каждый

        • также поддерживает атрибут типа , так что я мог создать

          Не знаю, зачем вам это нужно, но можете, если хотите!

          Отступ маркированного списка

          Перед тем, как применить какой-либо CSS к вашему списку, HTML (или, точнее, ваш браузер) применит отступ к вашему списку, чтобы он выделялся из обычных тегов абзаца

          .

          Упорядоченные / нумерованные списки — тег

            Если вы хотите представить свой список упорядоченным образом, тогда тег

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

              , который выводит

              1. Товар 1
              2. Шт. 2
              3. Шт. 3

              Атрибут типа предлагает несколько дополнительных опций в упорядоченных списках по сравнению с маркированными.Дополнительную информацию по этому поводу можно получить на W3Schools.

              Начало упорядоченного списка с другого номера

              Допустим, вы составляли инструкции по созданию таблицы. Для этого вы можете использовать нумерованный список. Однако, если вы хотите поместить изображения и дополнительный текст между каждым этапом, вам, вероятно, понадобится несколько списков. Проблема в том, что каждый список по умолчанию начинается с цифры 1 (или буквы А). Это испортило бы ваши инструкции!

              К счастью, HTML имеет свойство start , чтобы вы могли начать с следующего номера:

              Это выводит:

              1. Шаг четвертый
              2. Шаг пятый
              3. Шаг шестой

              Изменение порядка

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

              И ваш список будет выглядеть так:

              1. Первый LI
              2. Второй LI
              3. Третий ЛИ
              4. Четвертый ЛИ
              5. Пятая LI

              Многоуровневый маркированный список в HTML

              С неоднородной поддержкой браузеров (а иногда и отмененной CSS на некоторых сайтах) вы можете создать многоуровневый список .Это достигается за счет встраивания одного списка в другой:

              Что создает:

              • Предмет верхнего уровня
              • Предмет верхнего уровня

              Можно использовать комбинацию

                и

                  . Это может быть полезно, если вы хотите выделить маркеры под нумерованным списком.

                  1. Предмет верхнего уровня
                1. Предмет верхнего уровня
                2. TL; Списки DR Bullet Point

                  Используйте маркированные списки, где это необходимо, на своих HTML-страницах.Это было краткое введение в их использование в веб-дизайне, но оно дает вам кое-что для начала. Если у вас есть вопросы, пожалуйста, используйте комментарии!

                  Расскажите о себе

                  многоуровневых списков | Документация для конечных пользователей DevExpress

                  Создавайте многоуровневый список при вводе

                  1. В документе укажите позицию, с которой вы хотите начать свой список.
                  2. Выберите вкладку Home и нажмите кнопку Multilevel list в группе Paragraph .

                  3. Введите текст.
                  4. Чтобы изменить уровни списка, нажмите TAB и SHIFT + TAB или нажмите кнопки Увеличить отступ и Уменьшить отступ на панели инструментов Абзац на вкладке Home . Нажмите ENTER, чтобы создать следующий элемент на текущем уровне.
                  5. Чтобы завершить список, дважды нажмите ENTER.

                  Составить многоуровневый список из выделенного текста

                  Вы можете создать многоуровневый список из существующих строк текста двумя способами.Первый — использовать группу Paragraph на вкладке Home .

                  1. Выделите текстовые строки, которые вы хотите преобразовать в список.
                  2. Выберите вкладку Home и нажмите кнопку Multilevel list в группе Paragraph .
                  3. Используйте клавиши TAB и SHIFT + TAB или кнопки Увеличить отступ и Уменьшить отступ группы Абзац на вкладке Home для изменения уровней.

                  Другой способ сделать то же самое — использовать контекстное меню:

                  1. Выделите текст, который нужно преобразовать в список.
                  2. Щелкните документ правой кнопкой мыши и выберите пункт Bullets and Numbering из вызванного контекстного меню.

                  3. В вызванном диалоговом окне Bullets and Numbering щелкните вкладку Outline Numbered и выберите стиль списка, который вы хотите применить.

                  4. Используйте клавиши TAB и SHIFT + TAB или кнопки Увеличить отступ и Уменьшить отступ группы Абзац на вкладке Home для изменения уровней.

                  Создание собственного стиля списка

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

                  1. Выберите многоуровневый список (или текст, который нужно преобразовать в многоуровневый список), к которому вы хотите применить свой собственный стиль.
                  2. Щелкните документ правой кнопкой мыши и выберите в появившемся контекстном меню пункт Bullets and Numbering . Откроется диалоговое окно Bullets and Numbering .

                  3. Щелкните вкладку Outline Numbered , выберите один из существующих стилей и щелкните Customize … . Будет вызвано диалоговое окно Настроить нумерованный список структуры .

                    Примечание

                    Кнопка Настроить … неактивна, если выбран элемент Нет диалогового окна Маркировка и нумерация .

                  4. В этом диалоговом окне измените различные параметры списка, чтобы создать свой собственный стиль списка.

                    Например, если вы укажете параметры списка следующим образом, …

                    … вы получите стиль списка, как показано ниже.

                  5. Используйте клавиши TAB и SHIFT + TAB или кнопки Увеличить отступ и Уменьшить отступ на панели инструментов Абзац для изменения уровней.

                  : элемент упорядоченного списка — HTML: язык разметки гипертекста

                  HTML-элемент

                    представляет упорядоченный список элементов, обычно отображаемый как нумерованный список.

                    Категории содержимого Flow content, и если дочерние элементы элемента

                      включают в себя хотя бы один элемент

                    1. , ощутимое содержимое.
                    Разрешенное содержание Ноль или более

                  1. ,