Как сделать многоуровневый нумерованный список на html + css, чтобы многоуровневый список отображался в Word?

Данный пример в браузере отображается, как многоуровневый нумерованный список, а в word как одноуровневый нумерованный список

<HTML>
            <HEAD>
                <STYLE>
					ol {
					/* убираем стандартную нумерацию */
					list-style: none; 
					/* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано - по умолчанию оно равно 0 */ 
					counter-reset: li; 
					}
					li:before {
					/* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */
					counter-increment: li; 
					/* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем.
Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */ content: counters(li,".") ". "; } </STYLE> </HEAD> <BODY> <ol> <li>пункт</li> <!-1.-> <li>пункт <ol> <li>пункт</li> <!-2.1.-> <li>пункт</li> <!-2.2.-> <li>пункт <ol> <li>пункт</li> <!-2.3.1.-> <li>пункт</li> <!-2.3.2.-> <li>пункт</li> <!-2.3.3.-> </ol> </li> <!-2.3.-> <li>пункт</li> <!-2.4.-> </ol> </li> <!-2.-> <li>пункт</li> <!-3.-> <li>пункт</li> <!-4.
-> </ol> </BODY> </HTML>
  • html
  • css
  • ms-word

6

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

теги для создания списков в HTML

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

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

Списки бывают следующих видов:

  • Маркированный. Перед элементом списка идет маркер.
  • Нумерованный. Перед элементом списка идет номер.
  • Список определений. Перед определением идет термин.
  • Вложенный список.
  • Многоуровневый. Список состоит из нескольких уровней. может быть маркированным. нумерованным и комбинированным.

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

Рассмотрим каждый вид подробнее.

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

Маркированный список создается с помощью тега <ul> — unordered list (неупорядоченный список). Стандартный маркер — точка.

Стиль по умолчанию:

display: block;
list-style-type: disc;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-inline-start: 40px;

Элемент любого списка создает тег <li> — list item (элемент списка).

Пример.

<ul> <li> Лев </li> <li> Тигр </li> <li> Леопард </li> <li> Снежный барс </li> </ul>

Результат.

  • Лев
  • Тигр
  • Леопард
  • Снежный барс

Маркер задается с помощью свойства list-style-type, для маркированного списка это свойство может иметь следующие значения:

  • Disc — точка.
  • Crcle — круг.
  • Square — квадрат.
  • None — убирает маркер.

В статье основы HTML я рассказывал о теге <style>. Давайте с его помощью изменим маркер в примере на квадрат.

<style>
ul {list-style-type: square;}
</style>
<ul>
    <li> Лев </li>
    <li> Тигр </li>
    <li> Леопард </li>
    <li> Снежный барс </li>
</ul>

Получим следующий результат:

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

Нумерованный список создается при помощи тега <ol> — order list (упорядоченный список). Стандартно список нумеруется арабскими (традиционными) числами.

Стиль по умолчанию:

display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;

margin-inline-end: 0px;
padding-inline-start: 40px;

Пример.

<ol>
    <li> Лев </li>
    <li> Тигр </li>
    <li> Леопард </li>
    <li> Снежный барс </li>
</ol>

Результат.

  1. Лев
  2. Тигр
  3. Леопард
  4. Снежный барс

Тип номера так же, как и в маркированном списке, задается с помощью свойства list-style-type. Возможные значения:

  • Armenian — армянская нумерация.
  • Decimal — арабская нумерация.
  • Decimal-leading-zero — арабская нумерация с нулем впереди чисел меньше десяти, то есть 01, 02, 03 и так далее.
  • Georgian — грузинская нумерация.
  • Lower-alpha (lower-latin) — строчные латинские буквы.
  • Lower-greek — строчные греческие буквы.
  • Lower-roman — римские числа в нижнем регистре, например i, ii.
  • Upper-alpha (upper-latin) — заглавные латинские буквы.
  • Upper-roman — римские числа в верхнем регистре, например I, II.
  • None — без нумерации.

Тег <ol> в отличии элемента <ul> имеет атрибуты.

Атрибуты тега <ol>
АтрибутОписаниеВозможные значения
reversedУказывает, что элементы списка расположены в обратном порядке.Нет.
startЗадает первый порядковый номер списка.Число.
typeЗадает тип номера для использования в списке.1: Десятичный: 1, 2, 3 и так далее. (По умолчанию)
a: строчные буквы латинского алфавита: a, b, c и так далее.
A: прописные буквы латинского алфавита: A, B, C и так далее.
i: римские цифры в нижнем регистре: i, ii, iii и так далее.
I: римские цифры в верхнем регистре: I, II, III и так далее.

Примеры.

<p>Пример 1</p>
<ol>
    <li>Первый элемент</li>
    <li>Второй элемент</li>
    <li>Третий элемент</li>
</ol>
<p>Пример 2</p>
<ol reversed>
    <li>Первый элемент</li>
    <li>Второй элемент</li>
    <li>Третий элемент</li>
</ol>
<p>Пример 3</p>
<ol start="2">
    <li>Первый элемент</li>
    <li>Второй элемент</li>
    <li>Третий элемент</li>
</ol>
<p>Пример 4</p>
<ol type="a">
    <li>Первый элемент</li>
    <li>Второй элемент</li>
    <li>Третий элемент</li>
</ol>

Результаты.

Пример 1

  1. Первый элемент
  2. Второй элемент
  3. Третий элемент

Пример 2

  1. Первый элемент
  2. Второй элемент
  3. Третий элемент

Пример 3

  1. Первый элемент
  2. Второй элемент
  3. Третий элемент

Пример 4

  1. Первый элемент
  2. Второй элемент
  3. Третий элемент

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

Список определений создается с помощью тега <dl> — description list (список определений).

Список определений состоит из пары термин — определение. Термин создается с помощью тега <dt>, а описание с помощью тега <dd>.

Стиль по умолчанию (тега <dl>):

display: block;
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;

Пример.

<dl>
    <dt>Собака</dt>
    <dd>Домашнее животное, одно из наиболее популярных (наряду с кошкой) животных-компаньонов.</dd>

    <dt>HTML</dt>
    <dd>Язык гипертекстовой разметки.</dd>
    <dd>Язык, используемый для форматирования веб-документов.</dd>
</dl>

Результат.

Собака
Домашнее животное, одно из наиболее популярных (наряду с кошкой) животных-компаньонов.
HTML
Язык гипертекстовой разметки.
Язык, используемый для форматирования веб-документов.

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

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

Пример.

<ol>
    <li>Языки веб-программирования
    <ul>
    <li>HTML</li>
    <li>PHP</li>
    <li>JavaScript</li>
    </ul>
    </li>
    <li>Языки программирования .NET
    <ul>
    <li>С++</li>
    <li>С#</li>
    </ul>
    </li>
    <li>Остальные языки программирования</li>
</ol>

Результат.

  1. Языки веб-программирования
    • HTML
    • PHP
    • JavaScript
  2. Языки программирования .NET
    • С++
    • С#
  3. Остальные языки программирования

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

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

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

Для этого придется использовать элемент <style>.

Пример.

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

</style>
<ol>
  <li>Элемент списка</li>
  <li>Элемент списка</li>
  <li>Элемент списка</li>
  <li>Элемент списка</li>
  <li>Элемент списка
    <ol>
      <li>Элемент списка</li>
      <li>Элемент списка</li>
      <li>Элемент списка</li>
      <li>Элемент списка</li>
      <li>Элемент списка</li>
      <li>Элемент списка</li>
    </ol>
  </li>
  <li>Элемент списка</li>
  <li>Элемент списка</li>
  <li>Элемент списка</li>
</ol>

Результат.

Выпадающий список

Как сделать выпадающий список в HTML? Довольно просто, с помощью тега <select>, который позволяет оформить элементы в виде выпадающего списка. Элементы выпадающего списка берутся в тег <option>.

Пример.

<select>
<option selected>Выбрать породу</option>
<option>Лабрадор-ретривер</option>
<option>Золотистый ретривер</option>
<option>Померанский шпиц</option>
<option>Бигль</option>
<option>Боксер</option>
</select>

Результат.

Выбрать породуЛабрадор-ретриверЗолотистый ретриверПомеранский шпицБигльБоксер

Элемент с атрибутом selected будет выбранным, то есть стоять в начале выпадающего списка. Его можно оставить пустым.

Расшифровка и перевод используемых тегов

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

ТегЗначениеПеревод
<ul>Unordered listНеупорядоченный список
<li>List itemЭлемент списка
<ol>Order listУпорядоченный список
<dl>Description listСписок описаний (определений)
<dt>Description list termТермин (списка описаний)
<dd>Description list descriptionОписание термина (списка описаний)
<select>SelectВыбор
<option>OptionВариант.

На этом изучение списков HTML заканчивается.

html — Настройка нумерации вложенных упорядоченных списков

спросил

Изменено 4 года, 1 месяц назад

Просмотрено 735 раз

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

 ол ли ол {
  сброс счетчика: раздел;
  тип стиля списка: нет;
}

ол ли ол ли :: до {
  счетчик-инкремент: раздел;
  содержимое: counters(section, ".") " ";
} 
 <ол>
  
  • Перечислите элемент два с подпунктами (это не должно быть пронумеровано): <ол>
  • Подпункт 1 (должен быть пронумерован 1)
  • Подпункт 2 (должен быть 2)
  • <ол>
  • подпункт (должен быть 2.1)
  • подпункт (должно быть 2.2)
  • <ол>
  • подпункт (это должно быть 2.2.1)
  • подпункт (это должно быть 2.2.2)
  • Подпункт 3 (должен быть 3)
  • Подпункт 4 (должен быть 4)
    • HTML
    • CSS
    • HTML-списки

    4

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

     ол {
      стиль списка: нет;
    }
    
    ол ли ол {
      сброс счетчика: раздел;
    }
    
    ол ли ол ли :: до {
      счетчик-инкремент: раздел;
      содержимое: counters(section, ".") " ";
    } 
     <ол>
      
  • Перечислите элемент два с подпунктами (это не должно быть пронумеровано): <ол>
  • Подпункт 1 (должен быть пронумерован 1)
  • Подпункт 2 (должно быть 2) <ол>
  • подэлемент (должно быть 2.1)
  • подпункт (это должно быть 2.2) <ол>
  • подпункт (это должно быть 2.2.1)
  • подпункт (это должно быть 2.2.2)
  • Подпункт 3 (должен быть 3)
  • Подпункт 4 (должен быть 4)
  • Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Что такое вложенность списка и как создать вложенный список в HTML?

    Посмотреть обсуждение

    Улучшить статью

    Сохранить статью

    • Последнее обновление: 01 фев, 2022

  • Читать
  • Обсудить
  • Посмотреть обсуждение

    Улучшить статью

    Сохранить статью

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

    В этой статье мы обсудим вложенный список в HTML.

    Эти теги используются в листинге HTML.