Во что вкладывать тег ul
Перейти к содержимому

Во что вкладывать тег ul

  • автор:

Во что вкладывать тег ul

HTML-элемент используется для неупорядоченного списка — в частности для маркированного списка.

Интерактивный пример

Свойства

Атрибут логического значения (bool) говорит о том, что список будет представлен в более компактном стиле. Интерпретация этого атрибута зависит от user agent и не работает со всеми браузерами.

Предупреждение: Не используйте этот атрибут, ибо он устаревший и больше не используется, используйте CSS. Для схожего эффекта с compact , подойдёт свойство CSS line-height с значением 80% .

Этот атрибут добавляет маркеры (bullets) в список. Значения установлены под HTML3.2 и переходными на HTML 4.0/4.01 являются:

  • circle
  • disc
  • square Четвёртый маркер задан в интерфейсе WebTV, но не все браузеры смогут его отобразить: triangle .Если данный атрибут отсутствует и если атрибут CSSlist-style-type (en-US) не присвоен к данному элементу, пользовательский агент (user agent) выберет маркер в зависимости от вложенного уровня в списке.

Предупреждение: Не используйте этот атрибут, ибо он устаревший; используйте свойство CSS list-style-type (en-US).

Примечания об использовании

    Элемент

      используется для группировки непронумерованных элементов данных, и их последовательность в списке не нужна. Что характерно, непорядочные списки используют маркеры, которые могут быть разных форм (в форме точки, круга или прямоугольной формы). Стиль задаётся не в HTML, а со связанным с ним CSS, используя свойство list-style-type (en-US).
      Элементы

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

          без ограничений.
          Элементы и

            используются для списков. Различие лишь в том, что в элементе порядок имеет значение. Согласно эмпирической закономерности (или правилу большого пальца), чтобы определить, какую маркировку использовать, попробуйте поменять порядок элементов в списке. Если суть списка меняется, то тогда подойдёт элемент , в противном случае используйте

              .

            Примеры

            Простой список

            ul> li>first itemli> li>second itemli> li>third itemli> ul> 

            Результат HTML кода выше:

            Списки в Html коде — теги UL, OL, LI и DL

            Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня в рамках этой рубрики я хочу поговорить о разнообразных Html списках, которые можно создать на основе специально предназначенных для этого тегов UL, OL, LI и DL. С помощью пары UL и LI создаются маркированные списки, с помощью OL и LI — нумерованные, а с помощью элементов DL, DT и DD создаются так называемые листинги определений. Так же мы рассмотрим вкратце принципы создания вложенных конструкций.

            Html теги списков

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

            Маркированные списки на основе тэгов UL и LI

            Для создания маркированных списков используется тег UL, а для создания нумерованных – OL. Эти теги являются парными и блочными, точно так же, как и элемент LI.

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

            Давайте посмотрим, например, маркированный вариант, который может выглядеть так:

            Как выглядит Html код маркированных списков

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

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

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

            Для UL можно менять вид маркера, прописывая в нем разные значения для атрибута «Type». Если «Type» (управление внешним видом маркеров) для элемента UL не указан, то будет отображаться вид маркера, принятого по умолчанию (disc — закрашенный в цвет текста кружок):

            В приведенных примерах атрибут «Type» мы прописывали в элементе UL, применяя данный тип маркеров для всех пунктов. Но атрибут «Type» можно прописать и для каждого отдельного тега LI, задав для этого пункта свой собственный тип маркера.

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

            Код списка с различными типами маркеров.

            1. Маркер в виде закрашенного диска
            1. Маркер в виде не закрашенного диска
            1. Квадрат

            Внимание! Атрибут type сейчас не рекомендуются к использованию. Вместо них нужно использовать соответствующие CSS свойства (list-style-type ).

            Например, я добавил в файл CSS своего блога следующие строки:

            ul.krug ul.kvadrat ul.disk ul.none

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

            class="krug" class="kvadrat" class="disk" class="none"

            Нумерованные списки в Html на основе тэга OL

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

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

            Нумерованные списки в Html на основе тэга OL

            1. Первая строка
            2. Второй пункт
            3. Третья строка

            Как я уже упоминал чуть выше, у элементов UL, OL и LI имеется возможность использовать атрибут TYPE. Он позволяет настроить тип маркера или задать, какими цифрами или буквами будут нумероваться пункты листинга. Для нумерованного списка параметры этого атрибута могут принимать следующие значения:

              1. — нумерация будет выполняться обычными арабскими цифрами (этот же вариант будет использоваться по умолчанию, при отсутствии атрибута «Type»);
                1. — заглавные буквы в качестве нумерации;
                  1. — строчные буквы;
                    1. — заглавные римские цифры;
                      1. — строчные римские цифры;

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

                      Пример нумерованного списка с различными типами нумерации для каждого пункта

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

                      Можно начать нумерацию не с 1

                      1. Первый элемент, номер которого задан в теге OL атрибутом start=»23″
                      2. Следующий пункт, с номером на единицу большим
                      3. Еще на единицу больше

                      Для OL так же можно начать новую нумерацию с любого значения, начиная с любого пункта, прописав в открывающем LI этого пункта атрибут VALUE с требуемым числом. Например:

                      Для OL так же можно начать новую нумерацию с любого значения с помощью атрибута VALUE

                      1. Первый пункт с номером один
                      2. Этот элемент получит номер, указанный в атрибуте value=»32″
                      3. Пункт с большим номером

                      Оформление внешнего вида списков в CSS (таблицах стилей)

                      Но, как правило, сейчас внешний вид маркеров задается не через атрибут TYPE, а при помощи селекторов класса или Id , для которых прописываются соответствующие свойства.

                      В правилах CSS, прописанных для этого класса или Id, указывается, какая картинка будет использоваться в качестве маркера, на каком расстоянии маркер будет отстоять от текста и еще многое. Подробности смотрите в статье про свойства таблиц стилей List style ( type, image, position) .

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

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

                      Специальные и вложенные списки в Html коде

                      Третий и последний вид называется «списки определений» и задаются они с помощью трех тегов — DL, DT и DD. DL сообщает браузеру, что далее последует список определений.

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

                       
                      Первый термин
                      Описание
                      Второй термин
                      Его описание

                      Пример специального списка определений

                      Если вы посмотрите на приведенный выше пример, то заметите, что элемент DD (описание термина) сдвигается (на 40 пикселей) относительно элемента DT (самого термина).

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

                      Вложенный список в Html создается по аналогии с простым, но внутри основного списка часть пунктов заключается еще раз в открывающий и закрывающий тег UL или OL.

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

                      Пример создания вложенных списков в Html

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

                        Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

                        • �� Binance — лучшая криптобиржа в мире
                        • �� Эксмо — лучшая криптобиржа в рунете
                        • ⛏ ВоркЗилла — удаленная работа для всех
                        • �� Etxt — платят за написание текстов
                        • ✍ Кьюкоммент — биржа комментариев
                        • �� 60сек — выгодный обмен криптовалют
                        • �� Вктаргет — заработок в соцсетях
                        • �� Смотреть все.

                        Комментарии и отзывы (10)

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

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

                        а по поводу DOCTYPE, xHTML 1.1 и HTML 5 я думаю Дмитрий напишет нам еще много статей на эту тему

                        Лично мне нравится Ваша манера написания — очень просто, доступно, но при этом очень информативно. И мне бы не хотелось, что бы под «гнетом» критики эта манера изменилась, я думаю со мной согласятся многие читатели блога. Лично я в CSS и PHP не силен, поэтому будет очень здорово, если вы будете описывать их таким же доступным и содержательным языком. =)

                        crystalbit

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

                        Плюс, думаю, стоило отметить, что раз тег br не парный, то по правилам xhtml он пишется как
                        , хотя в обычном html это не имеет разницы

                        Хотелось бы прокомментировать критику некоего Дмитрия на эту статью (мол, в чём соль/смысл и т.д.). Уважаемые ПРОФЕССИОНАЛЫ и прочие разбирающиеся в HTML, CSS и др.! Общайтесь на СВОИХ высокопрофессиональных блогах, форумах и иных ресурсах, где «чайник» вообще мало что поймёт по причине заточенности таких ресурсов именно на профессионалов. Но не мешайте этим самым новичкам (на ответы которым ПРОФЕССИОНАЛЫ снисходят крайне редко) постигать HTML на понятных им ресурсах (вот как ЭТОТ замечательный блог), где всё написано ДЛЯ ЛЮДЕЙ и человеческим, понятным языком. Огромное спасибо Автору за замечательные статьи, ПОНЯТНЫЕ новичкам.

                        Доброго вам дня.

                        А как сделать вокруг списка пунктирную рамку. Например вокруг блока ссылок, вначале матриала, на внутренние абзацы материала?

                        Здравствуйте, а не подскажете как на сайте (joomla) в главном меню поставить кнопку ссылку на сайт-магазин, . заранее спасибо.

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

                        Спасибо, а то наслушался советчиков, а оказывается ответ прост.

                        У меня тег li почему то работает как одинарный. Если я пишу то это уже будет две цифры а не одна

                        Спасибо ребята за статью, благодаря вам разобрался с дурацкой ошибкой на W3C валидаторе

                        Ваш комментарий или отзыв

                        HTML тег

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

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

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

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

                        Синтаксис

                          ) и закрывающим (

                        Пример

                        html> html> head> title>Заголовок документа title> head> body> ul> li>Элемент списка li> li>Элемент списка li> li>Элемент списка li> ul> body> html>

                        Результат

                        ulexample1

                        Установленный по умолчанию маркер элементов (черный кружок) можно изменить при помощи атрибута type .

                        Пример

                        html> html> head> title>Заголовок документа title> head> body> ul type="circle"> li>Элемент списка li> li>Элемент списка li> li>Элемент списка li> ul> ul type="square"> li>Элемент списка li> li>Элемент списка li> li>Элемент списка li> ul> body> html>

                        Результат

                        ulexample2

                        Для изменения типа маркера можно использовать CSS свойства list-style-type или list-style-image .

                        Пример

                        html> html> head> title>Заголовок документа. title> head> body> h2>Примеры маркированных списков. h2> ul style="list-style-type: square"> li>Прохладительные напитки li> li>Горячие напитки li> li>Мороженое li> ul> ul style="list-style-type: disc"> li>Кока-кола li> li>Фанта li> li>Чай со льдом li> ul> ul style="list-style-type: circle"> li>Кока-кола li> li>Фанта li> li>Чай со льдом li> ul> body> html>

                        Результат

                        ulexample3

                        Атрибуты

                        Атрибут Значение Описание
                        compact compact Сокращает отступы и расстояния между строками.
                        Не поддерживается в HTML5.
                        type disc
                        square
                        circle
                        Устанавливает вид маркера списка.
                        Не поддерживается в HTML5.
                        • CSS свойство font-style задает стиль шрифта: normal | italic | oblique | initial | inherit
                        • CSS свойство font-family создает приоритетный список названий семейства шрифтов и/или общее имя шрифтов для выбранных элементов.
                        • CSS свойство font-size задает размер щрифта.
                        • CSS свойство font-weight устанавливает насыщенность шрифта.
                        • CSS свойство text-transform задает регистр текста (заглавные или строчные буквы).
                        • CSS свойство text-decoration устанавливает оформление текста. Оно является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.
                        • CSS свойство color определяет цвет контента и оформления текста.
                        • CSS свойство background-color устанавливает фоновый цвет элемента.
                        • CSS свойство text-indent указывает размер отступа первой строки в текстовом блоке.
                        • CSS свойство text-overflow указывает, как будет отображаться пользователю строчный текст, выходящий за границы блока.
                        • CSS свойство white-space указывает, как будут отображены пробелы внутри элемента.
                        • CSS свойство word-break указывает перенос строки.
                        • CSS свойство text-shadow добавляет тень к тексту.
                        • CSS свойство text-align-last выравнивает последнюю строку текста.
                        • CSS свойство line-height устанавливает межстрочный интервал.
                        • CSS свойство letter-spacing устанавливает расстояние между буквами/символами в тексте.
                        • CSS свойство word-spacing устанавливает расстояние между словами в тексте.

                        Во что вкладывать тег ul

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

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

                          Синтаксис

                          Атрибуты

                          type Устанавливает вид маркера списка.

                          Также для этого тега доступны универсальные атрибуты и события.

                          Закрывающий тег

                          HTML5 IE Cr Op Sa Fx

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

                          Рис. 1

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

                          Статьи по теме

                          • Внутренняя страница
                          • Маркированный список
                          • Свойства списков
                          • Теги для списков

                          Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.

                          Типы тегов

                          HTML5

                          Блочные элементы

                          Строчные элементы

                          Универсальные элементы

                          Нестандартные теги

                          Осуждаемые теги

                          Видео

                          Документ

                          Звук

                          Изображения

                          Объекты

                          Скрипты

                          Списки

                          Ссылки

                          Таблицы

                          Текст

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

                          Формы

                          Фреймы

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

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