Маркированные списки в html: Маркированный список. HTML, XHTML и CSS на 100%

Содержание

HTML-списки

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

  • маркированный список<ul> — каждый элемент списка <li> отмечается маркером,
  • нумерованный список<ol> — каждый элемент списка <li> отмечается цифрой,
  • список определений<dl> — состоит из пар термин <dt><dd> определение.

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

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

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

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

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

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

ul {
   padding-left: 40px;
   margin-top: 1em;
   margin-bottom: 1em;
}

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

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

<ul>
  <li>Microsoft</li>
  <li>Google</li>
  <li>Apple</li>
  <li>IBM</li>
</ul>
  • Microsoft
  • Google
  • Apple
  • IBM
Фигура. 1. Маркированный список

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

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

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

ol {
   padding-left: 40px;
   margin-top: 1em;
   margin-bottom: 1em;
}

Для элемента <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).
<ol>
  <li>Microsoft</li>
  <li>Google</li>
  <li>Apple</li>
  <li>IBM</li>
</ol>
  1. Microsoft
  2. Google
  3. Apple
  4. IBM
Фигура. 2. Нумерованный список

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

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

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

dl {
   margin-top: 1em;
   margin-bottom: 1em;
}

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

<dl>
  <dt>Режиссер:</dt>
    <dd>Петр Точилин</dd>
  <dt>В ролях:</dt>
    <dd>Андрей Гайдулян</dd>
    <dd>Алексей Гаврилов</dd>
    <dd>Виталий Гогунский</dd>
    <dd>Мария Кожевникова</dd>
</dl>
Режиссер:
Петр Точилин
В ролях:
Андрей Гайдулян
Алексей Гаврилов
Виталий Гогунский
Мария Кожевникова
Фигура. 3. Список определений

4. Как создать вложенный список

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

<ul>
 <li>Пункт 1.</li>
  <li>Пункт 2.
    <ul>
      <li>Подпункт 2.1.</li>
       <li>Подпункт 2.2.     
        <ul>
          <li>Подпункт 2.2.1.</li>
          <li>Подпункт 2.2.2.</li>
          </ul>
       </li>          
      <li>Подпункт 2.3.</li>
    </ul>
  </li>
 <li>Пункт 3.</li>
</ul>
  • Пункт 1.
  • Пункт 2.
    • Подпункт 2.1.
    • Подпункт 2.2.
      • Подпункт 2.2.1.
      • Подпункт 2.2.2.
    • Подпункт 2.3.
  • Пункт 3.
Фигура. 4. Вложенный список

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

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

<ol>
   <li>пункт</li>
   <li>пункт
      <ol>
         <li>пункт</li>
         <li>пункт</li>
         <li>пункт
            <ol>
               <li>пункт</li>
               <li>пункт</li>
               <li>пункт</li>
            </ol>
         </li>
         <li>пункт</li>
      </ol>
   </li>
   <li>пункт</li>
   <li>пункт</li>
</ol>

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

  • 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, ".") ". ";
}
  1. пункт
  2. пункт
    1. пункт
    2. пункт
    3. пункт
      1. пункт
      2. пункт
      3. пункт
    4. пункт
  3. пункт
  4. пункт
Фигура. 5. Многоуровневый нумерованный список

Маркированный список. HTML, XHTML и CSS на 100%

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

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

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

У элемента UL есть атрибут type, определяющий вид маркера списка. Он может принимать следующие значения:

• circle – создает маркер в виде круга, белого внутри;

• square – создает маркер в виде квадрата;

• disc – создает маркер в виде круга, закрашенного черным цветом.

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

В листинге 2.5 представлен пример создания маркированных списков с разными маркерами.

Листинг 2.5. Маркированные списки

<html

<head>

<title>Списки</title>

<body>

<ul type="circle">

<li>Венера</li>

<li>Земля</li>

<li>Юпитер</li>

<li>Марс</li>

</ul>

<ul compact type="square" >

<li>Венера</li>

<li>Земля</li>

<li>Юпитер</li>

<li>Марс</li>

</ul>

<ul compact type="disc" >

<li>Венера</li>

<li>Земля</li>

<li>Юпитер</li>

<li>Марс</li>

</ul>

</body>

</html>

Результат обработки кода из листинга 2.5 показан на рис. 2.5. Здесь видно, как выглядят разные маркеры списков.

Рис. 2.5. Маркированные списки

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

В листинге 2.6 приведен пример создания списка с разными маркерами для различных пунктов.

Листинг 2.6. Список с разными маркерами

<html>

<head>

<title>Списки</title>

<body>

<ul>

<li type="circle">Земля</li>

<li type="circle">Марс</li>

<li type="square">Солнце</li>

<li type="circle">Венера</li>

<li type="disc">Луна</li>

</ul>

</body>

</html>

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

Рис. 2.6. Список с разными маркерами

В примере различные маркеры отмечают объекты разных типов.

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

В HTML есть возможность создать список с графическими маркерами. Для этого нужно вместо элемента LI подставить картинку с желаемым изображением. Элемент UL укажет браузеру, что надо сделать отступ, а с помощью элемента BR можно перенести строку.

В листинге 2.7 представлен пример создания списка с графическими маркерами.

Листинг 2.7. Список с графическими маркерами

<html>

<head>

<title>Списки</title>

<body>

<ul>

<img src="marker.jpg" />Венера<br />

<img src="marker.jpg" />Марс<br />

<img src="marker.jpg" />Земля<br />

</ul>

</body>

</html>

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

Рис. 2.7. Список с графическими маркерами

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

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Списки в HTML (XHTML)

Списки в HTML (XHTML)

 Списки в HTML (XHTML) используются для оформления и форматирования видимой текстовой части html-документа. Дополнительно, на основании кодов списков, в HTML-разметке веб-страницы создаются и группируются элементы управления и навигации – кнопочки и менюшки (простые и выпадающие). Коды списков языка гипертекстовой разметки HTML ничем не отличаются от кодов списков XHTML...

  1. Код и видимая часть списков HTML
  2. Виды списков в HTML
  3. Теги списков в HTML
    <ul>,<ol>,<li>,<dl>, dt>,<dd>
  4. Как создать список в html
  5. Примеры списков html
Код и видимая часть списков HTML

Равно как и все объекты веб-страницы, списки в HTML имеют две составляющие – код списка и его видимую часть (интерпретацию кода). Код списка HTML невидим пользователю. Код записывается в HTML-разметку веб-документа и интерпретируется браузером непосредственно на экран монитора пользователя – это будет видимая часть списка.

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

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

Теги списков в HTML

Для создания кода списков в HTML используются теги:
<ul>, <ol> и <li>, а также <dl>, <dt> и <dd>
Все теги парные – закрывающий тег обязателен.
Теги списков в HTML создают и обозначают:

  • <ul> – маркированный список
  • <ol> – нумерованный список
  • <li> – элементы (строки) маркированного и нумерованного списков
  • <dl> – список определений
  • <dt> – элемент-термин в списке определений
  • <dd> – элемент-описание в списке определений
Как создать список в html

Чтобы создать список в веб-документе, нужно в его HTML-разметке написать html-код списка. Код любого html-списка начинается и заканчивается обрамляющими (оборачивающими) тегами (ol, ul, dl) которые указывают браузеру на вид списка. Между оборачивающими (обрамляющими) тегами располагаются элементы списка, обёрнутые, в свою очередь – тегами элементов списка (li, dd, dt).

Существует множество визуальных html-редакторов, облегчающих работу по созданию разнообразных списков. В этой статье, речь – непосредственно про коды списка на веб-странице. Выбор способа создания кода, в Notepad-е (блокноте) или в хитрющем html-редакторе – личное дело юзера. Практически все текстовые html-редакторы слишком упрощённо подходят к созданию html-списков.

Маркированный html-список | Теги <ul> и <li>

Код маркированного списка начинается с открывающего тега <ul>. Потом идут элементы, обрамлённые парными тегами <li></li>. Код маркированного списка заканчивается закрывающим тегом </ul>. Пример кода маркированного списка:

<ul>
 <li>Раз элемент</li>
 <li>Два элемент</li>
 <li>Три элемент</li>
</ul>

Выглядит в браузере:
  • Раз элемент
  • Два элемент
  • Три элемент

Маркированный (неупорядоченный) список по-англицки звучит, как Unordered List. Становится понятной аббревиатура его обрамляющего тега – <ul> (Unordered List). Написание тега <ul> заглавными литерами – <UL>. В спецификации HTML нет верхнего регистра. Правильно писать – <ul>

Нумерованный html-список | Теги <ol> и <li>

Код нумерованного списка ничем не отличается от кода маркированного списка, с той разницей, что обрамляющие список теги <ul> заменяются на <ol> (анг. Ordered List – нумерованный, упорядоченный список). Код нумерованного списка открывает тег <ol>. Внутри находятся элементы, обрамлённые парными тегами, вида <li>элемент</li>. Закрывается код нумерованного списка тегом </ol>. Пример кода нумерованного списка:

<ol>
 <li>Первый элемент</li>
 <li>Второй элемент</li>
 <li>Третий элемент</li>
</ol>

Выглядит в браузере:
  1. Первый элемент
  2. Второй элемент
  3. Третий элемент
Многоуровневые (вложенные списки)

Вложенные (многоуровневые, ступенчатые) списки в HTML представляют наибольший интерес. Чтобы создать многоуровневый вложенный список в HTML, нужно в код одного списка вставить код другого списка. Код вложенного списка вставляется в виде отдельного элемента, между тегами <li></li>. Порядок и степень вложения не имеет значения. Допускается вкладывать маркированный список в нумерованный и наоборот, на любую глубину и пока не надоест. Браузер всё вытерпит. Пример кода многоуровневого списка со вложенными списками (код основного списка обозначен синим цветом, первого вложенного – жёлтым, второго вложенного – зелёным):

<ol>
 <li>Первый элемент основного списка
  <ol>
   <li>Раз (вложенный список)</li>
   <li>Два (вложенный список)</li>
   <li>Три (вложенный список)
    <ul>
     <li>1 (второй вложенный)</li>
     <li>2 (второй вложенный)</li>
     <li>3 (второй вложенный)</li>
    </ul>
   </li>
  </ol>
 </li>
 <li>Второй элемент основного списка</li>
 <li>Третий элемент основного списка</li>
</ol>

Выглядит в браузере: 
  1. Первый элемент основного списка
    1. Раз (вложенный список)
    2. Два (вложенный список)
    3. Три (вложенный список)
      • 1 (второй вложенный)
      • 2 (второй вложенный)
      • 3 (второй вложенный)
  2. Второй элемент основного списка
  3. Третий элемент основного списка
Список определений | Теги <dl>, <dt> и <dd>

Список определений (описаний, объяснений) – перечень терминов и пояснений к ним. Этот вид текстовой записи списка специально придуман для объяснения и описания терминов и определений, например – описания списка товаров. Список определений отличается от обычных списков. Элементы списка определений разделены на две части – слово (термин) и его описание (определение, пояснение для этого слова или термина).

Код списка определений начинается открывающим тегом <dl> (анг. Definition Lists – список определений). После него идёт элемент-термин списка, который требуется объяснить – этот элемент обрамлён парным тегом <dt></dt>. Дальше идёт текстовый объясняющий элемент списка, он обрамлён парным тегом <dd></dd>. Код списка определений заканчивается закрывающим тегом </dl>. Пример кода списка определений:

<dl>
 <dt>HTML</dt>
  <dd>HTML – язык гипертекстовой разметки веб-страницы</dd>
 <dt>CSS</dt>
  <dd>CSS – каскадные таблицы стилей</dd>
 <dt>javascript</dt>
  <dd>javascript – язык сценариев веб-страницы</dd>
</dl>

В браузере список определений выглядит красиво:
HTML
HTML – язык гипертекстовой разметки веб-страницы
CSS
CSS – каскадные таблицы стилей
javascript
javascript – язык сценариев веб-страницы

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

Элементы списка определений не имеют бу́ллетов – специальных типографских знаков. В HTML, списки определений существует исключительно для создания описаний и оформления текстовой видимой части веб-документа. Маркированный и нумерованный списки значительно универсальней и разнообразней. Управление их внешним видом производится при помощи атрибутов тегов списка и атрибутов тегов элементов (строк) списка. Дополнительно, маркированный и нумерованный списки используются в html-разметке веб-страниц для создания и группирования элементов управления и навигации.

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

Список без ничего – без нумерации, маркировки и прочих списочных причиндалов (бу́ллетов), получится из маркированного или нумерованного списка, после присвоения последнему свойства list-style:none;

Более сложный способ скрыть/убрать бу́ллеты (маркеры) у списка – это добавить ему свойство overflow: hidden;, которое обрезает выступающую за пределы списка маркировку (нумерацию, или что там у него есть). Прим. Обрезание маркеров (overflow: hidden;) работает только за пределами списка – свойство list-style-position: outside; Это свойство устанавливается дефолтными настройками по-умолчанию для всех видов браузеров и, если специально нигде не указано другое (list-style-position:inside;) то тогда добавляем просто overflow: hidden;. Пример кода немаркированного и ненумерованного списка (<ul> или <ol>, не важно):

<ul style="list-style:none;">
 <li>Немаркированные и ненумерованные строки</li>
 <li>Немаркированные и ненумерованные строки</li>
 <li>Немаркированные и ненумерованные строки</li>
</ul>

Выглядит в браузере:
  • Немаркированные и ненумерованные строки
  • Немаркированные и ненумерованные строки
  • Немаркированные и ненумерованные строки
То же самое, через overflow: hidden;, при условии что list-style-position:outside; (маркеры списка находятся за пределами текста списка):
<ul style="overflow: hidden;">
 <li>Немаркированные и ненумерованные строки</li>
 <li>Немаркированные и ненумерованные строки</li>
 <li>Немаркированные и ненумерованные строки</li>
</ul>

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

Выпадающие списки стоят особняком в HTML(XHTML).

<select>

<option>Пункт 1</option>

<option>Пункт 2</option>

</select>

 

Оформление списков в html
Обтекание картинок html-списками

Интернетчик: HTML, интернет, сайт

Списки html

Урок 8.

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

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

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

Нумерованный список открывается с помощью тега &ltol&gt и закрывается соответственно тегом &lt/ol&gt. Каждая отдельная позиция (элемент) списка находится внутри тега &ltli&gt. Теперь давайте сами создадим нумерованный список, код будет выглядеть так:

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

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

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

По умолчанию элементы списка нумеруются при помощи цифр, однако стиль нумерации можно изменить используя для тега &ltol&gt атрибут 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...

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

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

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

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

По умолчанию элементы списка всегда маркируются черным кружком, стиль маркировки можно изменить используя для тега &ltul&gt атрибут type, которому можно задавать значения disc, circle, square.
disc - (задается по умолчанию)
circle -
square -

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

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

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

Каждый отдельный элемент списка находиться между тегами &ltli&gt и &lt/li&gt. Для создания многоуровневого списка нужно между этими тегами, помимо текста вставить еще один список. Без наглядного примера в этом сложно разобраться, так что все внимание на рисунок:

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

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

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

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

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

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

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

Вы что-то не поняли из этого урока? Спрашивайте!
- [email protected]

ВАДИМ, ТЫ ОЧЕНЬ СИЛЬНО МНЕ ПОМОГ, Я ХОЧУ ОТБЛАГОДАРИТЬ ТЕБЯ

Списки (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" - чёрный квадрат

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.

Видео-уроки HTML. Часть 6. Три вида списков HTML

В этом видео мы рассмотрим, как верстать в HTML списки. HTML настолько гибок, что позволяет делать списки трёх видов. А для этого достаточно знать всего лишь шесть тегов.

  • Маркированные списки. Теги <ul>, <li>
  • Нумерованные списки. Теги <ol>, <li>
  • Списки определений. Теги <dl>, <dt>, <dd>

Для этого нужно знать всего шесть тегов.

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

Например, может быть список покупок или продуктов для приготовления еды. Это список, который не требует какого-то особого порядка – просто один предмет следует за другим без видимого порядка. Назовём его «Маркированный список».

Это может быть список действий, которые нужно выполнять в строгом порядке. Такие списки лучше нумеровать. И такой список мы будем называть «Нумерованный список».

А ещё есть списки с описаниями. Когда какому-то термину соответствует какое-то определение. Такие списки будем называть «Список определений».

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

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

Маркированные списки – это списки с маркерами.

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

Как уже стало понятно, теги <ul> и <li> парные и требуют закрывающих тегов. Поэтому, написав открывающий тег, сразу пишем закрывающий – так никогда не ошибёмся. Таков наш Codestyle!

Посмотрим на живом примере, как работает маркированный список, например список видов теплопереноса.

После того, как мы создали контейнер списка <ul> пауза поместим в него по одному элементу, заключив элементы в контейнер <li>.

<html>
    <head>
        <title>Маркированный список</title>
    </head>

    <body>
        <h2>Виды теплопереноса</h2>

        <ul>
            <li>Конвекция</li>
            <li>Кондукция</li>
            <li>Излучение</li>
        </ul>
   </body>
</html>

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

  • Конвекция
  • Кондукция
  • Излучение

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

Нумерованные списки при разметке мало чем отличаются от маркированных. Отличие всего одно: вместо тега <ul> контейнера списка, нужно использовать тег <ol>.

Элементы списка всё также помещаем в контейнеры <li>.

И всё нумерованный список создаётся также просто!

Помним про Codestyle и закрываем все контейнеры.

Для того, чтобы было нагляднее посмотрим на реальном примере.

В контейнер нумерованного списка «Топ5 планет по диаметру» <ol> поместим список по порядку одного за другим элементы (планеты в порядке убывания) в контейнерах <li>.

<html>
    <head>
        <title>Нумерованный список</title>
    </head>

    <body>
        <h2>Топ5 планет по диаметру</h2>
        <ol>
            <li>Юпитер</li>
            <li>Сатурн</li>
            <li>Уран</li>
            <li>Нептун</li>
            <li>Земля</li>
        </ol>
    </body>
</html>

При отображении этого HTML-кода, нумерация элементов списка происходит автоматически:

  1. Юпитер
  2. Сатурн
  3. Уран
  4. Нептун
  5. Земля

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

Рассмотрим списки определений.

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

  • Основной контейнер (контейнер списка определений) обозначается тегом <dl>.В него вкладываются пары контейнеров термин-определение.
  • Термин вкладывается в контейнер <dt>,
  • следующее за ним определение вкладывается в контейнер <dd>.

Если правильно расставлять отступы и писать сразу пару «тег открылся»-«/тег закрылся», то всегда всё будет собираться правильно. Все теги, которые рассмотрены в этом видео, требуют закрывающих тегов.

Для демонстрации того, как выглядят списки определений рассмотрим список «Пара видов еды».

Первым делом организуем список определений контейнером <dl>-</dl>.

После этого начинаем в него вкладывать пары термин-определение:

<html>
    <head>
        <title>Списки определений</title>
    </head>

    <body>
        <h2>Пара видов еды</h2>
        <dl>
            <dt>Суп</dt>
                <dd>Большое количество воды и немного варёных овощей и животных</dd>
            <dt>Каша</dt>
                <dd>Большое количество варёных овощей или круп</dd>
        </dl>
    </body>
</html>

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

Суп
Большое количество воды и немного варёных овощей и животных
Каша
Большое количество варёных овощей или круп

Про списки пока всё.

Теперь мы умеем составлять списки 3-х видов. Для того, чтобы закрепить увиденное, предлагаю вам самостоятельно создать HTML-документы, в котором будут использоваться списки всех 3-х видов:

  • маркированные;
  • нумерованные;
  • списки определений.

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

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

Заберите ссылку на статью к себе, чтобы потом легко её найти 😉

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

HTML-списков


Списки HTML позволяют веб-разработчикам группировать набор связанных элементов в списки.


Пример

Упорядоченный список HTML:

  1. Первая позиция
  2. Второй предмет
  3. Третий объект
  4. Четвертый объект
Попробуй сам "

Неупорядоченный список HTML

Неупорядоченный список начинается с тега