Как сделать нумерованный список в html: Нумерованный список | htmlbook.ru

Содержание

Нумерованный список | htmlbook.ru

Нумерованный список | htmlbook.ru

Темы рецептов

В браузере Firefox определение стилей нумерации в списке происходит с помощью псевдокласса ::-moz-list-number, который добавляется к селектору li. После чего достаточно написать желаемые правила, как показано в примере 1.

Для изменения вида нумерации списка и вывода римских чисел используется свойство list-style-type со значением upper-roman для заглавных символов (пример 1) и lower-roman для строчных.

Изменение числа, с которого начинается нумерованный список, происходит с помощью атрибута start тега <ol>. Однако при использовании строгого <!DOCTYPE> код не проходит валидацию из-за наличия этого атрибута. Применение стилей обходит эту проблему и позволяет сделать код более гибким. Для этого понадобятся стилевые свойства counter-reset, counter-increment и content. Свойство counter-reset устанавливает переменную, в которой будет храниться значение счетчика, а также желаемый номер списка. Остальные свойства изменяют значение счетчика и занимаются выводом нумерации (пример 1).

По умолчанию нумерованный список имеет определенный вид: вначале идет число, затем точка и после этого через пробел отображается текст. Такая форма написания наглядна и удобна, но некоторые разработчики предпочитают видеть другой способ оформления нумерации списков. А именно, чтобы вместо точки шла закрывающая скобка, как продемонстрировано на рис. 1.

Рис. 1. Вид нумерованного списка со скобкой

Добавьте к первому элементу <li>, входящему в контейнер <ol>, атрибут value с числом в качестве значения. С него и будет нумероваться дальнейший список.

О сайте

Помощь

Копирование материалов

Борьба с ошибками

Технологии

Поисковый плагин

Основные разделы

Статьи

Блог

Практикум

Цифровые книги

Форум

HTML

Самоучитель HTML

XHTML

Справочник по HTML

HTML5

CSS

Самоучитель CSS

Справочник по CSS

Рецепты CSS

CSS3

Сайт

Вёрстка

Макеты

Веб-сервер

htmlbook. ru использует хостинг timeweb

© 2002–2021 Влад Мержевич, по всем вопросам пишите по адресу [email protected]

Подпишитесь на материалы сайта по RSS

Создание списков в HTML | bookhtml.ru

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

Допустим, нам необходимо создать список из пяти пунктов. Можно создать такой список примитивным методом, применив тег <br> — тег переноса строки. Название списка возьмем в абзац — тег <p>.

Пример:

<p>Название списка</p>

1. Первый пункт списка <br>

2. Второй пункт списка <br>

3. Третий пункт списка <br>

4. Четвертый пункт списка <br>

5. Пятый пункт списка <br>

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

Для создания нумерованного списка (пункты списка отсортированы по номерам) применяется тег <ol>. Весь список помещаем между открывающим тегом <ol> и закрывающим тегом </ol>, а каждый пункт списка ограничиваем тегами <li> и </li>.

Пример:

<p>Название списка</p>

<ol>

<li>Первый пункт списка</li>

<li>Второй пункт списка</li>

<li>Третий пункт списка</li>

<li>Четвертый пункт списка</li>

<li>Пятый пункт списка</li>

</ol>

Для создания ненумерованного списка (без нумерации пунктов списка) вместо тега <ol> применяем тег <ul> и каждый элемент списка выделить тегом <li>.

Пример:

<p>Название списка</p>

<ul>

<li>Первый пункт списка</li>

<li>Второй пункт списка</li>

<li>Третий пункт списка</li>

<li>Четвертый пункт списка</li>

<li>Пятый пункт списка</li>

</ul>

Вот таким способом создаются нумерованные и ненумерованные списки.

Теперь давайте поговорим о некоторых атрибутах, используемых при создании списков и которые будут необходимы и нам. Вначале рассмотрим атрибуты списка <ol>. При просмотре в браузере мы видим, что нумерация идет арабскими цифрами. Если мы хотим что-бы нумерация была римскими цифрами к тегу <ol> добавляем атрибут type со значением «I» (большая буква I).

Пример:

<ol type=»I»>

Если хотим маленькие римские цифры — ставим значение «i» (маленькую букву i).

Для буквенного обозначения пунктов списка — ставим значение «A» или «a» (большую или маленькую букву А).

Пример:

<ol type=»A»>


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

Пример:

<p>Название списка</p>

<ol type=»I» start=»3″>

<li>Первый пункт списка</li>

<li>Второй пункт списка</li>

<li>Третий пункт списка</li>

<li>Четвертый пункт списка</li>

<li>Пятый пункт списка</li>

</ol>

Проверив нашу запись в браузере, мы увидим, что наш список начинается с номера три.

У ненумерованного списка тоже есть атрибут type отвечающий за форму метки у каждого пункта списка. Без атрибута ненумерованный список имеет метки каждого элемента списка — черный кружок. Если мы хотим иметь метку — черный квадрат, к атрибуту type пишем значение «skuare». Метка — белый кружок — это значение «circle».

Пример:

<p>Название списка</p>

<ul type=»skuare»>

<li>Первый пункт списка</li>

<li>Второй пункт списка</li>

<li>Третий пункт списка</li>

<li>Четвертый пункт списка</li>

<li>Пятый пункт списка</li>

</ul>

Вот такие атрибуты, из основных, применяются при создании списков.

Еще рассмотрим такой момент, как вложенные списки. Это когда один список вложен в другой. Давайте в наш нумерованный список вложим наш ненумерованный, например, в третий пункт списка.

Для этого нам, всего лишь, надо после закрывающего тега третьего пункта нумерованного списка вставить полностью наш ненумерованный список.

Пример:

<p>Название списка</p>

<ol type=»I»>

<li>Первый пункт списка</li>

<li>Второй пункт списка</li>

<li>Третий пункт списка</li>

<ul type=»skuare»>

<li>Первый пункт списка</li>

<li>Второй пункт списка</li>

<li>Третий пункт списка</li>

<li>Четвертый пункт списка</li>

<li>Пятый пункт списка</li>

</ul>

<li>Четвертый пункт списка</li>

<li>Пятый пункт списка</li>

</ol>

Не забывайте проверять результаты работы в браузере.

Следующий урок — создание ссылок

HTML списки и виды списков в HTML: маркированный HTML список, нумерованный HTML список, многоуровневые списки в HTML

Привет, посетитель сайта ZametkiNaPolyah. ru! Этой записью мы продолжаем рубрику: Верстка сайтов, в которой есть раздел HTML. Информация на сайте должна быть представлена в удобном и читабельном виде, для того чтобы информация была доступной ее нужно систематизировать. Для систематизации в HTML есть таблицы (про HTML таблицы мы поговорим несколько позже) и есть списки. В этой записи мы как раз-таки и поговорим про списки в HTML

.

HTML списки и виды списков в HTML: маркированный HTML список, нумерованный HTML список, многоуровневые списки в HTML

Из это записи вы узнаете о видах списков в HTML и познакомитесь с особенностями каждого вида списка. Отметим, что самые часто используемые списки в HTML это: маркированный список, который еще называют неупорядоченный и нумерованный список, который еще можно назвать упорядоченным. В данной записи вы найдете не только подробное описание каждого из видов HTML списка, но и примеры создания списков в HTML (в том числе и многоуровневого HTML списка, который еще называют вложенным списком).

Для чего нужны списки в HTML

Содержание статьи:

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

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

Списки делают информацию более наглядной и удобной для восприятия. Например, вы составляете список покупок, берете лист бумаги и пишите:

  1. Молоко.
  2. Хлеб.
  3. Колбаса.
  4. Яйцо.

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

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

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

Виды списков в HTML

Списки в HTML делятся на несколько видов: маркированные HTML списки, упорядоченные или нумерованные HTML списки, списки определений и списки директорий, которые на данный момент являются запрещенными в стандарте HTML 4.01. Стандарт HTML 5 поддерживает еще список меню, о котором мы поговорим подробнее, когда доберемся до HTML 5, отметим, что HTML 4.

01 считает тэг <menu> запрещенным.

Нам стоит заметить, что все списки в HTML , кроме списка определений, формируются при помощи двух HTML тэгов: первый тэг является контейнером, который позволяет указать браузеру, какой тип списка мы хотим создать, второй тэг нужен для создания элемента HTML списка или пункта списка. Из этого выходит, что контейнер для разных списков будет всегда разным, а вот пункты HTML списка формируются при помощи одного и того же тэга.

Для того, чтобы создать элемент списка в HTML используется тэг <li>, он является парным HTML тэгом, закрывающей тэг опциональный (браузер сформирует закрывающий тэг </li> автоматически перед следующим блочным HTML элементом). HTML элемент li является блочным, а это означает, что он будет занимать всю доступные ширину HTML страницы или той области, в которой он расположен.

Контейнер любого списка это всегда блочный HTML элемент и парный HTML тэг с обязательным закрывающим тэгом. Давайте поговорим более подробно о каждом из контейнеров.

  1. Нумерованный HTML список формируется при помощи HTML тэга <ol>. Каждый пункт такого списка будет пронумерован, хотя вместо арабских цифр могут быть использованы римские цифры или буквы алфавита. Сокращение ol расшифровывается как ordered list.
  2. Маркированный HTML список. Каждый элемент такого списка имеет маркер с левой стороны. Маркированный HTML список формируется при помощи тэга <ul>, что можно расшифровать, как unordered list.
  3. Список определений состоит из трех HTML элементов и формируется при помощи трех тэгов. За формирование списка определений в HTML отвечает тэг <dl>. Тэг парный с обязательным закрывающим тэгом. HTML элемент DL блочный. Сокращение dl расшифровывается, как definition lists. Особенность списка определений заключается в том, что один его пункт состоит из двух HTML элементов: первый элемент – это термин, который обозначается тэгом <dt>, он является парным тэгом с опциональным закрывающим. HTML элемент DT блочный. Второй элемент – определение, которое обозначается тэгом <dd>, это парный тэг с опциональным закрывающим тэгом, а HTML элемент DT блочный.
  4. Список директорий в HTML считается запрещенным и не рекомендован к использованию. Список директорий формируется при помощи тэга <dir>, который является парным HTML тэгом, а элемент HTML страницы DIR блочный.
  5. Список меню в HTML. Формируется при помощи тэга <menu>, тэг <menu> является парным тэгом, а элемент MENU блочный. В стандарте HTML01 тэг <menu> считается запрещенным, но стандарт HTML 5 рекомендует использовать тэг <menu> для создания меню на сайте, чтобы поисковые системы и некоторые браузеры понимали, что это не просто список со ссылками, а именно меню сайта.

Отметим, что стандарт HTML запрещает использовать внутри контейнеров, создающих списки все тэги, кроме тех, что предназначены для создания элементов списка. Но, например, внутри контейнера <li> вы можете размещать любые HTML элементы, запомним эту особенность, она нам пригодится, когда мы поговорим про многоуровневые списки. Далее мы более подробно поговорим про каждый из HTML списков в отдельности.

Маркированный HTML список. HTML атрибуты маркированных списков

Начнем с маркированного HTML списка. Его ключевая особенность заключается в том, что каждый пункт маркированного списка помечен маркером. Мы уже говорили, что маркированный список в HTML создается при помощи специального тэга <ul>, внутри тэга <ul> не могут находиться никакие другие элементы, кроме элементов LI, отвечающих за формирование элементов списка.

Мы можем менять вид маркера при помощи специального HTML атрибута type. Маркер списка может быть отображен тремя разными способами: в виде диска, в виде окружности и в виде квадрата. Соответственно:

  1. Чтобы сделать маркер HTML списка в виде диска, нам нужно указать: type=”disc”.
  2. Если мы хотим, чтобы маркер списка отображался в виде квадрата, то нужно написать следующее: type=”square”.
  3. Если же вы хотите, чтобы маркер HTML списка был в виде окружности, то: type=”circle”.

Значение по умолчанию для любого маркированного HTML списка в любом браузере: type=”disc”. CSS так же позволяет изменять вид маркера при помощи свойства list-style-type.

Давайте попрактикуемся в создании маркированных HTML списков, откройте любой редактор (можно даже Блокнот, но я бы рекомендовал вам попробовать бесплатный редактор с подсветкой синтаксиса Notepad++)  и напишите следующий код:

<!DOCTYPE html> <html lang=»ru-RU»> <head> <meta charset=»UTF-8″> <title> Примеры маркированного HTML списка </title> <link rel=»stylesheet» type=»text/css» href=»style.css» /> </head> <body> <h2>Примеры маркированного HTML списка</h2> <ul> <li>Первый элемент списка <li>Второй элемент списка <li>Третий элемент списка <li>Четвертый элемент списка <li>Пятый элемент списка </ul> <h3>Делаем маркер HTML списка в виде окржности</h3> <ul> <li type=»circle»>Первый элемент списка</li> <li type=»circle»>Второй элемент списка</li> <li type=»circle»>Третий элемент списка</li> <li type=»circle»>Четвертый элемент списка</li> <li type=»circle»>Пятый элемент списка</li> </ul> <h3>Делаем маркер HTML списка квадратным</h3> <ul> <li type=»square»>Первый элемент списка</li> <li type=»square»>Второй элемент списка</li> <li type=»square»>Третий элемент списка</li> <li type=»square»>Четвертый элемент списка</li> <li type=»square»>Пятый элемент списка</li> </ul> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title> Примеры маркированного HTML списка </title>

 

<link rel=»stylesheet» type=»text/css» href=»style. css» />

 

</head>

 

<body>

 

<h2>Примеры маркированного HTML списка</h2>

 

<ul>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

<li>Четвертый элемент списка

 

<li>Пятый элемент списка

 

</ul>

 

<h3>Делаем маркер HTML списка в виде окржности</h3>

 

<ul>

 

<li type=»circle»>Первый элемент списка</li>

 

<li type=»circle»>Второй элемент списка</li>

 

<li type=»circle»>Третий элемент списка</li>

 

<li type=»circle»>Четвертый элемент списка</li>

 

<li type=»circle»>Пятый элемент списка</li>

 

</ul>

 

<h3>Делаем маркер HTML списка квадратным</h3>

 

<ul>

 

<li type=»square»>Первый элемент списка</li>

 

<li type=»square»>Второй элемент списка</li>

 

<li type=»square»>Третий элемент списка</li>

 

<li type=»square»>Четвертый элемент списка</li>

 

<li type=»square»>Пятый элемент списка</li>

 

</ul>

 

</body>

 

</html>

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

Изменяем тип маркера неупорядоченного HTML списка

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

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

Нумерованный HTML список. HTML атрибуты нумерованных списков

Нумерованные HTML списки получили свое название от того, что при формирование такого списка на странице, браузер отмечает каждый элемент списка цифрой. Для того, чтобы сказать браузеру, что список маркированный, нам необходимо использовать тэг <ol>. В контейнере <ol> не могут находится никакие тэги, кроме тэга <li>.

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

  1. Атрибут type. Атрибут type изменяет тип нумерации упорядоченного списка. Нам доступны три значения для данного атрибута: type=”A” делает нумерацию HTML списка в виде заглавных латинских букв; type=”a” в этом случае нумерация списка будет производиться при помощи строчных латинских букв; type=”I” позволяет изменить нумерацию на заглавные римские цифры; type=”i” в этом случае нуммерация будет произведена строчными римскими цифрами и type=”1” – это значение по умолчанию для всех нумерованных HTML списков в любом браузере. В CSS можно изменять вид нумерованного списка при помощи свойства list-style-type.
  2. Атрибут reversed. Данный атрибут меняет порядок нумерации упорядоченного HTML списка. Атрибут не имеет значений. Аналогов в CSS у данного атрибута нет.
  3. Атрибут start. Данный атрибут не имеет аналогов в CSS и используется для изменение стартового номера в нумерованном HTML списке. В качестве значения данный атрибут принимает целые числа для любого типа нумерованного HTML списка.

Итак, мы разобрались как можно изменять и создавать нумерованные списки в HTML, давайте теперь попрактикуемся и попробуем поработать с упорядоченными списками, откройте редактор (рекомендую попробовать бесплатный CSS редактор Brackets, его функционал можно расширять при помощи всевозможных плагинов):

<!DOCTYPE html> <html lang=»ru-RU»> <head> <meta charset=»UTF-8″> <title>Примеры нумерованного HTML списка</title> <link rel=»stylesheet» type=»text/css» href=»style. css» /> </head> <body> <h2>Примеры нумерованного HTML списка</h2> <h3> Изменяем тип нумерованного HTML списка</h3> <ol> <li>Первый элемент списка <li>Второй элемент списка <li>Третий элемент списка </ol> <h4>Используем для нумерации списка большие римские цифрры</h4> <ol> <li type=»I»>Первый элемент списка</li> <li type=»I»>Второй элемент списка</li> <li type=»I»>Третий элемент списка</li> </ol> <h4>Используем для нумерации заглавные латинские буквы</h4> <ol> <li type=»A»>Первый элемент списка</li> <li type=»A»>Второй элемент списка</li> <li type=»A»>Третий элемент списка</li> </ol> <h4>Используем для нумерации строчные латинские буквы</h4> <ol> <li type=»a»>Первый элемент списка</li> <li type=»a»>Второй элемент списка</li> <li type=»a»>Третий элемент списка</li> </ol> <h4>Используем для нумерации строчные римские цифры</h4> <ol> <li type=»i»>Первый элемент списка</li> <li type=»i»>Второй элемент списка</li> <li type=»i»>Третий элемент списка</li> </ol> <h3>Изменяем порядок нумерации HTML списка</h3> <ol reversed type=»A»> <li>Первый элемент списка <li>Второй элемент списка <li>Третий элемент списка <li>Четвертый элемент списка <li>Пятый элемент списка <li>Шестой элемент списка </ol> <h3>Изменяем точку отсчета в упорядоченном списке</h3> <ol reversed type=»I» start=»40″> <li>Первый элемент списка <li>Второй элемент списка <li>Третий элемент списка <li>Четвертый элемент списка <li>Пятый элемент списка <li>Шестой элемент списка </ol> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title>Примеры нумерованного HTML списка</title>

 

<link rel=»stylesheet» type=»text/css» href=»style. css» />

 

</head>

 

<body>

 

<h2>Примеры нумерованного HTML списка</h2>

 

<h3> Изменяем тип нумерованного HTML списка</h3>

 

<ol>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

</ol>

 

<h4>Используем для нумерации списка большие римские цифрры</h4>

 

<ol>

 

<li type=»I»>Первый элемент списка</li>

 

<li type=»I»>Второй элемент списка</li>

 

<li type=»I»>Третий элемент списка</li>

 

</ol>

 

<h4>Используем для нумерации заглавные латинские буквы</h4>

 

<ol>

 

<li type=»A»>Первый элемент списка</li>

 

<li type=»A»>Второй элемент списка</li>

 

<li type=»A»>Третий элемент списка</li>

 

</ol>

 

<h4>Используем для нумерации строчные латинские буквы</h4>

 

<ol>

 

<li type=»a»>Первый элемент списка</li>

 

<li type=»a»>Второй элемент списка</li>

 

<li type=»a»>Третий элемент списка</li>

 

</ol>

 

<h4>Используем для нумерации строчные римские цифры</h4>

 

<ol>

 

<li type=»i»>Первый элемент списка</li>

 

<li type=»i»>Второй элемент списка</li>

 

<li type=»i»>Третий элемент списка</li>

 

</ol>

 

<h3>Изменяем порядок нумерации HTML списка</h3>

 

<ol reversed type=»A»>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

<li>Четвертый элемент списка

 

<li>Пятый элемент списка

 

<li>Шестой элемент списка

 

</ol>

 

<h3>Изменяем точку отсчета в упорядоченном списке</h3>

 

<ol reversed type=»I» start=»40″>

 

<li>Первый элемент списка

 

<li>Второй элемент списка

 

<li>Третий элемент списка

 

<li>Четвертый элемент списка

 

<li>Пятый элемент списка

 

<li>Шестой элемент списка

 

</ol>

 

</body>

 

</html>

Пример довольно объемный, но он демонстрирует все доступные возможности по работе с нумерованными HTML списками. Давайте разбираться по порядку. Первая часть примера, обозначенная HTML заголовком <h3> с текстом: «Изменяем тип нумерованного HTML списка», демонстрирует нам, как атрибут type меняет тип нумерации упорядоченного/нумерованного HTML списка:

Изменяем тип нумерации в упорядоченном списке

Вторая часть примера, которую мы также обозначили заголовком <h3>, но уже с текстом: «Изменяем порядок нумерации HTML списка». Показывает то, как мы можем изменить порядок нумерации HTML списка при помощи атрибуты reversed:

Изменяем порядок нумерации HTML списка

И третья часть примера хорошо демонстрирует, как изменить начало отсчета нумерованного HTML списка:

как изменить начало отсчета нумерованного HTML списка

Отметим, что для нумерованного HTML списка доступны все универсальные HTML атрибуты и атрибуты событий. Это всё, что есть в HTML для работы с нумерованными списками. Давайте двигаться дальше и разбираться с тем, как мы можем работать с другими видами HTML списков.

Список определений в HTML. HTML атрибуты списков определений

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

Список определений создается при помощи специального HTML тэга <dl>, внутри которого не могут располагаться никакие другие тэги, кроме <dt> и <dd>, причем именно в том порядке, в котором мы указали, иначе ничего не выйдет. Особенность списка определений в HTML в том, что каждый его пункт состоит из двух элементов:

  1. Термин, который указывается в контейнере <dt>.
  2. Определение термина, которое указывается в контейнере <dd>.

Давайте попрактикуемся в создании списков определений, откройте редактор (например, IDE NetBeans редакции PHP, очень мощная и быстрая среда разработки) и создайте следующий документ:

<!DOCTYPE html> <html lang=»ru-RU»> <head> <meta charset=»UTF-8″> <title>Примеры списков определний в HTML</title> <link rel=»stylesheet» type=»text/css» href=»style.css» /> </head> <body> <h2>Примеры списков определний в HTML</h2> <dl> <dt>Термин</dt> <dt>Определние термина</dt> <dt>Xenu Link</dt> <dt>Удобная и бесплатная программа для поиска битых ссылок на сайте и его внтреннего аудита. Благодаря тому, что Xenu проста в использование, бесплатна и многофункциональна, данное приложение звоевало популярность среди многих веб-мастеров. </dt> <dt>SQLite3</dt> <dt>Встраиваемая система управления базами данных, основанная на стандарте SQL-92. Особенностью SQLite является то, что права доступа к данным определяются правами операционной системы или приложением, в которое SQLite3 встроена.</dt> <dt>HTTP</dt> <dt>Протокол, по которому происходит взаимодействие в сети Интернет. Протокол HTTP был разработан в стенах ЦЕРНа, здесь же был разработан первый стандарт HTML.</dt> </dl> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title>Примеры списков определний в HTML</title>

 

<link rel=»stylesheet» type=»text/css» href=»style. css» />

 

</head>

 

<body>

 

<h2>Примеры списков определний в HTML</h2>

 

<dl>

 

<dt>Термин</dt>

 

<dt>Определние термина</dt>

 

<dt>Xenu Link</dt>

 

<dt>Удобная и бесплатная программа для поиска битых ссылок на сайте и его внтреннего аудита.

 

Благодаря тому, что Xenu проста в использование, бесплатна и многофункциональна, данное

 

приложение звоевало популярность среди многих веб-мастеров.</dt>

 

<dt>SQLite3</dt>

 

<dt>Встраиваемая система управления базами данных, основанная на стандарте SQL-92.

 

Особенностью SQLite является то, что права доступа к данным определяются правами

 

операционной системы или приложением, в которое SQLite3 встроена.</dt>

 

<dt>HTTP</dt>

 

<dt>Протокол, по которому происходит взаимодействие в сети Интернет. Протокол HTTP был разработан в

 

стенах ЦЕРНа, здесь же был разработан первый стандарт HTML.</dt>

 

</dl>

 

</body>

 

</html>

Давайте посмотрим, как браузер отобразит список определений на HTML странице:

Так браузер отобразит список определений на HTML странице

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

Список директорий в HTML

Список директорий в HTML – это уникальный список, так как у него нет HTML атрибутов. К тому же список директорий не рекомендован к использованию стандартом HTML, вместе него консорциум рекомендует использовать маркированный список. Список директорий в HTML формируется при помощи тэга <dir>. Внутри данного тэга могут находиться только элементы списка директорий, которые создаются при помощи тэга <li>.

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

Многоуровневый HTML список. Вложенный список в HTML

Списки в HTML могут быть многоуровневые или, как их еще называют вложенные HTML списки. Мы знаем, что внутри тэгов, формирующих HTML списки, не может быть никаких других тэгов, кроме тех, что формируют элементы списков (для нумерованного и маркированного списка это тэг <li>), но внутри тэга <li> могут находиться другие тэги: в том числе и тэги <ol> и <ul>. За счет этого правила мы можем создавать многоуровневые списки в HTML.

Давайте попробуем создать несколько примеров многоуровневых HTML списков. Откройте редактор (например, JavaScript редактор Sublime Text 3, основной его минус в том, что он платный):

<!DOCTYPE html> <html lang=»ru-RU»> <head> <meta charset=»UTF-8″> <title>Примеры многоуровневых HTML списков</title> <link rel=»stylesheet» type=»text/css» href=»style.css» /> </head> <body> <h2>Примеры многоуровневых HTML списков</h2> <h3>Простой пример многоуровневого списка</h3> <ul> <li>Первый элемент списка</li> <li>Второй элемент списка <ul> <li>Первый элемент вложенного списка</li> <li>Второй элемент вложенного списка</li> <li>Третий элемент вложенного списка</li> </ul> </li> <li>Третий элемент списка</li> <li>Четвертый элемент списка</li> <li>Пятый элемент списка</li> </ul> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

<!DOCTYPE html>

 

<html lang=»ru-RU»>

 

<head>

 

<meta charset=»UTF-8″>

 

<title>Примеры многоуровневых HTML списков</title>

 

<link rel=»stylesheet» type=»text/css» href=»style.css» />

 

</head>

 

<body>

 

<h2>Примеры многоуровневых HTML списков</h2>

 

<h3>Простой пример многоуровневого списка</h3>

 

<ul>

 

<li>Первый элемент списка</li>

 

<li>Второй элемент списка

 

<ul>

 

<li>Первый элемент вложенного списка</li>

 

<li>Второй элемент вложенного списка</li>

 

<li>Третий элемент вложенного списка</li>

 

</ul>

 

</li>

 

<li>Третий элемент списка</li>

 

<li>Четвертый элемент списка</li>

 

<li>Пятый элемент списка</li>

 

</ul>

 

</body>

 

</html>

Сохраните данный код и откройте его в браузере, тогда вы увидите примерно следующее:

Пример отображения вложенного HTML списка

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

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

<ul> <li>Первый элемент списка</li> <li>Второй элемент списка <ul> <li>Первый элемент вложенного списка</li> <li>Второй элемент вложенного списка <ul> <li>Первый элемент списка третьего уровня</li> <li>Второй элемент списка третьего уровня</li> </ul> </li> <li>Третий элемент вложенного списка</li> </ul> </li> <li>Третий элемент списка</li> <li>Четвертый элемент списка</li> <li>Пятый элемент списка</li> </ul>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<ul>

 

<li>Первый элемент списка</li>

 

<li>Второй элемент списка

 

<ul>

 

<li>Первый элемент вложенного списка</li>

 

<li>Второй элемент вложенного списка

 

<ul>

 

<li>Первый элемент списка третьего уровня</li>

 

<li>Второй элемент списка третьего уровня</li>

 

</ul>

 

</li>

 

<li>Третий элемент вложенного списка</li>

 

</ul>

 

</li>

 

<li>Третий элемент списка</li>

 

<li>Четвертый элемент списка</li>

 

<li>Пятый элемент списка</li>

 

</ul>

И мы получим вот такой многоуровневый список, когда браузер сформирует HTML страницу:

Отображение многоуровневого HTML списка в браузере

Но это не всё, мы можем объединять вместе маркированные и нумерованные HTML списки в многоуровневые, давайте добавим в наш HTML документ следующий код:

<h3>Объединеяем маркированный и нумерованный HTML списки</h3> <ol> <li>Первый элемент списка</li> <li>Второй элемент списка <ul> <li>Первый элемент вложенного списка</li> <li>Второй элемент вложенного списка</li> <li>Третий элемент вложенного списка</li> </ul> </li> <li>Третий элемент списка</li> <li>Четвертый элемент списка</li> <li>Пятый элемент списка</li> </ol>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<h3>Объединеяем маркированный и нумерованный HTML списки</h3>

 

<ol>

 

<li>Первый элемент списка</li>

 

<li>Второй элемент списка

 

<ul>

 

<li>Первый элемент вложенного списка</li>

 

<li>Второй элемент вложенного списка</li>

 

<li>Третий элемент вложенного списка</li>

 

</ul>

 

</li>

 

<li>Третий элемент списка</li>

 

<li>Четвертый элемент списка</li>

 

<li>Пятый элемент списка</li>

 

</ol>

И посмотрим: какой многоуровневый список получится в браузере:

Отображение объединенного HTML списка в браузере

Итак, мы рассмотрели многоуровневые списки в HTML и разобрались с тем, как создать вложенный список. Заметим, что список определений из-за своего назначения не может работать, как многоуровневый список.

Список меню в HTML. HTML атрибуты списка меню.

Список меню запрещен стандартом HTML 4.01, поэтому будьте внимательны, когда вы указываете тип документа в тэге DOCTYPE. Но стандарт HTML 5 допускает и даже поощряет использование списка меню: поисковые системы и специальные браузеры «понимают», что данный блок ссылок, это не просто ссылки, а именно меню сайта, и относятся к такому блоку несколько по-другому.

Для списка меню в HTML доступны два уникальных атрибута: label и type. Первый атрибут позволяет задать имя меню или, как еще говорят видимую метку списка меню. Второй атрибут позволяет изменить тип списка меню, для него доступно три значения:

  1. Значение context. Позволяет создавать контекстное меню для любого HTML элемента на странице.
  2. Значение toolbar позволяет создавать меню в виде панели инструментов.
  3. Значение list. Позволяет отображать список меню так, как будто это обычный HTML список. Отметим, что это значение по умолчанию.

Более подробно про тэг <menu> и HTML список меню мы поговорим, когда начнем рассматривать возможности HTML 5.

Списки (ul, ol, li) в HTML

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

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

Нумерованный список — это список, в котором каждый пункт стоит по порядковым номером, цифрой. Пример HTML кода для создания нумерованного списка:
<ol>
<li>Мышь</li>
<li>Кот</li>
<li>Сыр</li>
</ol>
На странице браузера результат будет показан так:
  1. Мышь
  2. Кот
  3. Сыр
— цифры нумерации подставляются автоматически. Стилистику нумерации можно поменять с помощью атрибута <ol type=»…»> . Атрибут type может принимать следующие значения:
  • «A» — латинские заглавные буквы
  • «a» — латинские строчные буквы
  • «I» — римские цифры (заглавные)
  • «i» — римские цифры (строчные)
  • «1» — арабские цифры. Используется по умолчанию
Чтобы начать список не с единицы, а с другого числа, необходимо использовать атрибут «start». К примеру, если нужно начать список с «5», то открывающий список тег будет выглядеть так: <ol start=»5″> .

Чтобы инвертировать последовательность чисел (сделать числа по убыванию), напишите внутри тега слово «reversed», чтобы получилось так: <ol reversed>

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

Маркированный список — это список, в котором каждый пункт отмечен не цифрой, а маркером. К примеру, точкой или стрелкой.
<ul>
<li>Мышь</li>
<li>Кот</li>
<li>Сыр</li>
</ul>
В браузере маркированный список выглядит так: Стиль маркеров перед элементами списка можно поменять с помощью атрибута <ul type=»…»> . Где атрибут type может принимать следующие значения:
  • «disc» — чёрная точка
  • «circle» — кружок с пустотой внутри
  • «square» — чёрный квадрат

Урок 6: Создаем нумерованный список в HTML

Можете почитать, а точнее нужно, поскольку в работе по созданию страниц используются оба варианта списков. От слов перейдем к практике.

Упорядоченный список в Html

Как мы говорили в прошлой заметке, списки структурируют материал статьи и делают его удобочитаемым, выделяя важные пункты страницы. Ведь гораздо лучше усваивается материал в виде тезисов, которые аккуратно оформлены, очень легко усваиваются и запоминаются. Итак, за упорядоченный список отвечает тег OL, который является парным и в коде записывается вот так:

Он также имеет элементы списка, которые обозначаются тегами LI

И общая их конструкция будет выглядеть следующим образом:

<ol> <li>Март<li> <li>Апрель</li> <li>Май</li> </ol>

<ol>

<li>Март<li>

<li>Апрель</li>

<li>Май</li>

</ol>

Ниже привожу сниппет (т. е кусочек) кода для вставки на страницу:

<!DOCTYPE HTML> <html> <head> <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″> <title>Простой упорядоченный список</title> </head> <body> <ol> <li>Март</li> <li>Апрель</li> <li>Май</li> </ol> </body> </html>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<title>Простой упорядоченный список</title>

</head>

<body>

<ol>

  <li>Март</li>

  <li>Апрель</li>

  <li>Май</li>

        </ol>

</body>

</html>

Получаем на выходе:

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

А ведь нам нужно продолжить с пункта третьего. Здесь вам поможет этот атрибут тега нумерованного списка OL

<ol start=”любая цифра с которой вам нужно продолжить нумерацию”></ol>

<ol start=”любая цифра с которой вам нужно продолжить нумерацию”></ol>

В нашем примере это будет цифра «3»

Полный код для вставки:

<!DOCTYPE HTML> <html> <head> <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″> <title>Простой упорядоченный список</title> </head> <body> <ol> <li>Очень важный первый тезис</li> <li>Очень важный второй тезис</li> </ol> <p>Здесь идет разделительный текст этих тезисов и бла-бла-бла</p> <span><ol start=»3″></span> <li>Очень важный третий тезис, и сейчас он идет по правильной нумерации</li> </ol> </body> </html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<title>Простой упорядоченный список</title>

</head>

<body>

<ol>

<li>Очень важный первый тезис</li>

<li>Очень важный второй тезис</li>

</ol>

<p>Здесь идет разделительный текст этих тезисов и бла-бла-бла</p>

<span><ol start=»3″></span>

<li>Очень важный третий тезис, и сейчас он идет по правильной нумерации</li>

</ol>

</body>

</html>

Наш список просто продолжится с значения 3 и далее. На картинке ниже виден результат действия этого атрибута:

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

Теперь давайте придадим нашему упорядоченному списку какой-нибудь стиль, например в виде больших заглавных латинских букв (A, B, C, D и т.д)

Эти маркеры обозначаются следующим образом:

<ol style=”list-style-type:upper-latin;”> </ol>

<ol style=”list-style-type:upper-latin;”> </ol>

Код для вставки маркера:

<!DOCTYPE HTML> <html> <head> <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″> <title>Список в виде заглавных латинских букв</title> </head> <body> <ol> <li>Очень важный первый тезис</li> <li>Очень важный второй тезис</li> <li>Очень важный третий тезис</li> </ol> </body> </html>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<title>Список в виде заглавных латинских букв</title>

</head>

<body>

<ol>

<li>Очень важный первый тезис</li>

<li>Очень важный второй тезис</li>

<li>Очень важный третий тезис</li>

</ol>

</body>

</html>

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

В виде маленьких латинских букв маркеры списка будут выглядеть вот так:

<ol style=”list-style-type:lower-roman;”></ol>

<ol style=”list-style-type:lower-roman;”></ol>

Пример кода:

<!DOCTYPE HTML> <html> <head> <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″> <title>Список в виде маленьких латинских букв</title> </head> <body> <ol> <li>Очень важный первый тезис</li> <li>Очень важный второй тезис</li> <li>Очень важный третий тезис</li> </ol> </body> </html>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<title>Список в виде маленьких латинских букв</title>

</head>

<body>

<ol>

<li>Очень важный первый тезис</li>

<li>Очень важный второй тезис</li>

<li>Очень важный третий тезис</li>

</ol>

</body>

</html>

И получим:

Маркеры в виде римских заглавных цифр (I, II, III, IV, V, и др.)

<ol style=”list-style-type:upper-roman;”></ol>

<ol style=”list-style-type:upper-roman;”></ol>

Полный код:

<!DOCTYPE HTML> <html> <head> <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″> <title>Список в виде заглавных римских цифр</title> </head> <body> <ol> <li>Очень важный первый тезис</li> <li>Очень важный второй тезис</li> <li>Очень важный третий тезис</li> </ol> </body> </html>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<title>Список в виде заглавных римских цифр</title>

</head>

<body>

<ol>

<li>Очень важный первый тезис</li>

<li>Очень важный второй тезис</li>

<li>Очень важный третий тезис</li>

</ol>

</body>

</html>

В итоге увидим:

Упорядоченный список в виде маленьких римских цифр (i, ii, iii, iv, v, и т.д.)

<ol style=”list-style-type:lower-roman;”></ol>

<ol style=”list-style-type:lower-roman;”></ol>

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

<!DOCTYPE HTML> <html> <head> <meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″> <title>список в виде маленьких римских цифр</title> </head> <body> <ol> <li>Очень важный первый тезис</li> <li>Очень важный второй тезис</li> <li>Очень важный третий тезис</li> </ol> </body> </html>

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>

<title>список в виде маленьких римских цифр</title>

</head>

<body>

<ol>

<li>Очень важный первый тезис</li>

<li>Очень важный второй тезис</li>

<li>Очень важный третий тезис</li>

</ol>

</body>

</html>

В окне браузера отобразиться следующее:

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

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

[sociallocker id=»3259″][/sociallocker]

 

Стилизация списков — Изучение веб-разработки

Списки, по-большому счету, ведут себя также как любой другой текст, но существуют некоторые специфичные натройки 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. Задали неупорядоченному списку квадратные маркеры.
  2. Задали пунктам неупорядоченного и упорядоченного списка 1,5 межстрочный интервал их размера шрифта.
  3. Задали упорядоченному списку маркеры в виде строчных букв.
  4. Не стесняйтесь играться с примерами списков столько сколько вам нравится, экспериментируя с типами маркеров, интервалами или со всем что вы найдете.

Если вы допустите ошибку, вы всегда можете сделать сброс используя кнопку Reset. Если вы застрянете, нажмите кнопку Show solution чтобы посмотреть возможный ответ.

Счетчики CSS предоставляют расширенные инструменты для настройки счета и оформления списков, но они довольно сложные. Мы рекомендуем изучить это, если вы захотите размяться. Смотрите:

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

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

. В качестве значения указывается любое целое положительное число. При этом неважно, какой тип нумерации установлен, даже если в качестве списка используются латинские буквы. Если одновременно для списка применяются атрибуты start и value , то последний имеет большее преимущество, и нумерация отображается с числа, указанного value , как показано в примере 1.

Пример 1. Изменение нумерации списка

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

Первый элемент списка в данном примере будет начинаться с римской цифры IV, поскольку указан атрибут start=»4″ , затем идет номер V, а последний элемент следует не по порядку и назначается номером X (рис. 1).

Рис. 1. Римские цифры в списке

Написание чисел

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

Рис. 2. Вид нумерованного списка со скобкой

Стили позволяют поменять вид нумерации списков с помощью свойств content и counter-increment . Вначале для селектора ol требуется задать counter-reset : item , это нужно для того, чтобы нумерация в каждом новом списке начиналась заново. В противном случае, нумерация будет продолжена и вместо 1,2,3 можно будет увидеть 5,6,7. Значение item это уникальный идентификатор счётчика, мы его выбираем сами. Далее необходимо спрятать исходные маркеры через стилевое свойство list-style-type со значением none .

Свойство content, как правило, работает в сочетании с псевдоэлементами ::after и ::before . Так, конструкция li::before говорит о том, что перед каждым элементом списка необходимо добавить какое-то содержание (пример 2).

Пример 2. Создание своей нумерации

Li::before { content: counter(item) «) «; /* Добавляем к числам скобку */ counter-increment: item; /* Задаём имя счетчика */ }

Свойство content со значением counter(item) выводит число; добавляя скобку, как показано в данном примере, получим требуемый вид нумерации. counter-increment необходим для увеличения номера списка на единицу. Обратите внимание, что везде используется один и тот же идентификатор с именем item . Окончательный код показан в примере 3.

Пример 3. Изменение вида списка

Списки
  1. Первый
  2. Второй
  3. Третий
  4. Четвертый

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

Content: «[» counter(item) «] «;

Список с русскими буквами

Нумерованный список есть с латинскими буквами, а вот русских букв для списка нет. Их можно добавить искусственно, воспользовавшись вышеприведённым приёмом. Поскольку нумерация делается через стили, сам список остаётся исходным, к нему лишь добавляется выбранный класс, назовём его cyrilic (пример 4).

Пример 4. Код для создания списка

  1. Один
  2. Два
  3. Три

Добавление букв осуществляется с помощью псевдоэлемента ::before и свойства content . Поскольку в каждой строке должна быть своя буква, воспользуемся псевдоклассом :nth-child(1) , в скобках пишется номер буквы. Первой буквой, естественно, идёт А, второй — Б, третьей — В и т. д. Весь этот набор добавляется к селектору li следующим образом (пример 5).

Пример 5. Применение псевдокласса:nth-child

Cyrilic li:nth-child(1)::before { content: «а)»; } .cyrilic li:nth-child(2)::before { content: «б)»; } .cyrilic li:nth-child(3)::before { content: «в)»; }

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

Окончательно настраиваем выравнивание и положение букв, по желанию указываем размер шрифта, цвет и другие параметры (пример 6).

Пример 6. Список с русскими буквами

Список
  1. Борщ
  2. Котлеты из щуки
  3. Кулебяка
  4. Грибы в сметане
  5. Блины с икрой
  6. Квас

Результат данного примера показан на рис. 3.

— 4.5 out of 5 based on 2 votes

Очень часто определенную информацию на сайте необходимо представить в виде списков.

Списки позволяют упорядочить и систематизировать различную информацию и представить ее для посетителя в удобном виде.

Списки в HTML могут быть трех разновидностей: маркированные списки, нумерованные списки и списки определений. Рассмотрим, как их создавать по порядку.

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

Данный вид списка используется наиболее часто. Маркированный список в HTML создается при помощи тегов

  • . При этом напротив каждого элемента списка добавляется маркер, по умолчанию это маркер в виде кружка. При помощи тегов создается контейнер, внутри которого располагаются элементы списка: .

    Код маркированного списка будет выглядеть так:

    • Вариант такой
    • Вариант сякой
    • Вариант эдакий

    Можете попробовать создать HTML страничку, используя данный код и у вас, в результате получится следующий список:

    Как вы можете заметить, каждый элемент списка располагается с новой строки, при этом слева, сверху и снизу создаются определенные отступы. Каждый пункт списка начинается с маркера, в качестве маркера может использоваться закрашенный кружок (используется по умолчанию), окружность или квадратик. У тега

      есть атрибут type, при помощи которого, и задается стиль маркера. Данный атрибут имеет следующие значения:
      • disc — круг;
      • circle — окружность;
      • square — квадрат.

      Значение disc используется по умолчанию.

      Пример создания маркированного списка с маркерами в виде окружности:

      • Вариант такой
      • Вариант сякой
      • Вариант эдакий

      В результате список примет, следующий вид:

      Создание маркированного списка с маркерами в виде квадратиков:

      • Вариант такой
      • Вариант сякой
      • Вариант эдакий

      Список будет иметь вид:

      Атрибут type можно применять не только к тегу

        , но и к тегу
      • . Таким образом можно создать список с разнообразными маркерами.
        • Вариант такой
        • Вариант сякой
        • Вариант эдакий

        В результате получится следующее:

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

        Нумерованные списки в HTML представляют собой списки, в которых каждый пункт имеет порядковый номер, создаются нумерованные списки при помощи тега

          и вложенных в его тегов
          1. Первая строчка LI>
          2. Вторая строчка
          3. Третья строчка

          Выглядит такой список следующим образом:

          По умолчанию нумерация производится арабскими цифрами. Но у тега

            есть атрибут type, при помощи значений которого нумерацию можно делать заглавными (type=»A») или строчными (type=»a») латинскими буквами, римскими цифрами в верхнем (type=»I») и нижнем (type=»i») регистре.

            Ниже приведены сокращенные варианты кода, и вид нумерации который может быть в том или ином случае.

            Вид списка:

            Вид списка:

            Нумерация строчными буквами латинского алфавита:

            Вид списка:

            Вид списка:

            Вид списка:

            Список определений в HTML.

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

            . Тег
            создает контейнер для списка, тег
            устанавливает термин, а тег
            описание или определение термина.

            Записывается данный список следующим образом:

            Термин 1
            Определение термина 1
            Термин 2
            Определение термина 2
            Термин 3
            Определение термина 3

            В результате получится следующий список:

            Как вы можете видеть, при этом создаются соответствующие отступы для термина и текста определения.

            Вложенные или многоуровневые списки в HTML.

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

            Например, вот код, при помощи которого в элементы маркированного списка вложены нумерованные списки.

            • Вариант такой
              1. Первая строчка LI>
              2. Вторая строчка
              3. Третья строчка
            • Вариант сякой
              1. Первая строчка LI>
              2. Вторая строчка
              3. Третья строчка
            • Вариант эдакий
              1. Первая строчка LI>
              2. Вторая строчка
              3. Третья строчка

            Одним из типов списков, реализованных в языке HTML, является маркированный список. Иначе списки такого типа называют ненумерованными или неупорядоченными. Последнее название часто используется как формальный перевод названия соответствующего тега

              , с помощью которого и организуются списки такого типа в HTML-документах (UL — Unordered List, неупорядоченный список).

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

              Теги

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


              .

              Каждый элемент списка должен начинаться тегом

            • (LI — List Item, элемент списка). Тег
            • не нуждается в соответствующем закрывающем теге, хотя его наличие в принципе не возбраняется. Браузеры обычно при отображении документа начинают каждый новый элемент списка с новой строчки.

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

              Пример маркированного списка

              Знаки зодиака:

              • Овен
              • Телец
              • Близнецы
              • Дева
              • Весы
              • Скорпион
              • Стрелец
              • К озерог
              • Водолей
              • Рыбы

              Рис. 2.1. Отображение браузером маркированного списка

              Заметим, что кроме элементов списка, отмечаемых тегом

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

              Примечание

              В некоторых учебниках по языку HTML встречается указание, что для задания заголовка списка следует применять тег-контейнер (LH — List Header, заголовок списка). В настоящее время этот тег не распознается ни одним из распространенных браузеров и не входит в спецификацию HTML. Таким образом, его применение становится бессмысленным, хотя и не приведет к каким-либо ошибкам.

              В теге

                могут быть указаны два параметра: COMPACT и TYPE.

                Параметр COMPACT записывается без значений и применяется для указания браузеру, что данный список следует выводить в компактном виде. Например, может быть уменьшен шрифт или расстояние между строчками списка и т. д.

                Примечание

                В настоящее время наличие параметра COMPACT в теге

                  никак не влияет на отображение списков ведущими браузерами. Поэтому применение данного параметра бессмысленно, тем более что его употребление не рекомендуется спецификацией HTML 4.0 .

                Параметр TYPE может принимать следующие значения: disc, circle и square. Этот параметр используется для принудительного задания вида маркеров списка. Конкретный вид маркера будет зависеть от используемого браузера. Типичными вариантами отображения являются следующие:

                TYPE = disc — маркеры отображаются закрашенными кружками; TYPE = circle — маркеры отображаются не закрашенными кружками; TYPE = square — маркеры отображаются закрашенными квадратиками. Пример записи:

                  .

                  Значением, используемым по умолчанию, является TYPE = disc. Для вложенных маркированных списков на первом уровне по умолчанию используется значение disc, на втором — circle, на третьем и далее — square. Именно так делается в последних версиях браузеров Netscape и Internet Explorer. Заметим, что иные браузеры могут иначе отображать маркеры. Например, в спецификации HTML 4.0 для вида маркера, отображаемого при значении TYPE = square, указывается незакрашенный квадратик (square outline).

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

                • .

                  Пример записи:

                • .

                  Примечание

                  Браузеры по-разному интерпретируют указание вида маркера для отдельного элемента списка. Браузер Netscape изменяет вид маркера для данного и всех последующих, пока не встретится очередное переопределение вида маркера. Браузер Internet Explorer изменяет вид маркера только для данного элемента.

                  Графические маркеры списка

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

                  Чтобы понять идею, необходимо разобраться в механизме реализации списков на HTML-страницах. Оказывается, что тег списка

                    (как, впрочем, и теги списков других типов, рассматриваемых ниже) выполняет единственную задачу — указывает браузеру, что вся информация, располагаемая после данного тега должна отображаться со сдвигом вправо (отступом) на некоторую величину. Теги
                  • , указывающие на отдельные элементы списка, обеспечивают вывод стандартных маркеров элементов списка.

                    Если же нам требуется построить список с графическими маркерами, то можно вообще обойтись без тегов

                  • . Достаточно будет перед каждым элементом списка вставить желаемое графическое изображение. Единственной задачей, которую нужно при этом решить, будет отделение элементов списка друг от друга. Для этого можно использовать теги абзаца

                    Или принудительного перевода строки
                    . Пример реализации списка с графическими маркерами, отображение которого представлено на рис. 2.2, показан ниже:

                    который будет передан только один раз. Размеры файла, содержащего маленькое изображение, также крайне незначительны.

                    Примечание

                    Методы создания списков с графическими маркерами обсуждаются в свою очередь в главе 8.

                    Списки делают информацию более наглядной и удобной для восприятия. Например, вы составляете список покупок, берете лист бумаги и пишите:

                    1. Молоко.
                    2. Хлеб.
                    3. Колбаса.
                    4. Яйцо.

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

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

                    Отметим, что для дополнительного акцентирования на элементах списка можно использовать и тэги логического форматирования, которые позволяют показать .

                    Виды списков в HTML

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

                    запрещенным.

                    Нам стоит заметить, что все списки в HTML , кроме списка определений, формируются при помощи двух HTML тэгов: первый тэг является контейнером, который позволяет указать браузеру, какой тип списка мы хотим создать, второй тэг нужен для создания элемента HTML списка или пункта списка. Из этого выходит, что контейнер для разных списков будет всегда разным, а вот пункты HTML списка формируются при помощи одного и того же тэга .

                    Для того, чтобы создать элемент списка в HTML используется тэг

                  • , он является , закрывающей тэг опциональный (браузер сформирует закрывающий тэг
                  • автоматически перед следующим ). HTML элемент li является блочным, а это означает, что он будет занимать всю доступные ширину или той области, в которой он расположен.

                    Контейнер любого списка это всегда блочный HTML элемент и парный HTML тэг с обязательным закрывающим тэгом. Давайте поговорим более подробно о каждом из контейнеров.

                    1. Нумерованный HTML список формируется при помощи HTML тэга
                        . Каждый пункт такого списка будет пронумерован, хотя вместо арабских цифр могут быть использованы римские цифры или буквы алфавита. Сокращение ol расшифровывается как ordered list.
                    2. Маркированный HTML список . Каждый элемент такого списка имеет маркер с левой стороны. Маркированный HTML список формируется при помощи тэга
                        , что можно расшифровать, как unordered list.
                    3. Список определений состоит из трех HTML элементов и формируется при помощи трех тэгов. За формирование списка определений в HTML отвечает тэг
                      . Тэг парный с обязательным закрывающим тэгом. HTML элемент DL блочный. Сокращение dl расшифровывается, как definition lists. Особенность списка определений заключается в том, что один его пункт состоит из двух HTML элементов: первый элемент – это термин, который обозначается тэгом
                      , он является парным тэгом с опциональным закрывающим. HTML элемент DT блочный. Второй элемент – определение, которое обозначается тэгом
                      , это парный тэг с опциональным закрывающим тэгом, а HTML элемент DT блочный.
                    4. Список директорий в HTML считается запрещенным и не рекомендован к использованию. Список директорий формируется при помощи тэга , который является парным HTML тэгом, а элемент HTML страницы DIR блочный.
                    5. Список меню в HTML . Формируется при помощи тэга , тэг является парным тэгом, а элемент MENU блочный. В стандарте HTML01 тэг считается запрещенным, но стандарт HTML 5 рекомендует использовать тэг для создания меню на сайте, чтобы поисковые системы и некоторые браузеры понимали, что это не просто список со ссылками, а именно меню сайта.

                    Отметим, что стандарт HTML запрещает использовать внутри контейнеров, создающих списки все тэги, кроме тех, что предназначены для создания элементов списка. Но, например, внутри контейнера

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

                    Маркированный HTML список. HTML атрибуты маркированных списков

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

                      , внутри тэга
                        не могут находиться никакие другие элементы, кроме элементов LI, отвечающих за формирование элементов списка.

                        Мы можем менять вид маркера при помощи специального HTML атрибута type. Маркер списка может быть отображен тремя разными способами: в виде диска, в виде окружности и в виде квадрата. Соответственно:

                    1. Чтобы сделать маркер HTML списка в виде диска , нам нужно указать: type=”disc”.
                    2. Если мы хотим, чтобы маркер списка отображался в виде квадрата, то нужно написать следующее: type=”square”.
                    3. Если же вы хотите, чтобы маркер HTML списка был в виде окружности, то: type=”circle”.

                    Значение по умолчанию для любого маркированного HTML списка в любом браузере: type=”disc”. CSS так же позволяет изменять вид маркера при помощи свойства list-style-type.

                    Давайте попрактикуемся в создании маркированных HTML списков , откройте любой редактор (можно даже Блокнот, но я бы рекомендовал вам попробовать ) и напишите следующий код:

                    • Первый элемент списка
                    • Второй элемент списка
                    • Третий элемент списка
                    • Четвертый элемент списка
                    • Пятый элемент списка

                    Делаем маркер HTML списка в виде окржности

                    • Первый элемент списка
                    • Второй элемент списка
                    • Третий элемент списка
                    • Четвертый элемент списка
                    • Пятый элемент списка

                    Делаем маркер HTML списка квадратным

                    • Первый элемент списка
                    • Второй элемент списка
                    • Третий элемент списка
                    • Четвертый элемент списка
                    • Пятый элемент списка

                    ПримерымаркированногоHTML списка

                    Первыйэлементсписка

                    Второйэлементсписка

                    Третийэлементсписка

                    Четвертыйэлементсписка

                    Пятыйэлементсписка

                    ДелаеммаркерHTML спискаввидеокржности

                    Первыйэлементсписка

                    Второйэлементсписка

                    Третийэлементсписка

                    Четвертыйэлементсписка

                    Пятыйэлементсписка

                    ДелаеммаркерHTML спискаквадратным

                    Первыйэлементсписка

                    Второйэлементсписка

                    Третийэлементсписка

                    Четвертыйэлементсписка

                    Пятыйэлементсписка

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

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

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

                    Нумерованный HTML список. HTML атрибуты нумерованных списков

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

                      . В контейнере
                        не могут находится никакие тэги, кроме тэга
                      1. .

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

                        1. Атрибут type. Атрибут type изменяет тип нумерации упорядоченного списка . Нам доступны три значения для данного атрибута: type=”A” делает нумерацию HTML списка в виде заглавных латинских букв; type=”a” в этом случае нумерация списка будет производиться при помощи строчных латинских букв; type=”I” позволяет изменить нумерацию на заглавные римские цифры; type=”i” в этом случае нуммерация будет произведена строчными римскими цифрами и type=”1” – это значение по умолчанию для всех нумерованных HTML списков в любом браузере. В CSS можно изменять вид нумерованного списка при помощи свойства list-style-type.
                        2. Атрибут reversed. Данный атрибут меняет порядок нумерации упорядоченного HTML списка. Атрибут не имеет значений. Аналогов в CSS у данного атрибута нет.
                        3. Атрибут start. Данный атрибут не имеет аналогов в CSS и используется для изменение стартового номера в нумерованном HTML списке . В качестве значения данный атрибут принимает целые числа для любого типа нумерованного HTML списка.

                        Итак, мы разобрались как можно изменять и создавать нумерованные списки в HTML, давайте теперь попрактикуемся и попробуем поработать с упорядоченными списками, откройте редактор (рекомендую попробовать , его функционал можно расширять при помощи всевозможных плагинов):

                        Изменяем тип нумерованного HTML списка

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка

                        Используем для нумерации списка большие римские цифрры

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка

                        Используем для нумерации заглавные латинские буквы

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка

                        Используем для нумерации строчные латинские буквы

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка

                        Используем для нумерации строчные римские цифры

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка

                        Изменяем порядок нумерации HTML списка

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка
                        4. Четвертый элемент списка
                        5. Пятый элемент списка
                        6. Шестой элемент списка

                        Изменяем точку отсчета в упорядоченном списке

                        1. Первый элемент списка
                        2. Второй элемент списка
                        3. Третий элемент списка
                        4. Четвертый элемент списка
                        5. Пятый элемент списка
                        6. Шестой элемент списка

                        ПримерынумерованногоHTML списка

                        ИзменяемтипнумерованногоHTML списка

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        Используемдлянумерацииспискабольшиеримскиецифрры

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        Используемдлянумерациизаглавныелатинскиебуквы

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        Используемдлянумерациистрочныелатинскиебуквы

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        Используемдлянумерациистрочныеримскиецифры

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        ИзменяемпорядокнумерацииHTML списка

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        Четвертыйэлементсписка

                        Пятыйэлементсписка

                        Шестойэлементсписка

                        Изменяемточкуотсчетавупорядоченномсписке

                        Первыйэлементсписка

                        Второйэлементсписка

                        Третийэлементсписка

                        Четвертыйэлементсписка

                        Пятыйэлементсписка

                        Шестойэлементсписка

                        Пример довольно объемный, но он демонстрирует все доступные возможности по работе с нумерованными HTML списками . Давайте разбираться по порядку. Первая часть примера, обозначенная

                        с текстом: «Изменяем тип нумерованного HTML списка», демонстрирует нам, как атрибут type меняет тип нумерации упорядоченного/нумерованного HTML списка:

                        Изменяем тип нумерации в упорядоченном списке

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

                        , но уже с текстом: «». Показывает то, как мы можем изменить

                        порядок нумерации HTML списка при помощи атрибуты reversed :

                        И третья часть примера хорошо демонстрирует, :

                        Отметим, что для нумерованного HTML списка доступны все универсальные HTML атрибуты и атрибуты событий. Это всё, что есть в HTML для работы с нумерованными списками. Давайте двигаться дальше и разбираться с тем, как мы можем работать с другими видами HTML списков .

                        Список определений в HTML. HTML атрибуты списков определений

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

                        Список определений создается при помощи специального HTML тэга

                        , внутри которого не могут располагаться никакие другие тэги, кроме
                        и
                        , причем именно в том порядке, в котором мы указали, иначе ничего не выйдет. Особенность списка определений в HTML в том, что каждый его пункт состоит из двух элементов :
                        1. Термин, который указывается в контейнере
                          .
                        2. Определение термина, которое указывается в контейнере
                          .

                        Давайте попрактикуемся в создании списков определений, откройте редактор (например, очень мощная и быстрая среда разработки) и создайте следующий документ:

                        Термин
                        Определние термина
                        Xenu Link
                        Удобная и бесплатная программа для поиска битых ссылок на сайте и его внтреннего аудита. Благодаря тому, что Xenu проста в использование, бесплатна и многофункциональна, данное приложение звоевало популярность среди многих веб-мастеров.
                        SQLite3
                        Встраиваемая система управления базами данных, основанная на стандарте SQL-92. Особенностью SQLite является то, что права доступа к данным определяются правами операционной системы или приложением, в которое SQLite3 встроена.
                        HTTP
                        Протокол, по которому происходит взаимодействие в сети Интернет. Протокол HTTP был разработан в стенах ЦЕРНа, здесь же был разработан первый стандарт HTML.

                        ПримерысписковопределнийвHTML

                        Термин

                        Определниетермина

                        Xenu Link

                        Удобнаяибесплатнаяпрограммадляпоискабитыхссылокнасайтеиеговнтреннегоаудита.

                        Благодарятому, чтоXenu простависпользование, бесплатнаимногофункциональна, данное

                        приложениезвоевалопопулярностьсредимногихвеб- мастеров. / dt >

                        dt > SQLite3 / dt >

                        dt > Встраиваемаясистемауправлениябазамиданных, основаннаянастандартеSQL — 92.

                        ОсобенностьюSQLite являетсято, чтоправадоступакданнымопределяютсяправами

                        операционнойсистемыилиприложением, вкотороеSQLite3 встроена. / dt >

                        dt > HTTP / dt >

                        dt > Протокол, покоторомупроисходитвзаимодействиевсетиИнтернет. ПротоколHTTP былразработанв

                        / dl >

                        / body >

                        / html >

                        Давайте посмотрим, как браузер отобразит список определений на HTML странице :

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

                        Список директорий в HTML

                        Список директорий в HTML – это уникальный список, так как у него нет HTML атрибутов. К тому же список директорий не рекомендован к использованию стандартом HTML, вместе него консорциум рекомендует использовать маркированный список. Список директорий в HTML формируется при помощи тэга

                        . Внутри данного тэга могут находиться только элементы списка директорий, которые создаются при помощи тэга
                      2. .

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

                        Многоуровневый HTML список. Вложенный список в HTML

                        Списки в HTML могут быть многоуровневые или, как их еще называют вложенные HTML списки . Мы знаем, что внутри тэгов, формирующих HTML списки, не может быть никаких других тэгов, кроме тех, что формируют элементы списков (для нумерованного и маркированного списка это тэг

                      3. ), но внутри тэга
                      4. могут находиться другие тэги: в том числе и тэги
                          и
                          . За счет этого правила мы можем создавать многоуровневые списки в HTML .

                          Давайте попробуем создать несколько примеров многоуровневых HTML списков . Откройте редактор (например, основной его минус в том, что он платный):

                          Простой пример многоуровневого списка

                          • Первый элемент списка
                          • Второй элемент списка
                            • Первый элемент вложенного списка
                            • Второй элемент вложенного списка
                            • Третий элемент вложенного списка
                          • Третий элемент списка
                          • Четвертый элемент списка
                          • Пятый элемент списка

                          ! DOCTYPE html >

                          html lang = «ru-RU» >

                          head >

                          meta charset = «UTF-8» >

                          title > ПримерымногоуровневыхHTML списков/ title >

                          link rel = «stylesheet» type = «text/css» href = «style.css» / >

                          / head >

                          body >

                          h2 > ПримерымногоуровневыхHTML списков/ h2 >

                          h3 > Простойпримермногоуровневогосписка/ h3 >

                          HTML-списки используются для группировки связанных между собой фрагментов информации. Существует три вида списков:

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

                            — каждый элемент списка
                          • отмечается маркером,
                            нумерованный список
                              — каждый элемент списка
                            1. отмечается цифрой,
                              список определений — — состоит из пар термин
                              определение.

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

                              Создание HTML-списков

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

                              Маркированный список представляет собой неупорядоченный список (от англ. Unordered List) . Создаётся с помощью парного тега

                              . В качестве маркера элемента списка выступает метка, например, закрашенный кружок.

                              Браузеры по умолчанию добавляют следующее форматирование блоку списка:

                              Каждый элемент списка создаётся с помощью парного тега

                            2. (от англ. List Item) .
                            Рис. 1. Маркированный список

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

                            Нумерованный список создаётся с помощью парного тега . Каждый пункт списка также создаётся с помощью элемента

                          • . Браузер нумерует элементы по порядку автоматически и если удалить один или несколько элементов такого списка, то остальные номера будут автоматически пересчитаны.

                            Блок списка также имеет стили браузера по умолчанию:

                          • доступен атрибут value , который позволяет изменить номер по умолчанию для выбранного элемента списка. Например, если для первого пункта списка задать
                          • , то остальная нумерация будет пересчитана относительно нового значения.

                            Для тега

                              доступны следующие атрибуты: Таблица 1. Атрибуты тега
                                Атрибут Описание, принимаемое значение
                                reversed Атрибут reversed задает отображение списка в обратном порядке (например, 9, 8, 7…).
                                start Атрибут start задает начальное значение, от которого пойдет отсчет нумерации, например, конструкция
                                  первому пункту присвоит порядковый номер «10». Также можно одновременно задавать тип нумерации, например,
                                    .
                                type Атрибут type задает вид маркера для использования в списке (в виде букв или цифр). Принимаемые значения:
                                1 — значение по умолчанию, десятичная нумерация.
                                A — нумерация списка в алфавитном порядке, заглавные буквы (A, B, C, D).
                                a — нумерация списка в алфавитном порядке, строчные буквы (a, b, c, d).
                                I — нумерация римскими заглавными цифрами (I, II, III, IV).
                                i — нумерация римскими строчными цифрами (i, ii, iii, iv).
                                1. Microsoft
                                2. Google
                                3. Apple
                                Рис. 2. Нумерованный список

                                3. Список определений

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

                                . Для добавления термина применяется тег
                                , а для вставки определения — тег
                                .

                                Блок списка определений имеет следующие стили браузера по умолчанию:

                                Для тегов

                                ,
                                и
                                доступны .
                                Режиссер:
                                Петр Точилин
                                В ролях:
                                Андрей Гайдулян
                                Алексей Гаврилов
                                Виталий Гогунский
                                Мария Кожевникова
                                Рис. 3. Список определений

                                4. Вложенный список

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

                                • Пункт 1.
                                • Пункт 2.
                                  • Подпункт 2.1.
                                  • Подпункт 2.2.
                                    • Подпункт 2.2.1.
                                    • Подпункт 2.2.2.
                                  • Подпункт 2.3.
                                • Пункт 3.

                                Рис. 4. Вложенный список

                                5. Многоуровневый нумерованный список

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

                                1. пункт
                                2. пункт
                                  1. пункт
                                  2. пункт
                                  3. пункт
                                    1. пункт
                                    2. пункт
                                    3. пункт
                                  4. пункт
                                3. пункт
                                4. пункт

                                Такая разметка по умолчанию создаст для каждого вложенного списка новую нумерацию, начинающуюся с единицы. Чтобы сделать вложенную нумерацию, нужно использовать следующие свойства:
                                counter-reset сбрасывает один или несколько счётчиков, задавая значение для сброса;
                                counter-increment задаёт значение приращения счётчика, т.е. с каким шагом будет нумероваться каждый последующий пункт;
                                content — генерируемое содержимое, в данном случае отвечает за вывод номера перед каждым пунктом списка.

                                Ol { /* убираем стандартную нумерацию */ list-style: none; /* Идентифицируем счетчик и даем ему имя li. Значение счетчика не указано — по умолчанию оно равно 0 */ counter-reset: li; } li:before { /* Определяем элемент, который будет нумероваться — li. Псевдоэлемент before указывает, что содержимое, вставляемое при помощи свойства content, будет располагаться перед пунктами списка. Здесь же устанавливается значение приращения счетчика (по умолчанию равно 1). */ counter-increment: li; /* С помощью свойства content выводится номер пункта списка. counters() означает, что генерируемый текст представляет собой значения всех счетчиков с таким именем. Точка в кавычках добавляет разделяющую точку между цифрами, а точка с пробелом добавляется перед содержимым каждого пункта списка */ content: counters(li,».») «. «; }
                                Рис. 5. Многоуровневый нумерованный список

    HTML-неупорядоченных списков


    Тег HTML