: The Ordered List element — HTML
HTML-элемент <ol>
используется для упорядоченного списка — в частности для пронумерованного списка.
Источник для интерактивного примера расположен в GitHub. Если вы желаете сделать вклад в интерактивную часть, распакуйте https://github.com/mdn/interactive-examples и отправьте нам pull request.
Категории контента | Основной поток, и если дочерний элемент <ol> включает в себя хотя бы один элемент <li> , явный контент. |
---|---|
Разрешённое содержимое | Ноль или больше <li> элементов, которые, в свою очередь, содержат вложенные элементы <ol> или <ul> . |
Пропуск тегов | Нет, открывающий и закрывающий теги обязательны. |
Разрешённые родители | Любой элемент, который принимает основной поток.![]() |
Разрешённые ARIA-роли | directory , group , listbox , menu , menubar , radiogroup , tablist , toolbar , tree , presentation |
DOM-интерфейс | HTMLOListElement (en-US) |
Этот элемент включает глобальные атрибуты.
reversed
- Атрибут логического значения (bool) показывает, что предметы указаны по списку в обратном порядке. Пункты в списке будут пронумерованы от большего к меньшему.
start
- Нумерация начнётся с указанного числа. Арабскими цифрами (1, 2, 3, и т.д.), даже когда нумерация
type
в буквах или Римском исчислении. Например, чтобы начать нумерацию с буквы «г» или Римской «iv», используйтеstart="4"
. type
- Задаёт тип нумерации:
a
для строчных буквA
для заглавных буквi
для строчной Римской нумерацииI
для заглавной Римской нумерации1
для цифр (по умолчанию)
указанный тип используется для всего списка, если только не указан любой другой атрибут
в элементе<li>
.Note: Если тип цифр в списке не имеет значения (к примеру, юридические или технические документы, где элементы обозначены буквами/цифрами), используйте свойство CSS
list-style-type
(en-US).
Обычно, элементы списка отображены с маркером, предшествующим цифрам или буквам.
Элементы <ol>
и <ul>
могут быть вложены (nested) на любом уровне, чередуясь между элементами <ol>
и <ul>
Оба элемента <ol>
и <ul>
используются для списков. Различие лишь в том, что в элементе <ol>
порядок имеет значение, как в данных примерах:
- Инструкции рецепта
- Направление по заданному маршруту
- Список ингредиентов на информации о питании, в убывающих пропорциях.
Чтобы определить, каким списком пользоваться, можно поменять порядок элементов с списке.Если значение меняется, используйте элемент <ol>
— в противном случае <ul>
.
Обычный список
<ol> <li>Fee</li> <li>Fi</li> <li>Fo</li> <li>Fum</li> </ol>
Результат HTML кода выше:
Список с Римскими числами
<ol type="i">
<li>Introduction</li>
<li>List of Greivances</li>
<li>Conclusion</li>
</ol>
Результат HTML кода выше:
Используя свойство
start
<p>Finishing places of contestants not in the winners’ circle:</p>
<ol start="4">
<li>Speedwalk Stu</li>
<li>Saunterin’ Sam</li>
<li>Slowpoke Rodriguez</li>
</ol>
Результат HTML кода выше:
Вложенный список
<ol> <li>first item</li> <li>second item <ol> <li>second item first subitem</li> <li>second item second subitem</li> <li>second item third subitem</li> </ol> </li> <li>third item</li> </ol>
Результат HTML кода выше:
Неупорядоченный список внутри упорядоченного списка
<ol>
<li>first item</li>
<li>second item
<ul>
<li>second item first subitem</li>
<li>second item second subitem</li>
<li>second item third subitem</li>
</ul>
</li>
<li>third item</li>
</ol>
Результат HTML кода выше:
BCD tables only load in the browser
- Другие элементы HTML списка:
<ul>
,<li>
,<menu>
- CSS свойства, которые могут быть полезны для стилизации
<ol>
элемента:- свойство
list-style
(en-US), для порядковых показов - CSS счётчики, для более сложных вложенных списков
- свойство line-height, для замены убранного свойства compact
- Свойство margin, для контроля отступа в списке
- свойство
Стилизация списков — Изучение веб-разработки
Списки, по-большому счету, ведут себя также как любой другой текст, но существуют некоторые специфичные настройки CSS, о которых вы должны знать.
Для начала, давайте взглянем на пример простого списка. В данной статье мы рассмотрим ненумерованный, нумерованный и описательный списки — все они имеют аналогичные свойства стилизации, но некоторые имеют свои специальные свойства. Не стилизованный пример доступен на Github (проверьте также источник кода.)
HTML для нашего примера списка представлен ниже:
<h3>Shopping (unordered) list</h3>
<p>Paragraph for reference, paragraph for reference, paragraph for reference,
paragraph for reference, paragraph for reference, paragraph for reference.</p>
<ul>
<li>Hummus</li>
<li>Pita</li>
<li>Green salad</li>
<li>Halloumi</li>
</ul>
<h3>Recipe (ordered) list</h3>
<p>Paragraph for reference, paragraph for reference, paragraph for reference,
paragraph for reference, paragraph for reference, paragraph for reference.</p>
<ol>
<li>Toast pita, leave to cool, then slice down the edge.
</li>
<li>Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li>Wash and chop the salad.</li>
<li>Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
<h3>Ingredient description list</h3>
<p>Paragraph for reference, paragraph for reference, paragraph for reference,
paragraph for reference, paragraph for reference, paragraph for reference.</p>
<dl>
<dt>Hummus</dt>
<dd>A thick dip/sauce generally made from chick peas blended with tahini, lemon juice, salt, garlic, and other ingredients.</dd>
<dt>Pita</dt>
<dd>A soft, slightly leavened flatbread.</dd>
<dt>Halloumi</dt>
<dd>A semi-hard, unripened, brined cheese with a higher-than-usual melting point, usually made from goat/sheep milk.</dd>
<dt>Green salad</dt>
<dd>That green healthy stuff that many of us just use to garnish kebabs.
</dd>
</dl>
Если вы перейдёте к живому примеру прямо сейчас и изучите элемент списка используя инструменты разработчика браузера, то вы заметите несколько стилей установленных по умолчанию:
- Элементы
<ul>
и<ol>
имеют верхний и нижнийmargin
по16px
(1em
) иpadding-left
40px
(2.5em
.) - Объекты списка (элементы
) не имеют заданных значений по умолчанию для интервалов. <li> - Элемент
<dl>
имеет верхний и нижнийmargin
по16px
(1em
), но padding не задан. - Элементы
<dd>
имеютmargin-left
40px
(2.5em
.) - Элементы
<p>
которые мы включили для ссылок (сноски) имеют верхний и нижнийmargin
по16px
(1em
), точно так же, как и различные типы списков.
При оформлении списков, вам необходимо настроить их стили так, чтоб они сохраняли то же вертикальное расстояние, что и окружающие их элементы (такие как параграфы и изображения; иногда называемые вертикальным ритмом) и то же расстояние по горизонтали как и между собой (посмотреть законченный стилизированный пример на Github, а также найти исходный код.)
CSS, используемый для оформления текста и интервалов, выглядит следующим образом:
html {
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
}
h3 {
font-size: 2rem;
}
ul,ol,dl,p {
font-size: 1.5rem;
}
li, p {
line-height: 1.5;
}
dd, dt {
line-height: 1.5;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: 1.5rem;
}
- Первое правило устанавливает шрифт сайта и основной размер шрифта 10px. Они наследуются всеми на этой странице.
- Правила 2 и 3 задают относительные размеры шрифтов заголовков, различных типов списков (их наследуют дочерние элементы списков) и параграфов.
Это значит, что каждый параграф и список будут иметь одинаковый размер шрифта, а также верхний и нижний интервалы, помогая сохранить согласованность вертикального ритма.
- Правило 4 задаёт одинаковую высоту
line-height
в параграфах и пунктах списка — так, что параграфы и каждый отдельный пункт списка будут иметь те же интервалы между строками. Это также поможет сохранить согласованность вертикального ритма. - Правила 5 и 6 применяются к списку описаний — мы задаём одинаковую высоту
line-height
между терминами и описаниями списке описаний как мы это делали с параграфами и пунктами списка. И снова, согласованность хорошая! Мы также делаем описание терминов жирным шрифтом, чтобы они визуально выделялись легче.
Теперь, рассмотрев общие методы интервалов для списков, давайте изучим некоторые специфичные спискам свойства. Существует три свойства, с которых вам надо начать знакомство, которые могут быть установлены для элементов <ul>
или <ol>
:
list-style-type
(en-US): задаёт тип маркеров для использования в списке, например, квадратные или круглые маркеры для неупорядоченного списка, или цифры, буквы или римские цифры для упорядоченного списка.list-style-position
(en-US): управляет будет ли маркер появляется внутри пунктов списка или вне их перед началом каждого элемента.list-style-image
: позволяет вам использовать пользовательские изображения в качестве маркеров, а не просто квадрат или круг.
Стили маркеров
Как указано выше, свойство list-style-type
(en-US) позволяет вам устанавливать какой тип маркера использовать в качестве точек маркера. В нашем примере мы установили использование заглавных римских цифр в упорядоченном списке:
ol {
list-style-type: upper-roman;
}
Это даёт нам следующий вид:
Вы можете найти гораздо больше опций, заглянув на справочную страницу list-style-type
(en-US).
Позиция маркера
Свойство list-style-position
(en-US) устанавливает будет ли появляться маркер внутри пунктов списка или снаружи перед началом каждого пункта. Значение по умолчанию — outside
, которое заставляет маркеры находится снаружи пунктов списка, как видно выше.
Если вы установите значение на inside
, то маркеры будут находиться внутри строк:
ol {
list-style-type: upper-roman;
list-style-position: inside;
}
Использование пользовательского изображения как маркер
Свойство list-style-image
позволяет вам использовать пользовательское изображение в качестве вашего маркера. Синтаксис довольно прост:
ul {
list-style-image: url(star.svg);
}
Однако это свойство немного ограничено с точки зрения управления позициями, размерами (и т.д.) маркеров. Вам лучше использовать семейство свойств background
, о которых вы узнаете намного больше в модуле Styling boxes. А пока вот вам образец для дегустации!
В нашем законченном примере мы оформили неупорядоченный список следующим образом (поверх того, что вы уже видели выше):
ul {
padding-left: 2rem;
list-style-type: none;
}
ul li {
padding-left: 2rem;
background-image: url(star.
svg);
background-position: 0 0;
background-size: 1.6rem 1.6rem;
background-repeat: no-repeat;
}
Мы сделали следующее:
- Установили
padding-left
элемента<ul>
с40px
по умолчанию на20px
, затем установили то же самое количество в пунктах списка. Это для того, чтобы все пункты списка продолжали выравниваться с порядком пунктов списка и описаний списка описаний, но пункты списка имеют некоторый padding для фоновых изображений чтобы сидеть внутри. Если бы мы не сделали этого, то фоновые изображения накладывались бы с текстом пунктов списка, что выглядело бы неряшливо. - Установили
list-style-type
(en-US) наnone
, для того чтобы маркеры не появлялись по умолчанию. Мы собираемся использовать свойстваbackground
для управления маркерами. - Вставили маркер в каждый пункт неупорядоченного списка. Соответствующие свойства, следующие:
background-image
: Указывает путь к файлу изображения, который вы хотите использовать в качестве маркера.background-position
: Определяет где в фоне выбранного элемента появится изображение — в данном случае мы говорим0 0
, что значит что маркер будет появляться в самом верху слева каждого пункта списка.background-size
: Задаёт размер фонового изображения. В идеале мы хотим, чтоб маркеры были того же размера что и пункты списка (или самую малость меньше или крупнее). Мы используем размер1.6rem
(16px
), что очень хорошо сочетается с отступом (padding)20px
, который мы позволили разместить внутри маркера — 16px плюс 4px интервала между маркером и текстом пункта списка работают хорошо.background-repeat
: По умолчанию, фоновые изображения повторяются пока не заполнят доступное фоновое пространство. Мы хотим всего лишь одну копию вставленного изображения в каждом случае, поэтому мы установили значениеno-repeat
.
Это даёт нам следующий результат:
короткая запись list-style
Эти три свойства упомянутые выше могут все быть заданы, используя лишь одну короткую запись свойства, list-style
(en-US). Например, следующий CSS:
ul {
list-style-type: square;
list-style-image: url(example.png);
list-style-position: inside;
}
Может быть заменён этим:
ul {
list-style: square url(example.png) inside;
}
Значения могут быть перечислены в любом порядке, и вы можете использовать одно, два и все три (значения по умолчанию, использованные для свойств, которые не включены — disc
, none
, и outside
). Если указаны и type
и image
, тип используется в качестве запасного варианта, если изображение по какой-либо причине не может быть загружено.
Иногда вам может понадобиться вести счёт в упорядоченном списке по-другому — например начинать с цифры отличной от 1, или считать в обратном порядке, или вести счёт с шагом больше 1. HTML и CSS имеют несколько инструментов которые помогут с этим.
start
Атрибут start
позволит вам начать счёт списка с цифры отличной от 1. Например:
<ol start="4">
<li>Toast pita, leave to cool, then slice down the edge.</li>
<li>Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li>Wash and chop the salad.</li>
<li>Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
что даст вам такой результат:
reversed
Атрибут reversed
начнёт отсчёт по убыванию вместо возрастания. Например:
<ol start="4" reversed>
<li>Toast pita, leave to cool, then slice down the edge.</li>
<li>Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li>Wash and chop the salad.</li>
<li>Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
что даст вам такой результат:
Обратите внимание: Если пунктов в списке в обратном списке больше, чем значение атрибута start
, счёт продолжится до нуля и далее отрицательные значения.
value
Атрибут value
позволит вам установить специфичные цифровые значения к пунктам списка. Например:
<ol>
<li value="2">Toast pita, leave to cool, then slice down the edge.</li>
<li value="4">Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li value="6">Wash and chop the salad.</li>
<li value="8">Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
что даст вам такой результат:
Обратите внимание: Даже если вы используете нечисловой list-style-type
(en-US), вам всё равно надо использовать эквивалентное цифровое значение в атрибуте value
.
В этой сессии активного изучения, мы хотим, чтобы вы взяли всё что вы выучили выше и попробовали стилизовать вложенный список. Мы предоставили вам HTML и хотим, чтобы вы:
- Задали неупорядоченному списку квадратные маркеры.
- Задали пунктам неупорядоченного и упорядоченного списка 1,5 межстрочный интервал их размера шрифта.
- Задали упорядоченному списку маркеры в виде строчных букв.
- Не стесняйтесь играться с примерами списков столько сколько вам нравится, экспериментируя с типами маркеров, интервалами или со всем что вы найдёте.
Если вы допустите ошибку, вы всегда можете сделать сброс используя кнопку Reset. Если вы застрянете, нажмите кнопку Show solution чтобы посмотреть возможный ответ.
Счётчики CSS предоставляют расширенные инструменты для настройки счета и оформления списков, но они довольно сложные. Мы рекомендуем изучить это, если вы захотите размяться. Смотрите:
В плане стилизации списки сравнительно легко освоить, как только вы освоите несколько связанных базовых принципов и специфичные свойства. В следующей статье мы перейдём к методам стилизации ссылок.
Тег — упорядоченный список
Поддержка браузерами
Описание
Нумерованный (упорядоченный) список — это HTML список, в котором порядок элементов имеет существенное значение. Примером может служить инструкция по установке веб-сервера, рецепты, оглавления книг и т.д., всё это относится к упорядоченным спискам.
Для создания нумерованного списка в HTML используется тег <ol>
(ol сокращение от англ. ordered list — упорядоченный список), который информирует браузер, что все его содержимое, вплоть до закрывающего тега </ol>
, представляет собой нумерованный список. Тег <ol>
относится к блочным элементам, поэтому он будет занимать всю доступную ему ширину, а размер высоты будет зависеть от количества содержимого.
Элементы для нумерованных списков определяются с помощью тега <li>, каждый такой элемент, помимо текстового содержимого, может включать в себя практически любые HTML-элементы (списки, изображения, заголовки, абзацы и др.). По умолчанию нумерация элементов списка начинается с единицы и каждый следующий элемент, получает номер на одну единицу больше, чем предшествующий. Браузеры при отображении элементов списка добавляют небольшой отступ от левого края.
Примечание: для изменения типа маркера используйте CSS свойство list-style-type или свойство list-style-image, позволяющее заменять маркеры на изображения. Маркированные (неупорядоченные) списки определяются с помощью тега <ul>.
Атрибуты
- reversed:
- Указывает, что элементы списка будут идти в порядке убывания (вместо порядка по возрастанию). Возможные значения логического атрибута:
<ol reversed> <ol reversed="reversed"> <ol reversed="">
Примечание: атрибут reversed поддерживается только браузерами Chrome и Safari.
- start:
- Устанавливает начальное целочисленное значение, с которого будет начинаться нумерация элементов в списке. Пример »
- type:
- Определяет вид маркера, который будет использоваться для элементов списка:
- 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> так же поддерживает Глобальные атрибуты и События
Стиль по умолчанию
ol { display: block; list-style-type: decimal; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; }
Пример
<ol> <li>Кофе</li> <li>Чай</li> <li>Молоко</li> </ol> <ol start="50"> <li>Кофе</li> <li>Чай</li> <li>Молоко</li> </ol>
Результат данного примера в окне браузера:
Тег ol
Пример
2 различных упорядоченных списков:
Coffee
Tea
Milk
<ol start=»50″>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Определение и использование
Тег <ol> определяет упорядоченный список. Упорядоченный список может быть числовым или алфавитным.
Используйте тег <li> для определения элементов списка.
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
<ol> | Да | Да | Да | Да | Да |
Советы и примечания
Совет: Для неупорядоченного списка используйте тег<ul>
Совет:Использование CSS для составления списков стилей.
Различия между HTML 4,01 и HTML5
Атрибуты «start» и»type» были Устаревшие в HTML 4,01, но поддерживаются в HTML5.
«reversed» атрибут является новым в HTML5.
Атрибут «compact» не поддерживается в HTML5.
Атрибуты
= Новый в HTML5.
Атрибут | Значение | Описание |
---|---|---|
compact | compact | Не поддерживается в HTML5. Указывает, что список должен отображать меньше, чем обычный |
reversed | reversed | Указывает, что порядок списков должен быть по убыванию (9,8,7…) |
start | number | Задает начальное значение упорядоченного списка |
type | 1 A a I i |
Указывает тип маркера для использования в списке |
Глобальные атрибуты
Тег <ol> также поддерживает Глобальные атрибуты в HTML.
Атрибуты события
Тег <ol> также поддерживает Атрибуты событий в HTML.
Похожие страницы
HTML Учебник: HTML Lists
HTML DOM reference: Ol Object
CSS Учебник: Styling Lists
Параметры CSS по умолчанию
В большинстве обозревателей элемент <ol> будет отображаться со следующими значениями по умолчанию:
Пример
ol {
display: block;
list-style-type: decimal;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
padding-left: 40px;
}
| Справочник HTML
Элемент <ol> (от англ. «ordered list» ‒ «упорядоченный список») создаёт нумерованный (упорядоченный) список. Упорядоченный список может иметь цифровую или буквенную маркировку.
Тег <ol> относится к блочным элементам, поэтому он будет занимать всю доступную ему ширину, а размер высоты будет зависеть от количества содержимого.
Элементы для нумерованных списков определяются с помощью тега <li>, который, помимо текста, может включать в себя другие HTML-элементы (списки, изображения, заголовки, абзацы и др.). По умолчанию нумерация элементов списка начинается с единицы и каждый следующий элемент, получает номер на одну единицу больше, чем предшествующий. Браузеры при отображении элементов списка добавляют небольшой отступ от левого края.
Примечание: Если к <ol> применяется CSS свойство, то элементы <li> наследуют эти свойства.
Совет: Для изменения типа маркера используйте CSS свойство list-style-type или свойство list-style-image, позволяющее заменять маркеры на изображения. Маркированные (неупорядоченные) списки определяются с помощью тега <ul>.
Синтаксис
<ol>
...
<li> ... </li>
...
</ol>
Закрывающий тег
Обязателен.
Атрибуты
- compactУстарел в HTML5
- Сокращает отступы и расстояния между строками.
- typeHTML5
- Устанавливает вид маркера списка.
- reversed
- Нумерация в списке становится по убыванию (3,2,1).
- startHTML5
- Задаёт число, с которого будет начинаться нумерованный список.
Для этого элемента доступны глобальные атрибуты и события.
Стилизация по умолчанию
Большинство браузеров отобразит элемент <ol> со следующими значениями CSS по умолчанию:
ol {
display: block;
list-style-type: decimal;
margin-top: 1em;
margin-bottom: 1em;
margin-left: 0;
margin-right: 0;
padding-left: 40px;
}
Различия между HTML 4.01 и HTML5
Атрибуты start и type были запрещены в HTML 4.01, но поддерживаются в HTML5.
В HTML5 добавлен новый атрибут reversed, атрибут compact больше не поддерживается в HTML5 .
Пример использования:
Два разных упорядоченных HTML списка:
Пример HTML: Попробуй сам<ol>
<li>Кофе</li>
<li>Чай</li>
<li>Какао</li>
</ol>
<ol start="50">
<li>Кофе</li>
<li>Чай</li>
<li>Какао</li>
</ol>
Спецификации
Поддержка браузерами
Элемент | ||||||
<ol> | 1+ | 1+ | 1+ | 1+ | 1+ | 1+ |
Элемент | ||||
<ol> | 1+ | 1+ | 6+ | 1+ |
Как сделать, чтобы список начинался с номера, отличного от 1:
Применение атрибутов type и start
Как изменить номер данного элемента списка:
Применение атрибута value
Как использовать стили для получения списка, пункты которого пронумерованы римскими цифрами:
Применение свойства CSS list-style-type
Как создать вложенные списки:
Вложенные списки
Учебник HTML
HTML уроки: HTML Списки
HTML Элементы
HTML и CSS с примерами кода
Тег <ol>
(от англ. ordered list — упорядоченный список) устанавливает нумерованный (упорядоченный) список.
Каждый элемент списка должен начинаться с <li>
. Если к <ol>
применяется таблица стилей, то элементы <li>
наследуют эти свойства.
Синтаксис
<ol>
<li>элемент нумерованного списка</li>
<li>элемент нумерованного списка</li>
</ol>
Закрывающий тег обязателен.
Атрибуты
type
- Устанавливает вид маркера списка.
reversed
- Нумерация в списке становится по убыванию (3,2,1).
start
- Задаёт число, с которого будет начинаться нумерованный список.
Также для этого элемента доступны универсальные атрибуты.
type
Устанавливает вид нумерации в упорядоченном (нумерованном) списке.
Синтаксис
<ol type="A | a | I | i | 1">
...
</ol>
Значения
Нумерованные списки представляют собой набор элементов с их порядковыми номерами. Вид и тип нумерации зависит от атрибутов элемента <ol>
, который и используется для создания списка. В качестве маркеров могут быть следующие значения:
A
— заглавные латинские буквы;a
— строчные латинские буквы;I
— заглавные римские цифры;i
— строчные римские цифры;1
— арабские цифры.
Значение по умолчанию
1
reversed
Меняет нумерацию в списке на обратный порядок, вместо 1,2,3 будет выводиться 3,2,1.
Синтаксис
Значения
Нет.
Значение по умолчанию
По умолчанию этот атрибут выключен.
start
Атрибут start
устанавливает номер, с которого будет начинаться нумерованный список. При этом не имеет значения, какой тип списка установлен с помощью type
, атрибут start
одинаково работает и с римскими и с арабскими числами.
Синтаксис
<ol start="<число>">
<li>Элемент списка</li>
</ol>
Значения
Любое положительное целое число.
Значение по умолчанию
Нет.
Спецификации
Описание и примеры
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>OL</title>
</head>
<body>
<ol>
<li>Чебурашка</li>
<li>Крокодил Гена</li>
<li>Шапокляк</li>
</ol>
</body>
</html>
Ссылки
- Тег
<ol>
MDN (рус.)
Почему CSS для «ol li» переопределяет это для «ul li» для пули, которая находится в «ul» (но под «li», который находится в «ol»)?
У меня есть следующее HTML:
<ol>
<li>A numbered bullet</li>
<ul>
<li>An un-numbered bullet</li>
<ul>
</ol>
Но это выглядит так:
1. A numbered bullet
1. An un-numbered bullet
Когда я делаю «inspect element», он показывает стили ul li
, перечеркнутые и переопределенные ol li
. Почему?
Поделиться Источник Don Rhummy 11 июля 2014 в 19:17
2 ответа
4
он показывает стили ul li, зачеркнутые и переопределенные ol li.
Поскольку ul
находится внутри ol
, li
является потомком обоих элементов списка, поэтому будут применяться оба селектора.
Эти два селектора имеют одинаковую специфичность , поэтому они применяются по порядку .
Вы определили стили ol li
после стилей ul li
в таблице стилей, поэтому они переопределяют более ранние.
Вы можете использовать более конкретный селектор для таргетинга на более глубокий список:
ol ul li { }
Или вы можете использовать дочерний комбинатор вместо комбинатора-потомка:
ol > li {}
ul > li {}
(Обратите внимание, что недопустимо HTML иметь ul
в качестве дочернего элемента ol
. Вложенный список должен появиться в пределах li
.)
Поделиться Quentin 11 июля 2014 в 19:28
2
Если вы поместите свой <ul> внутрь <li>, он будет работать:
<ol>
<li>First level element, ordered
<ul>
<li>Unordered list</li>
</ul>
</li>
</ol>
http://jsfiddle.net/6tGvA/
В вашей версии неупорядоченный список не вложен в элемент li для правильного отступа, поэтому ul игнорируется.
Поделиться mydoglixu 11 июля 2014 в 19:21
Похожие вопросы:
Почему <ol> <li> a </li> <li> b </li> </ol> остаются ненумерованными?
Я новичок в HTML. Я создал несколько веб-страниц. Все страницы используют один и тот же css. Но на странице у меня есть ol , где я хочу заставить их быть пронумерованными HTML :…
Как ограничить ol, ul css div?
Я пытаюсь ограничить ol, ul css определенным разделом (div). Ниже приведен код. Я пытаюсь применить css для ul, присутствующего только в первом div. Но он применяет css для ul, присутствующего в…
В то время как стиль ol li применяется к ul li?
Я пытаюсь создать вложенный список: <html> <head> <style> ol li { list-style: decimal outside none; } </style> </head> <body> <ol>…
Как правильно я отношусь к <li> в CSS, должен ли я использовать, например, ul > li или просто ul li
Я узнал, что если я ссылаюсь на <li> в <ul> или <ol> в CSS, я должен использовать ol > li или ul > li , но однажды я забыл поставить знак между ol и li, и я обнаружил, что…
Как извлечь некоторые теги <li> (под тегом ol / ul) из html
У меня есть html string (JS string), как показано ниже <ol class=testClass> <li>test1</li> <li>testing2</li> <li>testing3</li> <li>testing4</li>…
Странный результат на Safari для iPhone: OL LI A или UL LI A
Я пытаюсь использовать это HTML: <ol> <li><a href=link>link</a> <li><a href=link>link</a> </ol> <ol> <li>Some Link: <a…
css ul и ol не наследуют свойство заполнения
https://codepen.io/________/pen/bogMwJ почему я не могу удалить по умолчанию 40px левое заполнение и 16px верхнее и нижнее поле на ul и ol просто с помощью селектора тела? Почему мне нужно…
разбор вложенных li внутри ul и ol
У меня есть сценарий, в котором, когда li попадает под ul , мне нужно заменить его точкой (.), а когда li приходит и ol , мне нужно заменить его цифрой. Но проблема в том, что- 1) это не делается…
Python Regex: Очистка данных <li> данных <ol> <li> данных </li> </ol> </li>
У меня есть файл HTML, и я читаю с Python, и я хотел бы, пока я печатаю, настроить его. Сначала я должен напечатать название страны, а затем имя игроков, которым они принадлежат к своей стране. Мой…
Javascript regex заменить <ul> или <ol> только текстом внутри тега <li>
Итак, предположим, что у меня есть упорядоченный или неупорядоченный список, который находится в Строковой форме. Мне нужно только вернуть текст, который содержится в каждом элементе списка…
HTML-тег ol
Пример
Два разных упорядоченных списка (первый список начинается с 1, а второй начинается с 50):
Кофе
Чай
Молоко
- Кофе
- Чай
- Молоко
Дополнительные примеры «Попробуйте сами» ниже.
Определение и использование
Тег
определяет упорядоченный список.Упорядоченный список может быть числовым или алфавитным.
Тег
Совет: Используйте CSS для стилизации списков.
Совет: Для неупорядоченного списка используйте тег
- .
- Кофе
- Чай
- Молоко
- Кофе
- Чай
- Молоко
- Кофе
- Чай
- Черный чай
- Зеленый чай
- Молоко
- Кофе
- Чай
- Кока-Кола
- Кофе
- Чай
- Кока-Кола
- неупорядоченные списки (
- ) — элементы списка отмечены маркерами
- упорядоченных списков (
- ) — элементы списка отмечены цифрами или буквами
- Установка различных маркеров элементов списка для упорядоченных списков
- Установить разные маркеры элементов списка для неупорядоченных списков
- Установить изображение в качестве маркера элемента списка
- Добавление цвета фона в списки и элементы списков
- Кофе — Сваренный напиток из обжаренных кофейных зерен …
- Чай
- Кока-кола
- Кофе — Сваренный напиток, приготовленный из жареных кофейных зерен…
- Чай
- Кока-кола
-
list-style-type
(если задано изображение-list-style, значение этого свойства будет отображаться, если изображение по каким-то причинам невозможно отобразить) -
list-style-position
(указывает, должны ли маркеры элементов списка появляться внутри или вне потока контента) -
list-style-image
(указывает изображение как элемент списка маркер) - , повлияют на отдельные элементы списка:
Пример
ol {
фон: # ff9999;
отступ: 20 пикселей;
}ul {
фон: # 3399ff;
отступ: 20 пикселей;
}ol li {
фон: # ffe5e5;
отступ: 5 пикселей;
маржа слева: 35 пикселей;
}ul li {
фон: # cce5ff;
поля: 5 пикселей;
}Результат:
Попробуй сам »
Другие примеры
Настраиваемый список с красной левой границей
В этом примере показано, как создать список с красной левой границей.Список с рамкой во всю ширину
В этом примере показано, как создать список с рамкой без маркеров.Все разные маркеры элементов списка для списков
В этом примере демонстрируются все различные маркеры элементов списка в CSS.
Проверьте себя упражнениями!
Все свойства списка CSS
: элемент упорядоченного списка — HTML: язык разметки гипертекста
HTML-элемент
Категории содержимого Flow content, и если дочерние элементы элемента Разрешенное содержание Ноль или более элементов
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
|
Есть | Есть | Есть | Есть | Есть |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
обратное | обратное | Указывает, что порядок в списке должен быть обратным (9,8,7…) |
начало | номер | Задает начальное значение упорядоченного списка |
тип | 1 A a I i |
Задает тип маркера для использования в списке |
Глобальные атрибуты
Тег
также поддерживает глобальные атрибуты в HTML.
Атрибуты событий
Тег
также поддерживает атрибуты событий в HTML.
Другие примеры
Пример
Установить разные типы списков (с помощью CSS):
Кофе
Чай
Молоко
Пример
Отображение всех различных типов списков, доступных с помощью CSS:
Попробуй сам »
Пример
Уменьшить и увеличить высоту строки в списках (с помощью CSS):
Кофе
Чай
Молоко
<ол
>
Попробуй сам »
Пример
Вложить неупорядоченный список в упорядоченный список:
Связанные страницы
Учебное пособие по HTML: списки HTML
Ссылка на HTML DOM: Ol Object
Учебное пособие по CSS: списки стилей
Настройки CSS по умолчанию
Большинство браузеров отображают элемент
со следующими значениями по умолчанию:
Пример
ol {
дисплей: блок;
список-стиль-тип: десятичный;
margin-top: 1em;
нижнее поле: 1em;
маржа слева: 0;
поле справа: 0;
padding-left: 40 пикселей;
}
Списки стилей CSS
заказанные списки:
Списки HTML и свойства списков CSS
В HTML есть два основных типа списков:
Свойства списка CSS позволяют:
Маркеры различных пунктов списка
Свойство list-style-type
определяет тип элемента списка.
маркер.
В следующем примере показаны некоторые из доступных маркеров элементов списка:
Пример
ul.a {list-style-type: circle;
}
ul.b {
list-style-type: квадрат;
}
ol.c {
тип-стиль-список: верхний римский алфавит;
}
ol.d {
list-style-type: lower-alpha;
}
Примечание. Некоторые значения предназначены для неупорядоченных списков, а некоторые — для упорядоченных списков.
Изображение как маркер элемента списка
Свойство list-style-image
определяет изображение как список
маркер товара:
Расположение маркеров элемента списка
Свойство list-style-position
определяет положение маркеров элемента списка.
(отверстия от пуль).
«позиция в стиле списка: снаружи;» означает, что маркеры будут снаружи элемент списка. Начало каждой строки элемента списка будет выровнено по вертикали. По умолчанию:
«позиция в стиле списка: внутри;» означает, что маркеры будут внутри элемент списка. Поскольку он является частью элемента списка, он будет частью текста и нажмите текст в начале:
Пример
ul.a {list-style-position: снаружи;
}
ul.b {
позиция стиля списка: внутри;
}
Удалить настройки по умолчанию
Свойство list-style-type: none
также может быть
используется для удаления маркеров / пуль. Обратите внимание, что в списке также есть поле по умолчанию.
и обивка. Чтобы удалить это, добавьте margin: 0
и padding: 0
к
- или
- :
Список — Сокращенное свойство
Свойство в стиле списка является сокращенным свойством.Он используется для установки всех перечислить свойства в одном объявлении:
При использовании сокращенного свойства порядок значений свойств следующий:
Если одно из указанных выше значений свойств отсутствует, значение по умолчанию для отсутствующее свойство будет вставлено, если таковое имеется.
Список стилей с цветами
Мы также можем стилизовать списки с помощью цветов, чтобы они выглядели немного красивее. интересный.
Все, что добавлено к тегу
- или
- , влияет на весь список, в то время как
свойства, добавленные в тег