Как сделать список в html

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

Создается список определений с помощью 3-х тегов:

  • dl - definition list - основной, или родительский тег;
  • dt - definition ternmin - вложенный тег;
  • dd - definition description - вложенный тег.

Код списка выглядит так:

Для примера используем определения тегов этого списка:


Обратите внимание, что элемент dd имеет смещение от левого края окна браузера на 40px вправо. За счет этого определение визуально отличается от термина и привлекает к себе внимание.

Список определений хорошо форматировать с помощью css. Т.к. вряд ли на сайте будет много вариантов таких списков, имеет смысл использовать просто селектор тега, не прибегая ни к использованию классов, ни id. Например, наш список можно отформатировать так:

Смотрим, что получилось на втором примере:

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

    . Внутри тега
      может находится произвольное количество тегов с элементами списка :

      ), так и для отдельного элемента списка (тег ), добавив к ним атрибут type="A", например:

    Атрибут type может иметь следующие значения:

    • type="A" - прописные латинские цифры;
    • type="a" - строчные латинские цифры;
    • type="I" - прописные римские цифры;
    • type="i" - строчные римские цифры;
    • type="1" - арабские цифры (значение по умолчанию, можно не указывать).

    Вот как будет выглядеть:

    Не особо красиво, не так ли?

    На самом деле сейчас атрибут type устарел, поэтому используют его крайне редко. Вдумайтесь сами, как часто бывает необходимость в создании списков, скажем, с римской нумерацией? Кроме того, есть возможность задать различные виды нумерации в css.

    Атрибут reversed позволяет "перевернуть" нумерацию списка:

    Для упорядоченного списка можно также добавить атрибут start="число". Под числом подразумевается номер начального элемента списка, с которого нужно начать нумерацию. Может быть использован, например, в описании действий в инструкции или уроке, когда это описание нужно разорвать иллюстрацией (одной или несколькими).

    От автора: всех приветствую. Наверняка большинству из вас нравятся красиво оформленные списки, так как это позволяет очень легко воспринимать информацию, которая в них записана. В этой статье мы создадим многоуровневый список в html, а также немного оформим его с помощью css. Приступим!


    Базовая теория

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

    В маркированном пункты просто стоят друг за другом, но при этом если их поменять местами, то ничего не поменяется, так как пункты не привязаны к какой-то строгой нумерации.

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


    Практический курс по верстке адаптивного сайта с нуля!

    Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

    Собственно, тег ol создает нумерованный список, а тег ul – маркированный. Это понятно. Надеюсь, вы также имеете представление о том, как создавать простейший список, поэтому мы сразу перейдем к созданию многоуровневого.

    Многоуровневый список: как его делать?

    Собственно, тянуть резину долго не буду, вот разметка, можете вставить в свой html-файл.

    Итак, если вы внимательно просмотрели разметку, то наверное уже уловили суть? Сначала мы открываем ol, это будет наш родительский список, в котором будут содержаться вложенные списки и все пункты. Пункты, как вы понимаете, создаются парным тегом li, внутри которого пишется содержимое.

    Соответственно, вложенный список мы обязательно должны вложить в один из наших пунктов. То есть открыли тег li, написали в нем нужный контент, но после этого не закрываем тег. Закрывать будем только после того, как создадим внутри точно такой же список.

    В нашем случае получается такой себе план на день. Не забудьте правильно закрыть все теги. Вообще минус многоуровневых списков, как и таблиц, это громоздкая разметка. Представьте, что мы были дописали сюда еще списки для 19-го и 20-го чисел, а пункты разбили на подпункты, которые вынесли бы в отдельные перечни, которые, в свою очередь, располагались бы уже внутри вложенных. То есть была бы уже вложенность 2-го уровня. Итого все это заняло бы 30-60 строк кода.

    Кстати, вот так это выглядит:


    Как видите, браузер автоматически проставляет отступы для вложенного списка, чтобы визуально было понятно, что он относится к первому пункту. Единственная проблема в том, что внутренний перечень получает такой же нумератор – числа, а это не совсем правильно.

    Чтобы изменить нумератор, необходимо уже использовать css. Обратимся к вложенным спискам так:

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

    Стандартом пятой версии html поддерживается 3 вида списков: нумерованные списки, маркированные списки и списки определений. Также предоставляется возможность вкладывать списки друг в друга, создавая вложенные многоуровневые списки.

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

    Нумерованный список - это набор элементов (пунктов списка), имеющих определённую последовательность. Каждый пункт нумерованного списка имеет уникальный маркер, указывающий на порядок следования данного пункта относительно других пунктов списка. По умолчанию маркерами пунктов нумерованного списка являются числа. Первый пункт идёт под числом 1, второй под числом 2 и так далее.

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

      в качестве дочерних элементов может содержать только теги
    1. , то есть всё содержимое нумерованного списка должно размещаться внутри элементов
    2. . Тег
    3. , в свою очередь, не имеет ограничений на содержимое, поэтому в нём можно размещать абзацы, картинки, ссылки, таблицы, другие списки и т.д.

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

    Маркированный список - это ненумерованные, то есть неупорядоченные списки элементов, последовательность которых не имеет никакого значения. Все пункты маркированного списка имеют одинаковые маркеры, по умолчанию они отображаются в виде маленьких чёрных кругов.

    Виды маркеров

    Виды маркеров нумерованного списка можно изменить с помощью атрибута type . Данный атрибут поддерживает пять видов маркеров:

    ЗначениеОписание
    1Десятичные числа (1, 2, 3..)
    aСписок в алфавитном порядке, строчные буквы (a, b, c..)
    AСписок в алфавитном порядке, заглавные буквы (A, B, C..)
    iРимские цифры, строчные (i, ii, iii, iv..)
    IРимские цифры, заглавные (I, II, III, IV..)

    Маркированные списки не имеют атрибута type , поэтому средствами HTML изменить вид маркера у маркированного списка не получится. Для изменения вида маркера, в этом случае, можно воспользоваться CSS свойством list-style-type, с помощью которого, помимо значения по умолчанию, можно выбрать ещё два вида маркера: circle или square .

    Изменение маркеров у списков:

    CSS свойство list-style-type , помимо видов маркеров для маркированных списков, имеет множество различных видов маркеров и для нумерованных списков. Но не всегда изменения одного стандартного вида маркера на другой бывает достаточно для того, чтобы красиво оформить список. Для оформления списков лучше использовать CSS, который позволяет не только изменять вид маркера, но и заменять маркеры на картинки, контролировать их расположение и управлять отступом. Как всё это делать вы можете посмотреть тут.

    Горизонтальный список

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

    Чтобы создать горизонтальный список, надо для пунктов списка прописать CSS свойство display со значением inline или inline-block , в зависимости от того, какие ещё свойства вы собираетесь использовать.

    После этого все пункты списка выстроятся в одну строку. Обратите внимание, что у пунктов списка пропадут маркеры и между ними не будет даже пробела, но отступ слева у списка останется.

    Как горизонтальный список превратить в горизонтальное меню, вы можете посмотреть здесь.

    Стандартный список - это такой список, в котором подпункты выделяются точками, независимо от их количества.

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

    Нумерованный список - это список, в котором подпункты выделяются цифрами по порядку.

    По умолчанию перечисление будет вестись с использованием чисел.
    Однако можно изменять параметры нумерации. Для этого используем атрибут type и указываем нужное значение

    A - заглавные латинские буквы (A, B, C)
    a - прописные латинские буквы (a, b, c)
    I - большие римские цифры (I, II, III)
    i - маленькие римские цифры (i, ii, iii)
    Пример нумерации списка с заглавными латинскими буквами


    В итоге браузер выведет


    Список с определениями html

    Список с определениями - это список, в котором подпункты (термин, слово) выделяются отдельно от самой расшифровки (трактовка, определение) переносом строки и отступом.

    Пример готового кода

    Привожу пример использования трёх список подряд списков.

    В браузере будет выведено


    Пример списка с вложенными списками

    В итоге урока хочу привести конструкцию из вложенных друг в друга списков списков.

    Читайте также: