Сегодня на пятом уроке мы продолжим погружение в мир HTML. На прошлых уроках мы разобрали базовую структуру HTML-документа, заголовки, параграфы. Сегодня нас ждет важная тема, это списки. Они используются повсеместно, от меню на сайте до перечисления пунктов в статье. Давайте разберемся, как создавать маркированные, нумерованные и вложенные списки.
Зачем нужны списки в HTML?
Списки это неотъемлемая часть веб-страниц. С их помощью можно:
- Структурировать информацию.
- Создавать меню сайта.
- Формировать перечни товаров, задач или преимуществ.
- Организовывать сложные многоуровневые структуры (например, оглавления).
В HTML есть три типа списков: маркированные (<ul>
), нумерованные (<ol>
) и списки определений (<dl>
). Сегодня мы сосредоточимся на первых двух, а также научимся создавать вложенные списки.
Маркированные списки <ul>
Маркированный список (unordered list) используется для перечисления элементов без строгого порядка. Каждый пункт в таком списке выделяется маркером (точкой), кружком или квадратом (зависит от стилей).
Синтаксис
Список создается с помощью тега <ul>
, а каждый его пункт с помощью тега <li>
(list item).
<ul> <li>Кофе</li> <li>Чай</li> <li>Молоко</li> </ul>
Результат в браузере:
- Кофе
- Чай
- Молоко
Атрибут type
Раньше в HTML использовался атрибут type
для изменения вида маркера. Например:
type="disc"
— черные кружки (по умолчанию).type="circle"
— белые кружки.type="square"
— квадраты.
Однако сейчас это считается устаревшим. Лучше стилизовать списки через CSS, но для общего понимания приведу пример:
<ul type="square"> <li>Яблоко</li> <li>Банан</li> </ul>
Результат:
▪ Яблоко
▪ Банан
Нумерованные списки <ol>
Нумерованный список (ordered list) применяется, когда порядок элементов важен. Например, для пошаговых инструкций или рейтингов. Пункты автоматически нумеруются цифрами, буквами или римскими числами.
Синтаксис
Список создается тегом <ol>
, пункты — <li>
.
<ol> <li>Включить компьютер</li> <li>Ввести пароль</li> <li>Открыть браузер</li> </ol>
Результат:
- Включить компьютер
- Ввести пароль
- Открыть браузер
Атрибуты <ol>
type
— задает тип нумерации:1
— цифры (по умолчанию).A
— заглавные буквы.a
— строчные буквы.I
— римские цифры (заглавные).i
— римские цифры (строчные).
start
— указывает, с какого числа/буквы начинать список.
Пример:
<ol type="A" start="3"> <li>Первый пункт</li> <li>Второй пункт</li> </ol>
Результат:
C. Первый пункт
D. Второй пункт
Вложенные списки
Списки можно вкладывать друг в друга, создавая многоуровневые структуры. Например, для меню с подпунктами или плана книги.
Как это работает?
Каждый пункт списка (<li>
) может содержать внутри себя новый список. Важно соблюдать вложенность тегов!
Пример:
<ul> <li>Фрукты <ul> <li>Яблоко</li> <li>Банан</li> </ul> </li> <li>Овощи <ul> <li>Морковь</li> <li>Огурец</li> </ul> </li> </ul>
Результат:
- Фрукты
- Яблоко
- Банан
- Овощи
- Морковь
- Огурец
Комбинирование <ul>
и <ol>
Можно сочетать разные типы списков. Например, создать нумерованный список с маркированными подпунктами:
<ol> <li>Утро <ul> <li>Зарядка</li> <li>Завтрак</li> </ul> </li> <li>День <ul> <li>Работа</li> <li>Обед</li> </ul> </li> </ol>
Результат:
- Утро
- Зарядка
- Завтрак
- День
- Работа
- Обед
Практические задачи
Теория без практики как велосипед без колес. Давайте закрепим знания!
Задача 1: Список покупок
Создайте маркированный список продуктов для магазина.
Подсказка: Используйте <ul>
и 5 пунктов <li>
.
Решение:
<ul> <li>Хлеб</li> <li>Молоко</li> <li>Яйца</li> <li>Фрукты</li> <li>Овощи</li> </ul>
Задача 2: Инструкция по завариванию чая
Напишите нумерованный список из 4 шагов.
Подсказка: Используйте <ol>
с атрибутом type="1"
.
Решение:
<ol> <li>Вскипятите воду</li> <li>Положите чайный пакетик в кружку</li> <li>Залейте кипятком</li> <li>Дайте настояться 3 минуты</li> </ol>
Задача 3: Многоуровневое меню
Создайте вложенный список для структуры сайта:
- Главная
- Блог
- Последние статьи
- Архив
- Контакты
Решение:
<ul> <li>Главная</li> <li>Блог <ul> <li>Последние статьи</li> <li>Архив</li> </ul> </li> <li>Контакты</li> </ul>
Задача 4: План книги
Создайте нумерованный список глав, где каждая глава содержит маркированный список подтем.
Пример:
- Глава 1
- Тема 1.1
- Тема 1.2
Решение:
<ol> <li>Глава 1: Введение в HTML <ul> <li>Структура документа</li> <li>Теги и атрибуты</li> </ul> </li> <li>Глава 2: Основы CSS <ul> <li>Стилизация текста</li> <li>Работа с цветами</li> </ul> </li> </ol>
Частые ошибки
- Неправильная вложенность.
Убедитесь, что внутренний список находится внутри<li>
, а не после него.Неправильно:<ul> <li>Пункт 1</li> <ul> <li>Подпункт</li> </ul> </ul>
Правильно:
<ul> <li>Пункт 1 <ul> <li>Подпункт</li> </ul> </li> </ul>
- Использование устаревших атрибутов.
Атрибуты вродеtype
иstart
лучше заменять на CSS для гибкости.
Итоги пятого урока
- Маркированные списки (
<ul>
) для неупорядоченных данных. - Нумерованные списки (
<ol>
) для последовательностей. - Вложенные списки, комбинируйте
<ul>
и<ol>
для многоуровневых структур.
Полный курс «HTML и CSS для начинающих» доступен здесь — https://max-gabov.ru/html-css-dlya-nachinaushih