Как сделать красивый стиль списка css. Оформление списков: группа свойств list-style в CSS. Изображения для элементов списка list-style-image

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

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

Табл. 1. Свойства CSS для управления видом списка
Свойство Значение Описание Пример
list-style-type disc
circle
square
decimal
lower-roman
upper-roman
lower-alpha
upper-alpha
none
Вид маркера. Первые три используются для создания маркированного списка, а остальные — для нумерованного. LI {list-style-type: circle}
LI {list-style-type: upper-alpha}
list-style-image none
URL
Устанавливает символом маркера любую картинку. LI {list-style-image: url(check.gif)}
list-style-position outside
inside
Выбор положения маркера относительно блока строк текста. LI {list-style-position: inside}
list-style Универсальное свойство, включает одновременно все вышеперечисленные свойства.

Поскольку тег

  • наследует стилевые свойства тега
      или
        , который выступает в качестве его родителя, то можно устанавливать стиль как для селектора UL , так и для селектора LI . Так, в примере 1 используется селектор UL , для него и задаются стилевые параметры.

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

        Списки

        Результат данного примера показан на рис. 1. Используются квадратные маркеры и их внешнее размещение относительно текста.

        Рис. 1. Вид списка, измененого с помощью стилей

        Чтобы установить свое собственное изображение в качестве маркера применяется свойство list-style-image , как показано в примере 2.

        Пример 2. Использование изображений в качестве маркера

        Списки

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

        Результат данного примера показан на рис. 2. В качестве маркеров используется маленькая картинка.

        Рис. 2. Изображения в качестве маркеров

        Некоторые примеры создания различных списков приведен в табл. 2.

        Табл. 2. Возможные виды списков
        Код HTML Пример
      • Что следует учитывать при тестировании сайта:
        • работоспособность всех ссылок
        • поддержку разных браузеров
        • читабельность текста
      • Что следует учитывать при тестировании сайта:
        • работоспособность всех ссылок
        • поддержку разных браузеров
        • читабельность текста
      • Нумерованный список с арабскими цифрами:

        1. первый
        2. второй
        3. третий
      • Нумерованный список со строчными римскими цифрами:

        1. первый
        2. второй
        3. третий
      • Нумерованный список с заглавными римскими цифрами:

        1. первый
        2. второй
        3. третий
      • Нумерованный список со строчными буквами латинского алфавита:

        1. первый
        2. второй
        3. третий
      • Нумерованный список с заглавными буквами латинского алфавита:

        1. первый
        2. второй
        3. третий

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

        Обычный вид маркера

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

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

        HTML

        <a href="/malfunction/kak-sdelat-perehod-na-druguyu-stranic-html-perenapravlenie-na-druguyu/">HTML страница</a>

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

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

        Убирается маркер у списка с помощью свойства list-style-typet и присваивая ему значение none . Это является самым популярным вариантом по удалению маркеров у списка. И для списка зададим то самое свойство.

        Ul{ list-style-type: none; }

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

        • none - Удаляет маркеры у списка
        • circle - Маркер в виде круга
        • disc" - Маркер в виде заполненного круга. Значение по умолчанию
        • square - Маркер в виде квадрата
        • armenian - Армянская нумерация
        • decimal - Маркер в виде цифры
        • decimal-leading-zero - Цифры с «0» перед началом (01, 02, 03, и т.д.)
        • georgian - Грузинская нумерация
        • lower-alpha - (а, Ь, с, d, е, и т.д.)
        • lower-greek - (alpha, beta, gamma, и т.д.)
        • lower-latin - (a, b, с, d, e, и т.д.)
        • Iower-roman - (i, ii, iii, iv, v, и т.д.)
        • upper-alpha - (А, В, С, D, Е, и т.д.)
        • upper-latin - (А, В, С, D, Е, и т.д.)
        • upper-roman - (I, II, III, IV, V, и т.Д.)
        • inherit - Значение должно быть унаследовано от элемента родителя

        Это все вида маркеров для списков. Первые четыре вида самые распространённые, остальные виды применяются достаточно редко.

        Ну и для примера давайте выберем и зададим маркер в виде больших римских цифр. Делается это просто: в место значения none ставим название нашего маркера upper-roman .

        Ul{ list-style-type: upper-roman; }

        Если обновить страницу, то у списков в виде маркеров появились римские большие цифры. Вот таким способом можно менять внешний вид маркеров списков, задавая нужный вид через свойство list-style-type .

        Маркер в виде изображения

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

        Возьмите любую картинку в интернете размером (15px x 15px) , которую планируется использовать в качестве маркера и поместите ее в ранее уже созданную папку с картинками images . После этого, остается свойству list-style-image указать путь к картинке и браузер вместо маркера подставит картинку.

        В CSS путь указывается с помощью ключевого слова url() . В скобках указываем путь к картинке ../images/Название картинки.jpg , относительно таблицы стилей.

        То есть, что значит относительно таблицы стилей? Наша таблица стилей - файл style.css , лежит в каталоге CSS , а картинка лежит в каталоге images . Это значит, что браузеру нужно указать, что ему сначала нужно выйти из каталога CSS , это делается так: ../ , а затем зайти в в каталог с картинкой images и уже затем найти нужную картинку.

        Ul{ list-style-image: url(../images/Название картинки маркера.jpg); }

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

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

      • .

        Ul li{ border: 2px solid #ff0000; }

        Теперь, если вы посмотрите, то Ваш маркер-картинка находится за пределами элемента списка, той самой рамки, что мы создали выше. Поэтому бывают моменты, когда нужно чтобы маркер находился внутри элемента списка. Для этого и существует свойство list-style-position , в которое изначально установлено значение outside , то есть устанавливать маркеры за пределами элемента.

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

        Ul{ list-style-image: url(../images/Название картинки маркера.jpg); list-style-position:inside; } ul li{ border: 2px solid #ff0000; }

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

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

        Ul{ list-style: inside url(../images/Название картинки маркера.jpg); }

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

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

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

        С помощью стандартных CSS-свойств можно изменить внешний вид маркера списка , добавить изображение для маркера , а также изменить местоположение маркера . Высоту блока маркера можно задать свойством line-height .

        Оформление списков с помощью CSS-стилей

        1. Тип маркера списка list-style-type

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

        list-style-type
        Значения:
        disc Значение по умолчанию. В качестве маркера элементов списка выступает закрашенный кружок.
        armenian Традиционная армянская нумерация.
        circle В качестве маркера выступает незакрашенный кружок.
        cjk-ideographic Идеографическая нумерация.
        decimal 1, 2, 3, 4, 5, …
        decimal-leading-zero 01, 02, 03, 04, 05, …
        georgian Традиционная грузинская нумерация.
        hebrew Традиционная еврейская нумерация.
        hiragana Японская нумерация: a, i, u, e, o, …
        hiragana-iroha Японская нумерация: i, ro, ha, ni, ho, …
        katakana Японская нумерация: A, I, U, E, O, …
        katakana-iroha Японская нумерация: I, RO, HA, NI, HO, …
        lower-alpha a, b, c, d, e, …
        lower-greek Строчные символы греческого алфавита.
        lower-latin a, b, c, d, e, …
        lower-roman i, ii, iii, iv, v, …
        none Маркер отсутствует.
        square В качестве маркера выступает закрашенный или незакрашенный квадрат.
        upper-alpha A, B, C, D, E, …
        upper-latin A, B, C, D, E, …
        upper-roman I, II, III, IV, V, …
        initial Устанавливает значение свойства в значение по умолчанию.
        inherit Наследует значение свойства от родительского элемента.

        Синтаксис

        Ul {list-style-type: none;} ul {list-style-type: square;} ol {list-style-type: none;} ol {list-style-type: lower-alpha;}
        Рис. 1. Пример оформления маркированного и нумерованного списков

        2. Изображения для элементов списка list-style-image

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

        Синтаксис

        Ul {list-style-image: url("images/romb.png");} ul {list-style-image: linear-gradient(#FF7A2F 0, #FF7A2F 50%, #FFB214 50%);}
        Рис. 2. Оформление маркированного списка с помощью изображения Рис. 3. Оформление маркированного списка с помощью градиента

        3. Местоположение маркера списка list-style-position

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

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

        Значение Пример
        disc
        • Пункт списка
        circle
        • Пункт списка
        square
        • Пункт списка
        decimal
        • Пункт списка
        decimal-leading-zero
        • Пункт списка
        lower-roman
        • Пункт списка
        upper-roman
        • Пункт списка
        lower-alpha
        • Пункт списка
        upper-alpha
        • Пункт списка
        georgian
        • Пункт списка
        • Пункт списка
        • Пункт списка
        cjk-ideographic
        • Пункт списка
        • Пункт списка
        • Пункт списка
        none
        • Пункт списка

        В таблице я указал два весьма необычных свойства: georgian и cjk-ideographic . Эти свойства используются регионально. Есть ещё несколько похожих любопытных значений этого свойства, например armenian или hiragana , но все их перечислять нет смысла.

        Теперь пример использования этого свойства:

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

        1. Первый пункт.
        2. Второй пункт.
        3. Третий пункт.

        Обратите внимание, мы превратили нумерованный список

          в маркированный.

          Рисунок 1. Свойство list-style-type.

          Обязательно обратите внимание на значение none , это значение убирает маркеры вообще. Это свойство часто используется для форматирования списков при помощи CSS.

          Свойство list-style-type достаточно простое, как и остальные свойства по работе со списками.

          Свойство list-style-image устанавливает символом маркера графический файл.

          Свойство list-style-image..gif"); } </style> </head> <body> <ul> <li>Первый пункт.</li> <li>Второй пункт.</li> <li>Третий пункт.</li> </ul> </body> </html> </p><p>Вот результат работы этого кода:</p> <img src='https://i2.wp.com/komotoz.ru/uroki/css/example/images/lists_2.png' height="190" width="374" loading=lazy> Рисунок 2. Свойство list-style-image. <p>Мы видим, что теперь маркеры списка отмечены <a href="/instructions/osnovnye-formaty-graficheskih-failov-graficheskie-faily/">графическим файлом</a> .</p> <h2>Свойство list-style-position</h2> <p>Перед тем, как приступить к изучению этого свойства, более детально изучим модель форматирования элемента <ul> .</p><p> <!DOCTYPE html> <html> <head> <title>Форматируем список.

          • Первый пункт.
          • Второй пункт.
          • Третий пункт.

          Вот что мы видим:

          Рисунок 3. Форматируем блок
            .

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

          • , обрамлённого красной границей. Это может привести к неожиданным результатам, вот например обнулим внутренние отступы
              .

              Форматируем список.

              • Первый пункт.
              • Второй пункт.
              • Третий пункт.

              Вот что мы получим:

              Рисунок 4. Форматируем блок
                .

                Теперь маркеры списка вышли за пределы контейнера

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

                  Лучше бы поместить их внутрь контейнера

                • . Это бы решило данную проблему. Вот для этого и существует свойство list-style-position .

                  Свойство list-style-position устанавливает положение маркера относительно блока

                • . Это свойство имеет два значения:

                  По умолчания используется значение outside .

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

                • , установив этому свойству значение inside .

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

                  • Первый пункт.
                  • Второй пункт.
                  • Третий пункт.

                  Вот что мы получили:

                  Рисунок 5. Свойство list-style-position.

                  Теперь маркеры списка вложены в блок

                • .

                  Свойство list-style

                  Свойство list-style является сокращённой формой, позволяющей использовать значения всех трёх предыдущих свойств.

                  Пример: сделаем картинку маркером и поместим маркер внутрь блока пункта списка.

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

                  • Первый пункт.
                  • Второй пункт.
                  • Третий пункт.

                  Вот результат:

                  Рисунок 6. Свойство list-style.

                  Мы в одном свойстве list-style указали два значения: положение маркера и путь графичекого файла маркера.

                  Свойство list-style используют чаще всего, даже для задания одного значения. Оно короткое, его легко написать.

                  Рецепты CSS по теме

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

                  CSS стили списка маркера.

                  list-style-type

                  list-style-type: disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none ;

                  Значение :

                  disk – маркированный список в виде закрашенного кружка

                  circle – маркированный список в виде не закрашенного кружка

                  square – маркированный список в виде закрашенного квадратика

                  decimal – нумерованный список арабскими числами (1,2,3 и т.д.)

                  upper-roman – нумерованный список большими римскими цифрами (I,II,III,IV и т.д.)

                  lower-roman – нумерованный список маленькими римскими цифрами (i,ii,iii,iv и т.д.)

                  upper-alpha – нумерованный список заглавными буквами (A,B,C и т.д.)

                  lower-alpha – нумерованный список строчными буквами (a,b,c и т. д.)

                  none – без маркера.

                  Пример :

                  Свойства списков в css

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

                  Результат :

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

                  list-style-type: none;

                  Пример :

                  Свойства списков в css

                  • Верь в лучшее, ожидай худшее.
                  • Никогда не говори никогда.

                  Результат :

                  Можно обычные маркеры в списке заменить собственными изображениями. Это можно сделать с помощью свойства list-style-image .

                  list-style-image

                  list-style-image: url(картинка.png);

                  Пример :

                  Свойства списков в css

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

                  Результат :

                  Можно также задать маркированному списку расстояние от текста. Это можно сделать с помощью свойства padding-left для селектора li.

                  Пример :

                  Свойства списков в css

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

                  Результат :

                  Следующая задача состоит в том, чтобы изменить цвет маркера, но при этом не изменять цвет текста. Как это возможно сделать? Цвет маркера можно изменить, если к тесту добавить тег .
                  Это выглядит вот так:

                • текст
                • Пример :

                  Свойства списков в css

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

                  Результат :

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

                  Пример :

                  Свойства списков в css

                  • Верь в лучшее, ожидай худшее.Пункт 1
                  • Жизнь - это болезнь со смертельным исходом.Пункт 2
                  • Никогда не говори никогда.Пункт 3
                  • Это все что я знал. Пункт 4

                  Результат :

                  Вот и подошла к завершению тема .



  • Есть вопросы?

    Сообщить об опечатке

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