Правильная нумерация во вложенных нумерованных списках html с помощью css

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

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

Маркированный список представляет собой неупорядоченный список (от англ. Unordered List). Создаётся с помощью парного тега <ul></ul>. В качестве маркера элемента списка выступает метка, например, закрашенный кружок.

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

Каждый элемент списка создаётся с помощью парного тега <li></li> (от англ. List Item).

Для тега <ul> доступны ‎глобальные атрибуты.

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

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

Нумерованный список создаётся с помощью парного тега <ol></ol>. Каждый пункт списка также создаётся с помощью элемента <li>. Браузер нумерует элементы по порядку автоматически и если удалить один или несколько элементов такого списка, то остальные номера будут автоматически пересчитаны.

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

Для тега <li> доступен атрибут value, который позволяет изменить номер по умолчанию для выбранного элемента списка. Например, если для первого пункта списка задать <li value="10">, то остальная нумерация будет пересчитана относительно нового значения.

Для тега <ol> доступны следующие атрибуты:

Таблица 1. Атрибуты тега <ol>
Атрибут Описание, принимаемое значение
reversed Атрибут reversed задает отображение списка в обратном порядке (например, 9, 8, 7…).
start Атрибут start задает начальное значение, от которого пойдет отсчет нумерации, например, конструкция <ol start="10"> первому пункту присвоит порядковый номер «10». Также можно одновременно задавать тип нумерации, например, <ol type="I" 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).

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

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

Списки определений создаются с помощью тега <dl></dl>. Для добавления термина применяется тег <dt></dt>, а для вставки определения — тег <dd></dd>.

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

Для тегов <dl>, <dt> и <dd> доступны ‎глобальные атрибуты.

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

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

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

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

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

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

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

Рис. 5. Многоуровневый нумерованный список
HTML-таблицы
Спецсимволы HTML

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

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

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

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

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

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

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

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

<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Список</title>
<style>
.cyrilic {
list-style-type: none; /* Прячем исходную нумерацию */
}
.cyrilic li::before {
margin-right: 5px; /* Расстояние от буквы до текста */
width: 1em; /* Ширина */
text-align: right; /* Выравнивание по правому краю */
display: inline-block; /* Строчно-блочный элемент */
}
.cyrilic li:nth-child(1)::before { content: ‘а)’; }
.cyrilic li:nth-child(2)::before { content: ‘б)’; }
.cyrilic li:nth-child(3)::before { content: ‘в)’; }
.cyrilic li:nth-child(4)::before { content: ‘г)’; }
.cyrilic li:nth-child(5)::before { content: ‘д)’; }
.cyrilic li:nth-child(6)::before { content: ‘е)’; }
.cyrilic li:nth-child(7)::before { content: ‘ё)’; }
.cyrilic li:nth-child(8)::before { content: ‘ж)’; }
.cyrilic li:nth-child(9)::before { content: ‘з)’; }
.cyrilic li:nth-child(10)::before { content: ‘и)’; }
</style>
</head>
<body>
<ol class=»cyrilic»>
<li>Борщ</li>
<li>Котлеты из щуки</li>
<li>Кулебяка</li>
<li>Грибы в сметане</li>
<li>Блины с икрой</li>
<li>Квас</li>
</ol>
</body>
</html>

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

Рис. 3. Русские буквы в списке

Плюсов у данного метода добавления нумерации много.

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

списки

Резинка в Ворде 2003

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

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

тег описание
<Dt> ( термин определения ), указывает термин, который будет определен. В отличие от элемента <li> он не представлен с левым отступом
<Dd> ( описание определения ), является фактическим определением термина. Обычно этот элемент отображается с возвратом

Давайте посмотрим на пример:

Вот основные теги для разделения текста:
<dl>
  <dt>p</dt>
  <dd>идентифицирует открытие нового параграфа</dd>
  <dt>div</dt>
  <dd>идентифицирует открытие нового текстового блока</dd>
  <dt>span</dt>
  <dd>идентифицирует открытие встроенного элемента, которому назначено форматирование через стили</dd>
</dl>

Форматирование

Тег Описание
<acronym> Не поддерживается в HTML5. Использовать <abbr> Вместо.Определяет акроним
<abbr> Определяет аббревиатуру или акроним
<address> Определяет контактные данные автора/владельца документа/статьи
<b> Определяет полужирный текст
<bdi> Изолирует часть текста, которая может быть отформатирована в другом направлении от другого текста за его пределами
<bdo> Переопределяет текущее направление текста
<big> Не поддерживается в HTML5. Вместо этого используйте CSS.Определяет большой текст
<blockquote> Определяет раздел, который цитируется из другого источника
<center> Не поддерживается в HTML5. Вместо этого используйте CSS.Определяет центрированный текст
<cite> Определяет название работы
<code> Определяет часть кода компьютера
<del> Определяет текст, который был удален из документа
<dfn> Представляет определяющий экземпляр термина
<em> Определяет подчеркнутый текст 
<font> Не поддерживается в HTML5. Вместо этого используйте CSS.Определяет шрифт, цвет и размер текста
<i> Определяет часть текста в альтернативный голос или настроение
<ins> Определяет текст, вставленный в документ
<kbd> Определяет ввод с клавиатуры
<mark> Определяет выделенный/выделенный текст
<meter> Определяет скалярное измерение в пределах известного диапазона (датчика)
<pre> Определяет предварительно отформатированный текст
<progress> Представляет ход выполнения задачи
<q> Определяет краткое предложение
<rp> Определяет, что отображать в обозревателях, не поддерживающих аннотации Ruby
<rt> Определяет объяснение/произношение символов (для восточно-азиатских типографии)
<ruby> Определяет аннотацию Ruby (для восточно-азиатских типографий)
<s> Определяет текст, который больше не является правильным
<samp> Определяет выборку выходных данных из компьютерной программы
<small> Определяет меньший текст
<strike> Не поддерживается в HTML5. Использовать <del> or <s> Вместо.Определяет текст зачеркивания
<strong> Определяет важный текст
<sub> Определяет текст с подстрочным текстом
<sup> Определяет текст с надписью
<template> Определяет шаблон
<time> Определяет дату и время
<tt> Не поддерживается в HTML5. Вместо этого используйте CSS.Определяет телетайп текст
<u> Определяет текст, который должен быть стилистически отличается от обычного текста
<var> Определяет переменную
<wbr> Определяет возможный разрыв строки

Стилизация пунктов списка

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

Свойство list-style-type

Свойство list-style-type используется для установки содержимого маркера пунктов списка. Доступные значения находятся в диапазоне от квадратиков и десятичных чисел до армянской нумерации и стиль в CSS может быть добавлен к элементам <ul>, <ol> или <li>.

Любое значение свойства list-style-type может быть добавлено к маркированному или нумерованному списку. Имея это в виду, можно использовать нумерацию в маркированном списке и не числовые маркеры в нумерованном списке.

HTML

CSS

Демонстрация свойства list-style-type

Значения list-style-type

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

Значение list-style-type Содержимое
none Нет пунктов списка
disc Однотонный кружок
circle Пустая окружность
square Однотонный квадрат
decimal Десятичные числа
decimal-leading-zero Десятичные числа начинающиеся с нуля
lower-roman Строчные римские числа
upper-roman Заглавные римские числа
lower-greek Строчные греческие числа
lower-alpha / lower-latin Строчные латинские буквы
upper-alpha / upper-latin Заглавные латинские буквы
armenian Традиционная армянская нумерация
georgian Традиционная грузинская нумерация

Использование изображения в качестве маркера списка

Может наступить время, когда значений по умолчанию для свойства list-style-type не хватит и мы пожелаем задать свой собственный маркер списка. Чаще всего это делается путём размещения фонового изображения для каждого элемента <li>.

Процесс включает в себя удаление любого значения свойства list-style-type по умолчанию и добавление фонового изображения и полей для элемента <li>.

Подробнее — значение none свойства list-style-type удалит существующие маркеры списка. Свойство background задаст фоновое изображение вместе с его положением и повтором, если необходимо. А свойство padding обеспечит пространство слева от текста для фоновой картинки.

HTML

CSS

Свойство list-style-position

По умолчанию маркеры списка располагаются слева от содержимого в элементе <li>. Такой стиль позиционирования описывается как outside, это означает, что всё содержимое будет отображаться непосредственно справа, за пределами маркера списка. С помощью свойства list-style-position мы можем изменить значение по умолчанию outside на inside или inherit.

Значение outside размещает маркер списка слева от элемента <li> и не позволяют любому содержимому обтекать ниже этот маркер. Значение inside (которое редко используется и можно увидеть) размещает маркер списка в первой строке элемента <li> и позволяет содержимому обтекать маркер при необходимости.

HTML

CSS

Свойства списка, которые мы недавно обсудили, list-style-type и list-style-position, могут быть объединены в одно универсальное свойство list-style. В этом свойстве мы можем использовать одно или все значения свойств списка одновременно. Порядок этих значений должен быть: list-style-type, затем идёт list-style-position.

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

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

<ul></ul>

1 <ul></ul>

Теги эти парные, соответственно не забывайте их закрывать. UL переводится как UNORDERED LIST (неупорядоченный список)

Он отображается в браузере благодаря тегам li (list), которые тоже парные и являются элементами списка. В итоге наша конструкция будет выглядеть вот так

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>
<title>Работа со списками</title>
</head>
<body>
<ul>
<li>Декабрь</li>
<li>Январь</li>
<li>Февраль</li>
</ul>

</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<!DOCTYPE HTML>

<html>

<head>

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

<title>Работасосписками</title>

</head>

<body>

<ul>

<li>Декабрь</li>

<li>Январь</li>

<li>Февраль</li>

</ul>

</body>

</html>

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

 

Как мы заметили, то маркированный список отображается в виде черных точек. Он может быть разных стилей и задаются они прямо внутри контейнера
UL . Мы можем придать ему разную форму, например: диск, квадрат или изображение (галочка, либо буллет (в переводе пуля))

Сделаем список в виде квадрата. За это отвечает атрибут

<ul type=»square»>

1 <ul type=»square»>

Код:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>
<title>Маркированный список в виде квадрата</title>
</head>
<body>
<ul type=»square»>
<li>Декабрь</li>
<li>Январь</li>
<li>Февраль</li>
</ul>

</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<!DOCTYPE HTML>

<html>

<head>

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

<title>Маркированныйсписокввидеквадрата</title>

</head>

<body>

<ul type=»square»>

<li>Декабрь</li>

<li>Январь</li>

<li>Февраль</li>

</ul>

</body>

</html>

Получаем:

Следующий тип —  круг (незакрашенный диск). За него  отвечает атрибут

<ul type=»circle»>

1 <ul type=»circle»>

Код:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>
<title>Список в виде незакрашенного диска</title>
</head>
<body>
<ul type=»circle»>
<li>Декабрь</li>
<li>Январь</li>
<li>Февраль</li>
</ul>

</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<!DOCTYPE HTML>

<html>

<head>

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

<title>Списокввиденезакрашенногодиска</title>

</head>

<body>

<ul type=»circle»>

<li>Декабрь</li>

<li>Январь</li>

<li>Февраль</li>

</ul>

</body>

</html>

На выходе имеем следующий результат:

Урок 8Списки HTML

Содержание урока

Списки HTML

Списки HTML

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

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

Нумерованные списки html используются для перечисления позиций (элементов) списка которые располагаются строго по порядку и каждый имеет свой уникальный номер.
Нумерованный список открывается с помощью тега <ol> и закрывается соответственно тегом </ol>. Каждая отдельная позиция (элемент) списка находится внутри тега <li>. Теперь давайте сами создадим нумерованный список, код будет выглядеть так:

Сохраняем внесенные изменения в Notepad и открываем файл в браузере:

По умолчанию нумерация списка всегда начинается с 1. Если Вам необходимо, чтобы нумерация начиналась, например, с 5, то для тега <ol> нужно задать атрибут start и дать ему значение 5.

* С этого момента, когда мне будет нужно продемонстрировать Вам запись html кода — на рисунке будет изображен не весь код со структурой страницы, а только рассматриваемая нами часть кода. Я считаю, что сейчас Вы уже должны понимать, что теги, входящие в структуру html страницы — это обязательная составляющая. Если Вы забыли — смотрите урок 4.

По умолчанию элементы списка нумеруются при помощи цифр, однако стиль нумерации можно изменить используя для тега <ol> атрибут type, которому можно задавать значения 1, A, a, I, i.

1 - 1, 2, 3, 4... (задается по умолчанию)
A - A, B, C, D... 
a - a, b, c, d... 
I - I, II, III, IV... 
i - i, ii, iii, iv...

К примеру, если мы хотим, чтобы наш список нумеровался при помощи маленьких латинских букв, то для тега <ol> нужно задать атрибут type со значением a. На практике это будет выглядеть так:

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

Маркированные списки html используются для перечисления позиций (элементов) списка которые не требуют строгой нумерации и могут располагаться в произвольном порядке.

Маркированный список открывается с помощью тега <ul> и закрывается соответственно тегом </ul>. Каждая отдельная позиция (элемент) списка находится внутри тега <li>, так же, как и в случае с нумерованным списком.

По умолчанию элементы списка всегда маркируются черным кружком, стиль маркировки можно изменить используя для тега <ul> атрибут type, которому можно задавать значения disc, circle, square.

disc — ● (задается по умолчанию)

circle — ○

square — ■

Теперь давайте создадим список используя для маркировки черные квадратики (square).

Многоуровневый список html.

Многоуровневый список html — это список, который содержит в себе еще один или несколько списков. Многоуровневый список может состоять как из нумерованных, так и из маркированных списков. Чтобы его создать нужно один обычный список «вложить» в другой обычный.

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

и

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

Мы сделали многоуровневый список из сочетания нумерованного и маркированного списка. Как видите в основе лежит нумерованный список, открывающийся тегом <ol> и закрывающийся тегом </ol>. Первый элемент нашего нумерованного списка открывается тегом <li>, затем, как обычно, идет текст, а далее вместо того чтобы закрыть элемент списка тегом </li>, мы вставляем еще один полноценный маркированный список. И только после этого мы закрываем элемент списка тегом </li>. Затем уже идут следующие элементы нашего основного нумерованного списка.

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

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

Список определений открывается тегом <dl> и закрывается тегом </dl>. Каждый отдельный термин заключается между <dt> и </dt>. Далее пишется определение к термину, оно находится между тегами <dd> и </dd>.

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

Сохраняем изменения и смотрим результат в браузере:

* Вот мы и рассмотрели все варианты списков html. Из своего опыта могу сказать, что многоуровневые списки используются не часто, списки определений еще реже. Самое главное, что Вы должны из этого урока усвоить — это принцип составления списков. Настоятельно советую попрактиковаться с многоуровневыми списками.

Следующая страница Списки HTML.mp4

Урок 8Списки HTML

Практикум

Практикум

Задание 1.

<!DOCTYPE HTML>
<html>
 <head>
    <title>Нумерованный список</title>
 </head>
 <body>
  <p><strong>Работа со временем</strong></p>
  <ol>
    <li>создание пунктуальности (никогда не будете никуда опаздывать);</li>
    <li>излечение от пунктуальности (никогда никуда не будете торопиться);</li>
    <li>изменение восприятия времени и часов.</li>
  </ol>
 </body>
</html>

Задание 2.

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

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Неупорядоченный список</title>
  </head>
  <body>
    <h1>Список изученных тегов</h1>
    <ul>
      <li>html</li>
      <li>head</li>
      <li>body</li>
      <li>p</li>
      <li>h1</li>
      <li>h2</li>
    </ul>
    <p>Неупорядоченный список используется для простого перечисления объектов, когда порядок неважен. </p>
  </body>
</html>

Задание 3.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Список определений</title>
  </head>
  <body>
    <h1>Расшифровка тегов списков</h1>
    <dl>
      <dt>dl</dt>
      <dd>Definition List, сам список определений</dd>
      <dt>dt</dt>
      <dd>Definition Term, термин</dd>
      <dt>dd</dt>
      <dd>Definition Definition, определение термина</dd>
      <dt>ul</dt>
      <dd>Unordered List, неупорядоченный список</dd>
      <dt>li</dt>
      <dd>List Item, элемент списка</dd>      
    </dl>
  </body>
</html>

Задание 4. Создание списка определений

1. Создайте страницу Список определений

2. Озаглавьте текст Компьютерные сети Английские термины

3. Создайте список определений по приведенному образцу фрагмента HTML-кода

<DL>
<DT>  <STRONG> Internet </STRONG>
<DD> глобальная компьютерная сеть.
<DT> <STRONG> internet </STRONG>
<DD> технология сетевого взаимодействия между компьютерами разных типов.
<DT> <STRONG> WAIS (Wide Area Information Servers) </STRONG>
<DD> мощная система поиска информации в базах данных сети Интернет по ключевым словам.
</DL>

4. Добавьте подзаголовок Русские термины

5. Напишите определения следующих понятий: адресное пространство, гипертекст, клиент, модем, разметка сайта, сервер, тег.

В этом задании вам нужно будет создать четырёхуровневый список:

Задание 7.

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

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

Задание 9.

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

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

Повторите страницу по данному по образцу

Повторите страницу по данному по образцу

Следующая страница Списки HTML

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector