Лого www.SiteHere.ru

Урок 3. Как сделать список в HTML

Доброго времени суток!

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

Данная статья — третья в данном небольшом курсе по основам HTML. Перед прочтением данного урока рекомендую пройти предыдущие два:

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

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

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

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

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
    <title>Моя первая html страница</title>
</head>
<body>
    <p>Фрукты</p>
    <ul>
        <li>Банан</li>
        <li>Яблоко</li>
        <li>Персик</li>
    </ul>
</body>
</html>

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

Маркированный список в HTML в браузере
Рис. 1.1. Стандартный вид маркированного ненумерованного списка HTML в браузере

1.1 Стандартные маркеры для маркированного списка

На изображении выше (Рис 1.1.) можно заметить кружки в начале каждого элемента меню. Это и есть маркер. По умолчанию он в браузере в виде закрашенного круга. Всего есть несколько видов маркеров в HTML: закрашенный круг, пустой круг и квадрат. Они не требуют ни CSS ни подключения сторонних изображений:

Название маркераЗначение атрибута "type"Пример списка
Маркеры в виде кругаdisc
  • Земля
  • Сатурн
  • Венера
Маркеры в виде незакрашенного кругаcircle
  • HTML
  • JS
  • CSS
Маркеры в виде квадратаsquare
  • Лужа
  • Озеро
  • Море

1.2 Маркер списка в виде пустого круга

Значения атрибута вы знаете, а сейчас посмотрим как сделать маркированный список HTML в коде. Из таблицы выше мы выбрали второе значение "circle" для атрибута type и задали его нашему маркированному списку:

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
    <title>Пример маркированного списка с маркером в виде пустого круга</title>
</head>
<body>
    <p>Звезды:</p>
    <ul type="circle">
        <li>Сириус</li>
        <li>Арктур</li>
        <li>Поллукс</li>
        <li>Бетельгейзе</li>
        <li>Солнце</li>
    </ul>
</body>
</html>

Сразу смотрим как этот код будет выглядеть в браузере:

Маркер для списка в виде окружности
Рис. 1.2. Вид маркера для списка в виде окружности в браузере

1.3 Маркер списка в виде квадрата

Посмотрим также и последний пример с квадратным маркером для HTML списка:

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
    <title>Пример маркированного списка с маркером в виде квадрата</title>
</head>
<body>
    <p>Виды птиц:</p>
    <ul type="square">
        <li>Ара зеленокрылый</li>
        <li>Дрозд рябинник</li>
        <li>Индейка палевая</li>
    </ul>
</body>
</html>

Обратите внимание на маркер, он стал квадратным:

Маркер для списка в виде окружности
Рис. 1.3. Вид маркера для списка в виде квадрата в браузере

Важное замечание: сейчас уже не используется такой способ для создания стилей маркированным спискам. Существует четкое разделение CSS (что такое CSS читайте здесь) и HTML. HTML — для разметки, а CSS — для создания привлекательного внешнего вида.

Код, который содержит данный атрибут, при указания типа текущего документа как HTML5 ("<!DOCTYPE html>"), выдаст ошибку при валидации. Если не слышали что такое валидация, то вам сюда — валидация сайта.

Ошибка будет следующая:

Ошибка на валидаторе при использовании атрибута type
Рис. 1.4. Ошибка на валидаторе при использовании атрибута "type" у списка

Из пояснения становится понятно, что этот атрибут является устаревшим и нужно использовать CSS вместо этого атрибута, чтобы задать вид маркера у списка. Как это сделать читайте в этом уроке по CSS — Урок 8. Оформление списков.

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

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

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

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

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
    <title>Пример стандартного нумерованного списка</title>
</head>
<body>
    <p>От одного до пяти:</p>
    <ol>
        <li>Первый</li>
        <li>Второй</li>
        <li>Третий</li>
        <li>Четвертый</li>
        <li>Пятый</li>
    </ol>
</body>
</html>

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

Нумерованный список в HTML
Рис. 2.1. Нумерованный список в браузере со стандартными настройками

Как и у его предшественника (маркированного списка) у него есть свои стили для вывода цифр. Обычная нумерация — это не единственный вид маркеров у нумерованного списка в HTML.

2.1 Стандартные маркеры для нумерованного списка

Здесь у нас есть выбор не из трех видов маркеров, а из пяти:

Название маркераЗначение атрибута "type"Пример списка
Маркеры в виде арабских чисел1
  • Бадминтон
  • Бейсбол
  • Бокс
Маркеры в виде строчных латинских буквa
  • Джомолунгма
  • Чогори
  • Канченджанга
Маркеры в виде заглавных латинских буквA
  • Summit Plummet
  • Tantrum Alley
  • Insano
Маркеры в виде римских цифр в нижнем регистреi
  • Филиппинское море
  • Аравийское море
  • Коралловое море
Маркеры в виде римских цифр в верхнем регистреI
  • Красный
  • Зеленый
  • Синий

2.2 Своя нумерация в списке HTML

Кроме обычного вывода нумерованного списка мы также можем начать свою нумерацию с любой цифры. Для этого необходимо задать дополнительный атрибут "start". Такая нумерация работает на всех видах маркеров у нумерованных списков. Как это выглядит на практике:

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
    <title>Произвольная нумерация для нумерованного списка</title>
</head>
<body>
    <p>Начинаем нумерацию с двенадцати:</p>
    <ol type="a" start="12">
        <li>Двенадцать</li>
        <li>Тринадцать</li>
        <li>Четырнадцать</li>
        <li>Пятнадцать</li>
        <li>Шестнадцать</li>
    </ol>
</body>
</html>

Вот как это будет отображаться на реальном сайте:

Атрибут start. Нумерация нумерованного списка с произвольного числа
Рис. 2.2. Нумерация с произвольного числа в нумерованном списке

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

Важное замечание: в нумерованном списке валидатор не выдаст ошибку, здесь можно использовать данные атрибуты, но также можно задать нумерацию и с помощью CSS. Подробнее об этом здесь — Урок 8. Оформление списков.

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

3. Как сделать многоуровневый (вложенный) список в HTML

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

На примере моделей автомобилей мы построим многоуровневый список в HTML:

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
    <title>Вложенный маркированный список HTML</title>
</head>
<body>
    <ul>
        <li>Citroen
            <ul>
                <li>Berlingo</li>
                <li>C1</li>
                <li>C2</li>
                <li>C3 Picasso</li>
                <li>C4 Grand Picasso</li>
            </ul>
        </li>
        <li>KIA</li>
        <li>Toyota</li>
        <li>Audi</li>
        <li>Lexus</li>
    </ul>
</body>
</html>

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

Как сделать многоуровневый список в HTML
Рис. 3.1. Пример многоуровневого списка в HTML

Мы делали многоуровневый список с помощью маркированного (тег <ul>). Многоуровневый список с моделями Citroen появился с другими маркерами. Основной список с закрашенными маркерами, а список на 2-м уровне — с пустыми кружками. Но, как помните, с помощью атрибута "type" мы можем переопределить маркеры (лучше задавать стили для маркеров с помощью CSS).

Но мы можем объединить многоуровневые списки с нумерованными и маркированными следующим образом:

HTML КОД
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
    <title>Нумерованные, маркированные и многоуровневые списки в HTML</title>
</head>
<body>
    <ul>
        <li>Первая группа тюльпанов
            <ol>
                <li>Первый класс
                    <ul>
                        <li>Простые ранние тюльпаны</li>
                    </ul>
                </li>
                <li>Второй класс
                    <ul>
                        <li>Махровые тюльпаны</li>
                    </ul>
                </li>
            </ol>
        </li>
    </ul>
</body>
</html>

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

Смотрим его вид в браузере:

Вложенный маркированный и нумерованный списки
Рис. 3.2. Пример многоуровневого нумерованного списка в маркированный список в браузере

4. Полезные материалы по спискам HTML

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

4.1 Как сделать список HTML в строку

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

4.2 Как сделать список HTML без значка

За это отвечает свойство list-style-type в CSS (подробнее здесь):

4.3 Как сделать список в HTML по центру

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

4.4 Как сделать список в HTML с картинками

Достаточно лишь одного свойства CSS list-style-image. Внутри url указать адрес до иконки. Хочу лишь заметить, что изображение лучше сразу подбирать маленькое, потому что от него зависит высота строки списка:

4.5 Маркированный список HTML свой маркер

В этом случае необходимо заранее подключить шрифтовые иконки (например, FontAwesome). Тогда можно сделать любую иконку вместо стандартного маркера:

4.6 Как сделать список в HTML в несколько столбцов

Чтобы сделать список в несколько столбцов мы воспользуемся свойством CSS column-count (свойство поддерживается только в следующих браузерах: IE 10+, Chrome 1.0+, Opera 11.1+, Safari 3.0+, Firefox 1.5+). Также необходимо задать высоту для списка, чтобы увидеть разбиение на несколько столбцов:

5. Практика работы со списками

На видео ниже вы можете увидеть всю работу со списками HTML на практике:

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

На этом со списками заканчиваем и переходите к следующему уроку по изображениям.

Больше практикуйтесь!

Урок 3. Как сделать список в HTML 5.00/5 (100.00%) 12 голос(ов)

Понравилась статья - расскажи друзьям! :)

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

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