Списки

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

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

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

Этот код создаст нумерованный список со стилем по умолчанию:

  1. Первый пункт
  2. Второй пункт
  3. Третий пункт

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

<ol start="3">
    <li>Первый пункт</li>
    <li>Второй пункт</li>
    <li>Третий пункт</li>
</ol>

Получим:

  1. Первый пункт
  2. Второй пункт
  3. Третий пункт

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

<li value="7"></li>

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

<ol start="5">
    <li>Первый пункт</li>
    <li>Второй пункт</li>
    <li value="4">Третий пункт</li>
    <li>Четвертый пункт</li>
    <li>Пятый пункт</li>
</ol>

Таким образом, в приведенном выше примере будет создан список, который следует шаблону нумерации 5, 6, 4, 5, 6.

  1. Первый пункт
  2. Второй пункт
  3. Третий пункт
  4. Четвертый пункт
  5. Пятый пункт
Атрибуты start и value принимают только число - даже если нумерованный список настроен для отображения в виде римских цифр или букв.

Можно изменить нумерацию на обратный порядок (в сторону убывания), добавив атрибут reversed:

<ol reversed>
    <li>Первый пункт</li>
    <li>Второй пункт</li>
    <li value="4">Третий пункт</li>
    <li>Четвертый пункт</li>
    <li>Пятый пункт</li>
</ol>
  1. Первый пункт
  2. Второй пункт
  3. Третий пункт
  4. Четвертый пункт
  5. Пятый пункт

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

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

<ol 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

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

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

<ul>
    <li>Первый пункт</li>
    <li>Второй пункт</li>
    <li>Третий пункт</li>
</ul>

Этот код создаст маркированный список со стилем по умолчанию:

  • Первый пункт
  • Второй пункт
  • Третий пункт

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

<ul>
    <li>Первый пункт</li>
    <li>Второй пункт
        <ul>
            <li>подпункт 2.1</li>
            <li>подпункт 2.2</li>
        </ul>
    </li>
    <li>Третий пункт</li>
</ul>
  • Первый пункт
  • Второй пункт
    • подпункт 2.1
    • подпункт 2.2
  • Третий пункт

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

<ol>
    <li>Первый пункт</li>
    <li>Второй пункт
        <ul>
            <li>подпункт 2.1</li>
            <li>подпункт 2.2</li>
        </ul>
    </li>
    <li>Третий пункт</li>
</ol>
  1. Первый пункт
  2. Второй пункт
    • подпункт 2.1
    • подпункт 2.2
  3. Третий пункт

Список описаний (до спецификации HTML5 назывался список определений) создается с помощью элемента dl. Он состоит из групп имен (терминов) и значений, где имя указано в элементе dt, а значение задается в элементе dd.

<dl>
    <dt>название 1</dt>
    <dd>значение для 1</dd>
    <dt>название 2</dt>
    <dd>значение для 2</dd>
</dl>
название 1
значение для 1
название 2
значение для 2

Группа с названием-значением может содержать более одного имени и/или более одного значения:

<dl>
    <dt>название 1</dt>
    <dt>название 2</dt>
    <dd>значение для 1 и 2</dd>
    <dt>название 3</dt>
    <dd>значение для 3</dd>
    <dd>альтернативное значение для 3</dd>
</dl>
название 1
название 2
значение для 1 и 2
название 3
значение для 3
альтернативное значение для 3