Тег HTML нумерованный список
Рейтинг: 3 из 5, голосов 8
02 октября 2019 г.
Тег <ol> в HTML определяет нумерованный список.
Список, созданный с помощью тега <ol> может иметь числовую или буквенную нумерацию. По умолчанию используется нумерация арабскими цифрами (1, 2, 3…). Тип нумерации можно изменить с помощью атрибута type.
Элемент списка определяется тегом <li>.
Помимо нумерованного списка в HTML можно создать маркированный список. Для этого следует использовать тег <ul>.
Расширенный набор типов нумерации доступен при использовании CSS свойств. Подробнее на странице: Создание списков. Все о HTML списках.
Синтаксис
<ol>элементы_списка_li</ol>
Отображение в браузере
- Создание дизайна
- Верстка
- Интеграция
- Продвижение
Пример использования <ol> в HTML коде
<!DOCTYPE html>
<html>
<head>
<title>Нумерованный список ol в HTML</title>
</head>
<body>
<ol>
<li>Создание дизайна</li>
<li>Верстка</li>
<li>Интеграция</li>
<li>Продвижение</li>
</ol>
</body>
</html>
Поддержка браузерами
Тег | |||||
<ol> | Да | Да | Да | Да | Да |
Атрибуты тега <ol>
Атрибут | Значение | Описание |
---|---|---|
reversed |
reversed |
Логический атрибут. Указывает на использовании обратной нумерации (9, 8, 7, 6, 5…). |
start | число |
Устанавливает стартовый номер для нумерации. |
type | 1 A a I i |
Тип нумерации списка: 1 — арабские цифры (1, 2, 3, 4, 5…). |
Тег <ol> также поддерживает глобальные HTML атрибуты.
Устаревшие атрибуты
Атрибут | Описание | |
---|---|---|
compact |
compact |
Логический атрибут. Указывает, что список должен быть выведен меньшим размером шрифта. В HTML5 используйте CSS. |
by Lebedev
Правильная нумерация в смешанных нумерованных и маркированных списках HTML с помощью CSS
В предыдущей статье было рассмотрено решение, как сделать правильную нумерацию во вложенных нумерованных списках HTML с помощью CSS. И это решение работает до тех пор, пока на странице нет маркированных списков. Как только появляется маркированный список, включается вывод счётчика элементов li
, и ненумерованные элементы списка также начинают нумероваться. И это ещё не всё: нумерация вложенных маркированных списков влияет на правильность нумерации нумерованных элементов этого списка. Короче, бардак. В этой статье рассмотрим, как привести в порядок нумерацию в смешанных нумерованных и маркированных списках HTML с помощью CSS уточнив, какие именно элементы списков li
считать.
Проблема нумерации во вложенных смешанных нумерованных и маркированных списках HTML
Итак, имеем вложенный в нумерованный список маркированный список. Например, такой:
<ol> <li>1.</li> <li>2. <ol> <li>2.1 <ul> <li>маркированный 1 <ul> <li>маркированный 2 <ol> <li>2.1.1</li> <li>2.1.2</li> </ol> </li> </ul> </li> <li>маркированный 1</li> </ul> </li> <li>2.2</li> </ol> </li> </ol>
И css-код для его правильной нумерации (как обычно она делается в договорах):
ol { list-style: none; counter-reset: li; } li:before { counter-increment: li; content: counters(li,".") ". "; color: red; }
Как это работает, подробно описано в статье по ссылке в самом начале этой статьи. Выглядит этот список так:
Как видно, счётчик, прописанный для элементов li:before
срабатывает без разбора для всех элементов li
списка в документе и проставляет нумерацию не только нумерованным, но и маркированным элементам списка. Даже если у нас будет маркированный список с одним элементом, и ему будет присвоен и выведен его порядковый номер. Ну и, как видно на рисунке выше, нумерация в нумерованных вложенных списках также сбивается из-за того, что маркированные элементы участвуют в общей нумерации. Как же от этого избавиться?
Создание правильной нумерации в смешанных нумерованных и маркированных списках HTML с помощью CSS
Для того, чтобы нумерация срабатывала только в нумерованных элементах списка и ни в каких других, нужно это явно указать в описании элемента css, к которому мы хотим применить эти свойства: ol > li:before
. Именно с помощью уточнения, ol >
для элемента li
мы чётко определяем группу элементов, к которым будет применяться свойство нумерации. К остальным элементам li
это свойство применяться не будет.
В итоге получаем модифицированный css-код:
ol { list-style: none; counter-reset: li; } ol > li:before { counter-increment: li; content: counters(li,".") ". "; color: red; }
который и соберёт нам тот результат, который нужен:
Как видно на рисунке выше, теперь нумерация нумерованных элементов списка никак не нарушается вложением в него элементов ненумерованного списка и всё работает именно так, как задумывалось: есть сквозная нумерация, вложение ненумерованных списков никак на неё не влияет.
Резюме
Таким образом слегка модифицировав css-код мы получаем универсальное решение не только для нумерованных списков, но и создание правильной нумерации в смешанных нумерованных и маркированных списках HTML с помощью CSS.
Для того, чтобы было проще разобраться, привожу полный код, с который можно тестировать, если в этом есть необходимость:
<html> <head> <title>Правильная нумерация в смешанных нумерованных и маркированных списках HTML с помощью CSS</title> </head> <body> <style> ol { list-style: none; counter-reset: li; } ol > li:before { counter-increment: li; content: counters(li,".") ". "; color: red; } </style> <ol> <li>1.</li> <li>2. <ol> <li>2.1 <ul> <li>маркированный 1 <ul> <li>маркированный 2 <ol> <li>2.1.1</li> <li>2.1.2</li> </ol> </li> </ul> </li> <li>маркированный 1</li> </ul> </li> <li>2.2</li> </ol> </li> </ol> <body> </html>
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Выберите, то, чем пользуетесь чаще всего:
: Элемент упорядоченного списка — HTML: язык гипертекстовой разметки
HTML-элемент
представляет собой упорядоченный список элементов, обычно отображаемый в виде нумерованного списка.
Этот элемент также принимает глобальные атрибуты.
-
реверс
Этот логический атрибут указывает, что элементы списка расположены в обратном порядке. Элементы будут пронумерованы от большего к меньшему.
-
начало
Целое число, с которого начинается отсчет элементов списка. Всегда арабская цифра (1, 2, 3 и т. д.), даже если нумерация
типа
представляет собой буквы или римские цифры. Например, чтобы начать нумерацию элементов с буквы «d» или римской цифры «iv», используйтеstart="4"
.-
тип
Устанавливает тип нумерации:
-
a
для строчных букв A
для прописных букв-
i
для строчных римских цифр -
I
для прописных римских цифр -
1
для номеров (по умолчанию)
Указанный тип используется для всего списка, если для заключенного элемента
не используется другой атрибут типаПримечание: Если тип номера списка не имеет значения (например, в юридических или технических документах, где элементы обозначаются их номером/буквой), используйте CSS 9Вместо свойства 0004 list-style-type .
-
Обычно элементы упорядоченного списка отображаются с предшествующим маркером, например цифрой или буквой.
Элементы
и
могут вкладываться сколь угодно глубоко, чередуя
и
, как вам угодно.
Элементы
и
представляют собой список элементов. Разница с 9.0004
- элемент, порядок имеет смысл. Например:
- Шаги в рецепте
- Пошаговые инструкции
- Список ингредиентов в убывающей пропорции на этикетках с информацией о пищевой ценности
- Плата
- Fi
- Фо
- Фум
- Введение
- Список жалоб
- Заключение
- Спидуок Стью
- Сонтерин Сэм
- Трудолюбивый Родригес
Чтобы определить, какой список использовать, попробуйте изменить порядок элементов списка; если смысл меняется, используйте элемент
— иначе можно использовать
.
Простой пример
Результат
Использование римских цифр
Результат
Использование стартового атрибута
Финишные места участников, не входящих в круг победителей:
<старт = "4">
Результат
Списки вложения
- первый элемент
- второй элемент <ол>
- второй элемент первый подэлемент
- второй элемент второй подэлемент
- второй элемент третий подэлемент
Результат
Неупорядоченный список внутри упорядоченного списка
- первый элемент
- второй элемент <ул>
- второй элемент первый подэлемент
- второй элемент второй подэлемент
- второй элемент третий подэлемент
- третий элемент
Результат
Категории контента | Содержимое потока, и если дочерние элементы включают по крайней мере
один элемент ,
ощутимое содержание. |
---|---|
Разрешенный контент | Ноль или более , <скрипт> и <шаблон> элементов. |
Отсутствие тега | Нет, начальный и конечный теги обязательны. |
Разрешенные родители | Любой элемент, принимающий потоковое содержание. |
Неявная роль ARIA | список |
Разрешенные роли ARIA | каталог , группа , список , меню , строка меню , нет , презентация , радиогруппа , таблист , панель инструментов , дерево |
Интерфейс DOM | HTMLOListElement |
Спецификация |
---|
Стандарт HTML # the-ol-element |
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
- Другие элементы HTML, связанные со списками:
,
, - свойств CSS, которые могут быть особенно полезны для стилизации элемента
:- свойство в стиле списка
, чтобы выбрать способ отображения порядкового номера
- Счетчики CSS для обработки сложных вложенных списков
- свойство
line-height
для имитации устаревшегоcompact
атрибут - свойство
margin
для управления отступом списка
- свойство в стиле списка
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Последний раз эта страница была изменена 000Z"> 13 апреля 2023 г. участниками MDN.
Нумерованный список HTML | HTML нумерованный список
следующий → ← предыдущая Нумерованный список HTML или Нумерованный список отображает элементы в пронумерованном формате. HTML-тег ol используется для упорядоченного списка. Мы можем использовать упорядоченный список для представления элементов либо в формате числового порядка, либо в формате алфавитного порядка, либо в любом формате, в котором порядок подчеркивается. Нумерованный список может быть разного типа:
Для представления различных упорядоченных списков в теге
Пример упорядоченного списка HTMLДавайте посмотрим на пример упорядоченного списка HTML, который отображает 4 темы в пронумерованном списке. Здесь мы не определяем type="1", потому что это тип по умолчанию. <ол> Выход:
ол тип="I"Давайте посмотрим пример для отображения списка в верхнем регистре римскими цифрами.
Выход:
ол тип = "я"Давайте посмотрим на пример для отображения списка в нижнем регистре римских чисел.
Выход:
ол тип="А"Рассмотрим пример отображения списка в верхнем регистре. <ол тип="А"> Выход:
ол тип="а"Давайте посмотрим пример для отображения списка в нижнем регистре алфавита. <ол тип="а"> Выход:
начальный атрибутАтрибут start используется с тегом ol, чтобы указать, с чего начинать элементы списка.
Выход:
наоборот Атрибут:Это логический атрибут HTML-тега
|