HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>26 мар 2024</li>
2 <ul><li>26 мар 2024</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Пункты, маркеры, нумерация, эмодзи и как всё это сочетать между собой.</p>
4 </ul><p>Пункты, маркеры, нумерация, эмодзи и как всё это сочетать между собой.</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5 <p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6 <p>Автор статей о программировании, технологиях и гаджетах. Пишет код на JavaScript и Python. Любит веб-технологии, модные приложения и магию Apple.</p>
6 <p>Автор статей о программировании, технологиях и гаджетах. Пишет код на JavaScript и Python. Любит веб-технологии, модные приложения и магию Apple.</p>
7 <p>Списки - это способ группировки текста на странице. Они помогают визуально отделить однородный контент от остального текста: покупки, задачи, пункты инструкции, документы на визу и другое. В этой статье разберёмся, какие бывают списки в HTML, чем они различаются и как их правильно верстать.</p>
7 <p>Списки - это способ группировки текста на странице. Они помогают визуально отделить однородный контент от остального текста: покупки, задачи, пункты инструкции, документы на визу и другое. В этой статье разберёмся, какие бывают списки в HTML, чем они различаются и как их правильно верстать.</p>
8 <p><strong>Содержание</strong></p>
8 <p><strong>Содержание</strong></p>
9 <ul><li><a>Тег ul: маркированный список в HTML</a></li>
9 <ul><li><a>Тег ul: маркированный список в HTML</a></li>
10 <li><a>Тег ol: нумерованный список в HTML</a></li>
10 <li><a>Тег ol: нумерованный список в HTML</a></li>
11 <li><a>Тег dl: список определений в HTML</a></li>
11 <li><a>Тег dl: список определений в HTML</a></li>
12 <li><a>Как сделать вложенный список в HTML</a></li>
12 <li><a>Как сделать вложенный список в HTML</a></li>
13 <li><a>Многоуровневый нумерованный список в HTML</a></li>
13 <li><a>Многоуровневый нумерованный список в HTML</a></li>
14 <li><a>Смешанная вложенность</a></li>
14 <li><a>Смешанная вложенность</a></li>
15 <li><a>Стилизация</a></li>
15 <li><a>Стилизация</a></li>
16 </ul><p>Маркированный список подходит для случаев, когда информацию надо просто перечислить и нам не нужна строгая иерархия. Браузер автоматически добавляет отступы и маркеры слева от списка, чтобы данные не сливались с остальным текстом.</p>
16 </ul><p>Маркированный список подходит для случаев, когда информацию надо просто перечислить и нам не нужна строгая иерархия. Браузер автоматически добавляет отступы и маркеры слева от списка, чтобы данные не сливались с остальным текстом.</p>
17 <p>Маркированный список в HTML можно создать с помощью парного тега &lt;ul&gt;. В него помещаются пункты, которые оборачиваются в теги &lt;li&gt;. Рассмотрим на примере процесс создания простого маркированного списка из пяти элементов:</p>
17 <p>Маркированный список в HTML можно создать с помощью парного тега &lt;ul&gt;. В него помещаются пункты, которые оборачиваются в теги &lt;li&gt;. Рассмотрим на примере процесс создания простого маркированного списка из пяти элементов:</p>
18 &lt;ul&gt; &lt;li&gt;JavaScript&lt;/li&gt; &lt;li&gt;Python&lt;/li&gt; &lt;li&gt;Swift&lt;/li&gt; &lt;li&gt;C#&lt;/li&gt; &lt;li&gt;Go&lt;/li&gt; &lt;/ul&gt;<em>Скриншот: Skillbox Media</em><p>С помощью нумерованного списка можно расположить элементы в строгом порядке. Нумерация начинается сверху и по умолчанию обозначается арабскими цифрами.</p>
18 &lt;ul&gt; &lt;li&gt;JavaScript&lt;/li&gt; &lt;li&gt;Python&lt;/li&gt; &lt;li&gt;Swift&lt;/li&gt; &lt;li&gt;C#&lt;/li&gt; &lt;li&gt;Go&lt;/li&gt; &lt;/ul&gt;<em>Скриншот: Skillbox Media</em><p>С помощью нумерованного списка можно расположить элементы в строгом порядке. Нумерация начинается сверху и по умолчанию обозначается арабскими цифрами.</p>
19 <p>Нумерованный список создаётся с помощью парного тега &lt;ol&gt;. После этого его можно заполнить элементами, которые обёрнуты в &lt;li&gt;:</p>
19 <p>Нумерованный список создаётся с помощью парного тега &lt;ol&gt;. После этого его можно заполнить элементами, которые обёрнуты в &lt;li&gt;:</p>
20 &lt;ol&gt; &lt;li&gt;Написать друзьям&lt;/li&gt; &lt;li&gt;Сходить на тренировку&lt;/li&gt; &lt;li&gt;Оплатить заказ&lt;/li&gt; &lt;li&gt;Забронировать тур&lt;/li&gt; &lt;/ol&gt;С нумерацией появляется приоритет пунктов<em>Скриншот: Skillbox Media</em><p>Список определений похож на словарь, в котором содержатся записи в формате "слово - значение". Создать его несложно, но на вёрстку может уйти больше времени, чем при работе с маркированными и нумерованными списками.</p>
20 &lt;ol&gt; &lt;li&gt;Написать друзьям&lt;/li&gt; &lt;li&gt;Сходить на тренировку&lt;/li&gt; &lt;li&gt;Оплатить заказ&lt;/li&gt; &lt;li&gt;Забронировать тур&lt;/li&gt; &lt;/ol&gt;С нумерацией появляется приоритет пунктов<em>Скриншот: Skillbox Media</em><p>Список определений похож на словарь, в котором содержатся записи в формате "слово - значение". Создать его несложно, но на вёрстку может уйти больше времени, чем при работе с маркированными и нумерованными списками.</p>
21 <p>Для начала обозначим парные теги &lt;dl&gt;. А потом добавим в них пункты с помощью тегов &lt;dt&gt; для терминов, а &lt;dd&gt; - для определений. Важно не перепутать последовательность и ничего не пропустить, иначе браузер не сможет правильно отобразить содержимое.</p>
21 <p>Для начала обозначим парные теги &lt;dl&gt;. А потом добавим в них пункты с помощью тегов &lt;dt&gt; для терминов, а &lt;dd&gt; - для определений. Важно не перепутать последовательность и ничего не пропустить, иначе браузер не сможет правильно отобразить содержимое.</p>
22 <p>Вот как это выглядит на примере:</p>
22 <p>Вот как это выглядит на примере:</p>
23 &lt;dl&gt; &lt;dt&gt;CSS&lt;/dt&gt; &lt;dd&gt;Язык описания внешнего вида документа&lt;/dd&gt; &lt;dt&gt;HTML&lt;/dt&gt; &lt;dd&gt;Язык гипертекстовой разметки&lt;/dd&gt; &lt;/dl&gt;<em>Скриншот: Skillbox Media</em><p>А вот как он отобразится в браузере, если перепутать порядок элементов:</p>
23 &lt;dl&gt; &lt;dt&gt;CSS&lt;/dt&gt; &lt;dd&gt;Язык описания внешнего вида документа&lt;/dd&gt; &lt;dt&gt;HTML&lt;/dt&gt; &lt;dd&gt;Язык гипертекстовой разметки&lt;/dd&gt; &lt;/dl&gt;<em>Скриншот: Skillbox Media</em><p>А вот как он отобразится в браузере, если перепутать порядок элементов:</p>
24 &lt;dl&gt; &lt;dd&gt;CSS&lt;/dd&gt; &lt;dd&gt;Язык описания внешнего вида документа&lt;/dd&gt; &lt;dt&gt;HTML&lt;/dt&gt; &lt;dt&gt;Язык гипертекстовой разметки&lt;/dt&gt; &lt;/dl&gt;<em>Скриншот: Skillbox Media</em><p>Списки в HTML могут состоять из нескольких вложенных друг в друга уровней. Например, если у одного из пунктов появляются подпункты, то для отображения этого в браузере надо создать новый список внутри существующего. У каждого уровня вложенности будет свой маркер. Выглядит это так:</p>
24 &lt;dl&gt; &lt;dd&gt;CSS&lt;/dd&gt; &lt;dd&gt;Язык описания внешнего вида документа&lt;/dd&gt; &lt;dt&gt;HTML&lt;/dt&gt; &lt;dt&gt;Язык гипертекстовой разметки&lt;/dt&gt; &lt;/dl&gt;<em>Скриншот: Skillbox Media</em><p>Списки в HTML могут состоять из нескольких вложенных друг в друга уровней. Например, если у одного из пунктов появляются подпункты, то для отображения этого в браузере надо создать новый список внутри существующего. У каждого уровня вложенности будет свой маркер. Выглядит это так:</p>
25 <em>Скриншот: Skillbox Media</em><p>А вот как реализовать такой список в коде:</p>
25 <em>Скриншот: Skillbox Media</em><p>А вот как реализовать такой список в коде:</p>
26 &lt;ul&gt; &lt;li&gt;Пункт 1&lt;/li&gt; &lt;li&gt;Пункт 2 &lt;ul&gt; &lt;li&gt;Пункт 2.1&lt;/li&gt; &lt;li&gt;Пункт 2.2&lt;/li&gt; &lt;li&gt;Пункт 2.3&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Пункт 3 &lt;ul&gt; &lt;li&gt;Пункт 3.1&lt;/li&gt; &lt;li&gt;Пункт 3.2 &lt;ul&gt; &lt;li&gt;Пункт 3.2.1&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Пункт 4&lt;/li&gt; &lt;/ul&gt;<p>Принцип вложенности работает и для нумерованных списков. Для этого надо создать дополнительный парный тег &lt;ol&gt; и поместить в него подпункты.</p>
26 &lt;ul&gt; &lt;li&gt;Пункт 1&lt;/li&gt; &lt;li&gt;Пункт 2 &lt;ul&gt; &lt;li&gt;Пункт 2.1&lt;/li&gt; &lt;li&gt;Пункт 2.2&lt;/li&gt; &lt;li&gt;Пункт 2.3&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Пункт 3 &lt;ul&gt; &lt;li&gt;Пункт 3.1&lt;/li&gt; &lt;li&gt;Пункт 3.2 &lt;ul&gt; &lt;li&gt;Пункт 3.2.1&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Пункт 4&lt;/li&gt; &lt;/ul&gt;<p>Принцип вложенности работает и для нумерованных списков. Для этого надо создать дополнительный парный тег &lt;ol&gt; и поместить в него подпункты.</p>
27 &lt;ol&gt; &lt;li&gt;Макароны&lt;/li&gt; &lt;li&gt;Овощи &lt;ol&gt; &lt;li&gt;Морковь&lt;/li&gt; &lt;li&gt;Картофель&lt;/li&gt; &lt;li&gt;Томаты&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;Фрукты &lt;ol&gt; &lt;li&gt;Яблоки&lt;/li&gt; &lt;li&gt;Ягоды &lt;ol&gt; &lt;li&gt;Малина&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;Хлеб&lt;/li&gt; &lt;/ol&gt;<p>Можно даже сделать вложенный список внутри вложенного списка, чтобы… ну, вы поняли :)</p>
27 &lt;ol&gt; &lt;li&gt;Макароны&lt;/li&gt; &lt;li&gt;Овощи &lt;ol&gt; &lt;li&gt;Морковь&lt;/li&gt; &lt;li&gt;Картофель&lt;/li&gt; &lt;li&gt;Томаты&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;Фрукты &lt;ol&gt; &lt;li&gt;Яблоки&lt;/li&gt; &lt;li&gt;Ягоды &lt;ol&gt; &lt;li&gt;Малина&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;Хлеб&lt;/li&gt; &lt;/ol&gt;<p>Можно даже сделать вложенный список внутри вложенного списка, чтобы… ну, вы поняли :)</p>
28 <em>Скриншот: Skillbox Media</em><p>В маркированные списки можно вкладывать нумерованные и наоборот. Например, если вы хотите составить планы на день и разбить их по категориям "утро", "день" и "вечер". Выглядят смешанные списки так:</p>
28 <em>Скриншот: Skillbox Media</em><p>В маркированные списки можно вкладывать нумерованные и наоборот. Например, если вы хотите составить планы на день и разбить их по категориям "утро", "день" и "вечер". Выглядят смешанные списки так:</p>
29 <em>Скриншот: Skillbox Media</em><p>А вот как воплотить это в разметке:</p>
29 <em>Скриншот: Skillbox Media</em><p>А вот как воплотить это в разметке:</p>
30 &lt;ul&gt; &lt;li&gt;Утро &lt;ol&gt; &lt;li&gt;Зарядка&lt;/li&gt; &lt;li&gt;Завтрак&lt;/li&gt; &lt;li&gt;Созвон с командой&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;День &lt;ol&gt; &lt;li&gt;Прогулка&lt;/li&gt; &lt;li&gt;Обед&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;Вечер &lt;ol&gt; &lt;li&gt;Чтение&lt;/li&gt; &lt;li&gt;Ужин&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;/ul&gt;<p>HTML по умолчанию использует жирные точки для маркировки пунктов. Но можно поменять их на что-то свежее и неформальное - скажем, на звёздочки, фрукты или даже эмодзи. Делается это с помощью CSS-стилей, сейчас расскажем как.</p>
30 &lt;ul&gt; &lt;li&gt;Утро &lt;ol&gt; &lt;li&gt;Зарядка&lt;/li&gt; &lt;li&gt;Завтрак&lt;/li&gt; &lt;li&gt;Созвон с командой&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;День &lt;ol&gt; &lt;li&gt;Прогулка&lt;/li&gt; &lt;li&gt;Обед&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;li&gt;Вечер &lt;ol&gt; &lt;li&gt;Чтение&lt;/li&gt; &lt;li&gt;Ужин&lt;/li&gt; &lt;/ol&gt; &lt;/li&gt; &lt;/ul&gt;<p>HTML по умолчанию использует жирные точки для маркировки пунктов. Но можно поменять их на что-то свежее и неформальное - скажем, на звёздочки, фрукты или даже эмодзи. Делается это с помощью CSS-стилей, сейчас расскажем как.</p>
31 <p>Для начала - подключим стили в HTML-документ. Для этого в блок &lt;head&gt; надо добавить строку &lt;link rel="stylesheet" href="./style.css"&gt; и создать файл с названием style.css. После этого в нём уже можно описывать правила оформления. Чтобы больше узнать про стилизацию веб-страниц, переходите к нашей статье о вёрстке для начинающих.</p>
31 <p>Для начала - подключим стили в HTML-документ. Для этого в блок &lt;head&gt; надо добавить строку &lt;link rel="stylesheet" href="./style.css"&gt; и создать файл с названием style.css. После этого в нём уже можно описывать правила оформления. Чтобы больше узнать про стилизацию веб-страниц, переходите к нашей статье о вёрстке для начинающих.</p>
32 <p>Для изменения маркеров в CSS доступно свойство list-style-type. Оно принимает значение, которое указывает на вид используемых маркеров. В качестве примера поменяем стандартные точки на квадратные:</p>
32 <p>Для изменения маркеров в CSS доступно свойство list-style-type. Оно принимает значение, которое указывает на вид используемых маркеров. В качестве примера поменяем стандартные точки на квадратные:</p>
33 ul { list-style-type: square; }<p>У свойства list-style-type есть множество параметров, которые используются не только для дизайна, но и для локализации. Например, с его помощью можно подключить региональные числа - скажем, армянские, грузинские или китайские. Все доступные параметры можно посмотреть на портале<a>MDN Web Docs</a>. Вот некоторые из них:</p>
33 ul { list-style-type: square; }<p>У свойства list-style-type есть множество параметров, которые используются не только для дизайна, но и для локализации. Например, с его помощью можно подключить региональные числа - скажем, армянские, грузинские или китайские. Все доступные параметры можно посмотреть на портале<a>MDN Web Docs</a>. Вот некоторые из них:</p>
34 <em>Скриншот: Skillbox Media</em><p>А теперь попробуем в качестве маркеров использовать эмодзи - они помогут визуально освежить список и не тратить время на поиск и подготовку картинок. Чтобы подключить эмодзи, пропишем уже знакомое нам свойство list-style-type, а в качестве параметра передадим код эмодзи. Коды можно найти на официальном<a>сайте Unicode</a>.</p>
34 <em>Скриншот: Skillbox Media</em><p>А теперь попробуем в качестве маркеров использовать эмодзи - они помогут визуально освежить список и не тратить время на поиск и подготовку картинок. Чтобы подключить эмодзи, пропишем уже знакомое нам свойство list-style-type, а в качестве параметра передадим код эмодзи. Коды можно найти на официальном<a>сайте Unicode</a>.</p>
35 <p>HTML:</p>
35 <p>HTML:</p>
36 &lt;ul&gt; &lt;li&gt;HTML&lt;/li&gt; &lt;li&gt;CSS&lt;/li&gt; &lt;li&gt;JavaScript&lt;/li&gt; &lt;/ul&gt;<p>CSS:</p>
36 &lt;ul&gt; &lt;li&gt;HTML&lt;/li&gt; &lt;li&gt;CSS&lt;/li&gt; &lt;li&gt;JavaScript&lt;/li&gt; &lt;/ul&gt;<p>CSS:</p>
37 ul { list-style-type: "\2705"; }Вместо скучных маркеров могут быть яркие эмодзи<em>Скриншот: Skillbox Media</em><p>А ещё стили можно применить только для отдельных пунктов списка. Это полезно в тех случаях, когда надо выделить некоторые элементы перечня. Для этого в HTML необходимо использовать классы, а в CSS обращаться к ним в качестве селекторов.</p>
37 ul { list-style-type: "\2705"; }Вместо скучных маркеров могут быть яркие эмодзи<em>Скриншот: Skillbox Media</em><p>А ещё стили можно применить только для отдельных пунктов списка. Это полезно в тех случаях, когда надо выделить некоторые элементы перечня. Для этого в HTML необходимо использовать классы, а в CSS обращаться к ним в качестве селекторов.</p>
38 <p>Для примера сверстаем список с квадратными маркерами, а для одного из пунктов применим эмодзи. Вначале добавим заголовок с помощью парного тега &lt;h1&gt;. После этого создадим список с классом style-1, а второму пункту зададим класс style-2. Это поможет нам выборочно применять стили, не изменяя дизайн всей страницы. В CSS-файле пропишем новое оформление маркеров.</p>
38 <p>Для примера сверстаем список с квадратными маркерами, а для одного из пунктов применим эмодзи. Вначале добавим заголовок с помощью парного тега &lt;h1&gt;. После этого создадим список с классом style-1, а второму пункту зададим класс style-2. Это поможет нам выборочно применять стили, не изменяя дизайн всей страницы. В CSS-файле пропишем новое оформление маркеров.</p>
39 <p>HTML:</p>
39 <p>HTML:</p>
40 &lt;h1&gt;Операционные системы Apple&lt;/h1&gt; &lt;ul class="style-1"&gt; &lt;li&gt;iOS&lt;/li&gt; &lt;li class="style-2"&gt;Android&lt;/li&gt; &lt;li&gt;macOS&lt;/li&gt; &lt;/ul&gt;<p>CSS:</p>
40 &lt;h1&gt;Операционные системы Apple&lt;/h1&gt; &lt;ul class="style-1"&gt; &lt;li&gt;iOS&lt;/li&gt; &lt;li class="style-2"&gt;Android&lt;/li&gt; &lt;li&gt;macOS&lt;/li&gt; &lt;/ul&gt;<p>CSS:</p>
41 .style-1 { list-style-type: square; } .style-2 { list-style-type: "\274C"; }<em>Скриншот: Skillbox Media</em><ul><li>С помощью HTML можно создавать три вида списков: маркированные (&lt;ul&gt;), нумерованные (&lt;ol&gt;) и списки определений (&lt;dl&gt;).</li>
41 .style-1 { list-style-type: square; } .style-2 { list-style-type: "\274C"; }<em>Скриншот: Skillbox Media</em><ul><li>С помощью HTML можно создавать три вида списков: маркированные (&lt;ul&gt;), нумерованные (&lt;ol&gt;) и списки определений (&lt;dl&gt;).</li>
42 <li>Маркеры и отступы добавляются автоматически, чтобы пользователю было удобнее читать текст.</li>
42 <li>Маркеры и отступы добавляются автоматически, чтобы пользователю было удобнее читать текст.</li>
43 <li>Маркированные и нумерованные списки можно вкладывать друг в друга для создания многоуровневых структур.</li>
43 <li>Маркированные и нумерованные списки можно вкладывать друг в друга для создания многоуровневых структур.</li>
44 <li>Маркеры пунктов можно стилизовать с помощью CSS-свойства list-style-type.</li>
44 <li>Маркеры пунктов можно стилизовать с помощью CSS-свойства list-style-type.</li>
45 </ul><a>Практический курс: "Веб-вёрстка" Узнать о курсе</a>
45 </ul><a>Практический курс: "Веб-вёрстка" Узнать о курсе</a>