Windows. Вирусы. Ноутбуки. Интернет. Office. Утилиты. Драйверы

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

Хлебные крошки

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

Рис. 1. Вид хлебных крошек

Последний текст указывает на текущую страницу и ссылкой не является. Все пункты отделяются друг от друга каким-нибудь символом, обычно это стрелка (→), слэш (/), знак больше (>) и тому подобное.

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

Заметьте, что никаких разделителей здесь нет, они выводятся с помощью стилевого свойства content (пример 1).

Пример 1. Создание хлебных крошек

Хлебные крошки

Для начала мы обнуляем все поля и отступы у списка и выстраиваем пункты горизонтально через свойство display со значением inline-block . Оно же убирает маркеры, поэтому специально это делать уже не надо. Псевдоэлемент ::before требуется для добавления разделителя между пунктами и управления его видом. Текст добавляется ко всем пунктам, включая первый, что нам, конечно же, не надо. Поэтому убираем его с помощью псевдокласса :first-child , который применяет стиль к первому элементу

  • .

    Большое количество материалов, например статьи сайта, часто разбивают на отдельные страницы по 10-15 статей на страницу, что приводит к сокращению загрузки сайта. Переход между отдельными страницами делается через их нумерацию, где каждый номер служит ссылкой на соответствующую страницу. Возможен вывод всех страниц, определённого их количества или только ссылок на следующую и предыдущую страницу. Какой вариант выбрать зависит от дизайна сайта и ваших предпочтений. Один из возможных способов нумерации показан на рис. 2.

    Рис. 2. Нумерация страниц

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

    Пример 2. Нумерация страниц

    Нумерация страниц

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Линия между пунктами делается через свойство border-bottom для элемента

      . Поскольку
        - это блочный элемент и занимает всю доступную ему ширину, её надо ограничить либо задав width , либо, как показано в примере, установив display со значением inline-block . Линия оказывается под числами, так что пункты меню смещаем вниз на половину их высоты.

        Размеры всех кругов установлены точно, через width и height , в связи с чем возникает две проблемы. Первая - ссылка гораздо меньше самого круга и пользователь будет промахиваться; вторая - ссылка располагается в верхней части круга, но никак не по его середине. Первая проблема решается просто - надо сделать ссылки блочными, тогда они будут занимать всю ширину и высоту круга. При этом ссылки остаются квадратными и немного выходят за пределы цветного фона. Но это не видно и становится заметно только при наведении курсора в один из углов ссылки. Выравнивание текста делается с помощью свойства line-height , значение которого совпадает с высотой элемента. Этот способ позволяет выровнять текст по середине высоты элемента и он нам ещё пригодится в дальнейшем.

        Создание меню

        Меню на сайте это один из способов навигации по нему. Самый простой вариант - набор горизонтальных ссылок, напоминающих по своему виду хлебные крошки. Отличие в том, что между ссылок нет указателей (рис. 3).

        Рис. 3. Горизонтальное меню

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

      • и (пример 3). Они плотно прилегают друг к другу и создают эффект единой полоски.

        Пример 3. Горизонтальное меню

        Меню

        Градиент в данном примере добавляется с помощью функции linear-gradient , а тень - с помощью свойства box-shadow .

        Ниспадающее меню

        Более сложный вид меню называется ниспадающим. При наведении указателя на пункты появляется подменю, до этого невидимое (рис. 4); как только указатель уходит с текста, то меню прячется вновь.

        Рис. 4. Вид ниспадающего меню

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

      • будет служить подменю. Если подменю не требуется, то оставляем только один элемент
      • , а
          в него не добавляем. Структура каждого пункта имеет следующий вид.

        • Русская кухня
          • Бефстроганов
          • Гусь с яблоками
          • Крупеник новгородский
          • Раки по-русски
        • Теперь нам надо различить стиль для разных элементов

        • , чтобы установить стиль для пунктов первого и второго уровня меню. Если просто указать селектор li , то стиль будет применяться ко всем пунктам вообще. Так что используем селектор .menu > li , он применяет стиль только к элементам
        • первого уровня. В итоге стиль для нашего горизонтального меню немного меняется.

          /* Обнуляем отступы и убираем маркеры у списков */ .menu, .menu ul { list-style: none; margin: 0; padding: 0; } .menu { background: linear-gradient(to bottom, #fff, #f1f2f2); /* Градиент */ border: 1px solid #999; /* Параметры рамки */ padding: 0 5px; /* Поля */ font: 14px Arial, sans-serif; /* Параметры шрифта */ box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Тень под меню */ } .menu > li { display: inline-block; /* Выстраиваем по горизонтали */ border-right: 1px solid #fff; /* Белая линия справа */ position: relative; /* Относительное позиционирование */ } .menu a { text-decoration: none; /* Убираем подчёркивание */ color: #4c4c4c; /* Цвет ссылок */ display: block; /* Блочные ссылки */ } .menu > li > a { padding: 10px 15px; /* Поля */ border-right: 1px solid #d8d8d8; /* Серая линия справа */ position: relative; /* Относительное позиционирование */ z-index: 3; /* Выводим поверх остальных элементов */ } .menu ul { display: none; /* Прячем подменю */ }

          Подменю мы прячем через свойство display , в итоге меню должно выглядеть как показано на рис. 3. Также добавлено обнуление значений у списков, это пригодится нам при добавлении подпунктов, плюс задействовано относительное позиционирование, без него z-index работать не будет. А оно нам требуется для правильного наложения одних элементов поверх других.

          Временно можно включить показ подменю и настроить их вид.

          Menu ul { position: absolute; /* Абсолютное позиционирование */ display: none; /* Прячем подменю */ width: 200px; /* Ширина подменю */ background: #fff; /* Цвет фона */ box-shadow: 0 0 10px #666; /* Параметры тени */ } .menu ul a { padding: 5px 10px; /* Поля */ } .menu ul a:hover { background: #008df2; /* Цвет фона */ color: #fff; /* Цвет текста */ }

          Остаётся сделать вывод подменю при наведении курсора мыши на пункты меню. Для этого используем псевдокласс :hover , добавляя его к li.

          Menu li:hover ul { display: block; }

          Такой селектор говорит, что стиль следует применить к элементу

            , в данном случае отобразить его, только когда указатель мыши наведён на элемент
          • внутри контейнера с классом menu .

            После этого наше меню будет работать и выводить подменю где оно имеется. Остаются последние декоративные штрихи, связанные с тенями и их правильным наложением. Чтобы корректно отобразить тень под пунктами меню первого уровня создадим пустой псевдоэлемент через ::before , установим для него тень, и подложим его под ссылку (вот z-index для и пригодился).

            Menu > li:hover::before { content: ""; /* Создаём пустой псевдоэлемент */ top: 0; left: 0; right: 0; bottom: 0; /* Размер совпадает с пунктом меню */ box-shadow: 0 5px 10px #666; /* Параметры тени */ position: absolute; /* Абсолютное позиционирование */ }

            Окончательный код продемонстрирован в примере 4.

            Пример 4. Ниспадающее меню

            Меню

            Приветствую вас. Хлебные крошки — это достаточно полезный блок на любом сайте, потому что он позволяет вам видеть полный путь к странице, на которой вы сейчас. И сегодня я вам расскажу, как оформить в css хлебные крошки? Не создать, а именно оформить. Вообще вариантов много, я затрону два.

            Простой вариант оформления — без картинки

            HTml-код имитирует хлебные крошки. Пусть он будет таким:

            В принципе, можно просто проставить угловую скобку, но тогда не будет возможности управлять толщиной линии. Я предлагаю сделать по-другому, с помощью трансформаций. Вот такой код это сделает:

            Cumbs1 a:not(:last-child):after{
            content: "";
            display: inline-block;
            width: 5px;
            height: 5px;
            border-top: 2px solid black;
            border-right: 2px solid black;
            transform: rotate(45deg);
            margin-left: 5px
            }
            .cumbs1 a:hover{
            color: orange;
            }

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

            Другой вариант оформления — с картинкой

            В этом случае хлебные крошки будут выглядеть интереснее, вот так:

            Для этого нам понадобится картинка и немного стилей в css:

            Cumbs2{
            background: orange;
            max-width: 250px;
            }
            .cumbs2 a{
            display: inline-block;
            padding: 7px 0;
            color: #000;
            }
            .cumbs2 a:not(:last-child){
            background: url(arrow.png) no-repeat 100% 50%;
            padding-right: 33px;
            }

            Html код я не привожу, потому что он такой же, как в первом случае. С чего тут начать? Во-первых, определяем фоновый цвет и размеры всего блока с хлебными крошками. Далее устанавливаем общие стили для ссылок — блочно-строчный тип, отступы сверху и внизу и цвет.

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

            Как работает псевдокласс not, я думаю, вы уже догадались — он выбирает все элементы, кроме того, что указывается в скобках. Если что, в будущем я напишу еще небольшую заметку о работе с псевдоклассом:not , где все будет более понятно. Что ж, вот такие 2 простых варианта оформления хлебных крошек, на основе которых вы можете сделать свой собственный.

            C ollection of free HTML and CSS breadcrumb navigation code examples: simple, responsive, multiline, collapsed , etc. Update of February 2018 collection. 3 new items.

            Related Articles


            About the code

            Simple CSS .


            About the code

            Feel free to customize it to your own way. Colors, sizes, shadows, borders, etc. Made with Bootstrap .


            About the code

            Breadcrumbs with "Smart" Ellipsis (Flex)

            Play with the browser size to see how the behave when there"s no room left for them.


            About the code

            This example shows what happens as a user gets closer to the back button. The breadcrumbs expand and allow the user to navigate to almost anywhere else in the course while only having minimal impact on space.

            Breadcrumbs with CSS custom properties as API.
            Made by Stas Melnikov
            June 15, 2017

            Adaptive multi-line pure CSS breadcrumb arrows.
            Made by Glynn Smith
            May 30, 2017

            Demo GIF: Breadcrumbs

            HTML and CSS breadcrumbs.
            Made by Dany Santos
            July 15, 2016

            Material Design breadcrumb, progress tracker.
            Made by Shyam Chen
            July 30, 2015

            A list of breadcrumbs collapsed down to show only preview text for all but the current page, with full text shown on hover/focus.
            Made by Skye
            March 4, 2015

            Pure CSS responsive breadcrumbs.
            Made by Oliver Knoblich
            April 2, 2014

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

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

            Вот по форме они совершенно разные, что кому-то даже не нужно будет редактировать под свой дизайн, так как он отлично впишется в него. Теперь мы будем использовать код css, чтобы сделать привязку первого списка и установить привязку последнего ребенка, чтобы сделать его по умолчанию, чтобы tringle не появлялся в привязке первого ребенка для якоря слева и последнего ребенка для правой стороны.

            Оформление хлебных крошек

            1. В светло желтом оттенке:

            2. Светлая палитра с зеленой гаммой:

            3. В малиновом цвете

            4. Выполнен в синей палитре:

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

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

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

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





            CSS

            Стиль списка не будет, чтобы избежать черной точки списка или другого стиля, который по умолчанию. Каждый список inline div будет list-inline, чтобы сделать его горизонтальным списком, используя css display: list-inline.

            #breadcrumb-isanchogives1 {
            text-align: center;
            margin-top:30px;
            }

            #breadcrumb-isanchogives1 ul {
            list-style: none;
            display: inline-table;
            }
            #breadcrumb-isanchogives1 ul li {
            display: inline;
            }

            #breadcrumb-isanchogives1 ul li a {
            display: block;
            float: left;
            height: 50px;
            background: #ffd928;
            text-align: center;
            padding: 30px 40px 0 80px;
            position: relative;
            margin: 0 10px 0 0;

            Font-size: 20px;
            text-decoration: none;
            color: #fff;

            }
            #breadcrumb-isanchogives1 ul li a:after {
            content: "";

            border-left: 40px solid #ffd928;
            z-index: 1;

            #breadcrumb-isanchogives1 ul li a:before {
            content: "";
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;

            }

            #breadcrumb-isanchogives1 ul li:first-child a {
            }
            #breadcrumb-isanchogives1 ul li:first-child a:before {
            display: none;
            }

            #breadcrumb-isanchogives1 ul li:last-child a {
            padding-right: 80px;
            }
            #breadcrumb-isanchogives1 ul li:last-child a:after {
            display: none;
            }

            #breadcrumb-isanchogives1 ul li a:hover {
            background: #ff9a2d;
            }
            #breadcrumb-isanchogives1 ul li a.wesove-readcrum{
            background: #ff9a2d;
            }
            #breadcrumb-isanchogives1 ul li a:hover:after {
            border-left-color: #ff9a2d;
            }
            #breadcrumb-isanchogives1 ul li a.wesove-readcrum:after {
            border-left-color: #ff9a2d;
            }

            #breadcrumb-isanchogives2 {
            text-align: center;
            margin-top:30px;
            }

            #breadcrumb-isanchogives2 ul {
            list-style: none;
            display: inline-table;
            }
            #breadcrumb-isanchogives2 ul li {
            display: inline;
            }

            #breadcrumb-isanchogives2 ul li a {
            display: block;
            float: left;
            height: 50px;
            background: #56e9ae;
            text-align: center;
            padding: 30px 40px 0 80px;
            position: relative;
            margin: 0 10px 0 0;

            Font-size: 20px;
            text-decoration: none;
            color: #fff;

            }
            #breadcrumb-isanchogives2 ul li a:after {
            content: "";
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            border-left: 40px solid #56e9ae;
            position: absolute; right: -40px; top: 0;
            z-index: 1;

            #breadcrumb-isanchogives2 ul li a:before {
            content: "";
            border-top: 40px solid transparent;
            border-bottom: 40px solid transparent;
            border-left: 40px solid #f2f2f2;
            position: absolute; left: 0; top: 0;
            }

            #breadcrumb-isanchogives2 ul li:first-child a {
            }

            #breadcrumb-isanchogives2 ul li:last-child a {
            padding-right: 80px;
            }

            #breadcrumb-isanchogives2 ul li a:hover {
            background: #49c593;
            }
            #breadcrumb-isanchogives2 ul li a.wesove-readcrum {
            background: #49c593;
            }
            #breadcrumb-isanchogives2 ul li a:hover:after {
            border-left-color: #49c593;
            }
            #breadcrumb-isanchogives2 ul li a.wesove-readcrum:after {
            border-left-color: #49c593;
            }

            #breadcrumb-isanchogives3 {
            text-align: center;
            margin-top:30px;
            }

            #breadcrumb-isanchogives3 ul {
            list-style: none;
            display: inline-table;
            }
            #breadcrumb-isanchogives3 ul li {
            display: inline;
            }

            #breadcrumb-isanchogives3 ul li a {
            display: block;
            float: left;
            height: 50px;
            background: #ff818b;
            text-align: center;
            padding: 30px 40px 0 80px;
            position: relative;
            margin: 0 10px 0 0;

            Font-size: 20px;
            text-decoration: none;
            color: #fff;

            }
            #breadcrumb-isanchogives3 ul li a:after {
            content: "";
            height:80px;
            width:40px;
            background: #ff818b;
            position: absolute; right: -40px; top: 0;
            z-index: 1;

            #breadcrumb-isanchogives3 ul li a:before {
            content: "";
            height:80px;
            width:40px;
            border-radius:0px 40px 40px 0px;
            background:#f2f2f2;
            position: absolute; left: 0; top: 0;
            }

            #breadcrumb-isanchogives3 ul li:first-child a {
            border-top-left-radius: 10px; border-bottom-left-radius: 10px;
            }
            #breadcrumb-isanchogives3 ul li:first-child a:before {
            display: none;
            }

            #breadcrumb-isanchogives3 ul li:last-child a {
            padding-right: 80px;
            border-top-right-radius: 10px; border-bottom-right-radius: 10px;
            }
            #breadcrumb-isanchogives3 ul li:last-child a:after {
            display: none;
            }

            #breadcrumb-isanchogives3 ul li a:hover {
            background: #ea606b;
            }
            #breadcrumb-isanchogives3 ul li a.wesove-readcrum {
            background: #ea606b;
            }
            #breadcrumb-isanchogives3 ul li a:hover:after {
            background: #ea606b;
            }
            #breadcrumb-isanchogives3 ul li a.wesove-readcrum:after {
            background: #ea606b;
            }

            #breadcrumb-isanchogives4 {
            text-align: center;
            margin-top:30px;
            }

            #breadcrumb-isanchogives4 ul {
            list-style: none;
            display: inline-table;
            }
            #breadcrumb-isanchogives4 ul li {
            display: inline;
            }

            #breadcrumb-isanchogives4 ul li a {
            display: block;
            float: left;
            height: 50px;
            background: #2b97cc;
            text-align: center;
            padding: 30px 40px 0 80px;
            position: relative;
            margin: 0 10px 0 0;

            Font-size: 20px;
            text-decoration: none;
            color: #fff;

            }
            #breadcrumb-isanchogives4 ul li a:after {
            content: "";
            height:80px;
            width:40px;
            border-radius:0px 40px 40px 0px;
            background:#2b97cc;
            position: absolute; right: -40px; top: 0;
            z-index: 1;

            #breadcrumb-isanchogives4 ul li a:before {
            content: "";
            height:80px;
            width:40px;
            background:#f2f2f2;
            border-radius:0px 40px 40px 0px;
            position: absolute; left: 0; top: 0;
            }

            #breadcrumb-isanchogives4 ul li:first-child a {
            border-top-left-radius: 0px; border-bottom-left-radius: 0px;
            }

            #breadcrumb-isanchogives4 ul li:last-child a {
            padding-right: 80px;
            border-top-right-radius: 0px; border-bottom-right-radius: 0px;
            }

            #breadcrumb-isanchogives4 ul li a:hover {
            background: #207ca8;
            }
            #breadcrumb-isanchogives4 ul li a.wesove-readcrum {
            background: #207ca8;
            }
            #breadcrumb-isanchogives4 ul li a:hover:after {
            background: #207ca8;
            }
            #breadcrumb-isanchogives4 ul li a.wesove-readcrum:after {
            background: #207ca8;
            }


            Прежде всего создайте структуру html на основе тегов div и ul li. Div содержит идентификатор, каждый идентификатор будет содержать другой стиль в таблице стилей, чтобы представить отдельный дизайн. Где мы используем нумерацию, как один, два, три, четыре.

            Эти идентификаторы имеют одинаковую внутреннюю структуру, разделенную разными стилями в соответствии с их идентификатором.

            На сайтах с множеством страниц навигационная цепочка (breadcrumb navigation) может значительно помочь посетителям ориентироваться в иерархической структуре документов и указать текущее местоположение пользователей на сайте. С точки зрения юзабилити, «хлебные крошки» могут сократить число действий посетителя, чтобы найти путь на верхний уровень страницы.

            Что такое breadcrumb?

            Навигационная цепочка (Навигационное меню , «Хлебные крошки» , англ. Breadcrumbs ) - элемент навигации по веб-сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.

            Название «Хлебные крошки» является иронической отсылкой к немецкой сказке «Гензель и Гретель», в которой дети, когда их завели в лес во второй раз, не смогли найти обратную дорогу, так как на этот раз вместо маленьких камешков они оставляли за собой хлебные крошки, впоследствии склёванные лесными птицами.

            Обычно вы можете просмотреть «хлебные крошки» на сайтах с большим количеством контента, который размещен в иерархическом порядке. Самая простая форма, когда навигационная цепочка представлена в виде горизонтально расположенных текстовых ссылок и разделенных символов (> -"больше"), который указывает на уровень этой страницы относительно остальных страниц.

            Когда нужно использовать Breadcrumbs?

            Используйте навигационную цепочку для крупных веб-сайтов и веб-сайтов с иерархической организацией страниц.

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

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

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

            Виды Breadcrumbs

            Существуют три основных вида «хлебных крошек» .

            На основе местоположения

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

            На основе свойств

            «Хлебные крошки» на основе свойств отражают атрибуты конкретной страницы.

            На основе пути

            Они показывают путь, которым пользователь прошел на текущую страницу. Этот путь является динамическим, Одна и та же страница может иметь разные адреса.

            Преимущества использования Breadcrumbs

            Они могут помочь пользователю

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

            Снижает количество кликов или действий для возвращения на страницы более высокого уровня

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

            Как правило, не засоряют экран

            Они, как правило, имеют горизонтальную ориентацию и поэтому не занимают на странице много места.

            Снижают показатель отказов

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

            Ошибки при использовании Breadcrumbs

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

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

            Распространенной ошибкой является использование «хлебных крошек», когда в этом нету никакой выгоды.

            В примере выше мы можем наблюдать слишком много вариантов навигации, которые размещены достаточно близко друг к другу: первичная навигацию, «хлебные крошки» и вторичная навигация.

            Использование «хлебных крошек» в качестве основной навигации

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

            Использование «хлебных крошек», когда страницы имеют несколько категорий

            Навигационные цепочкм имеют линейную структуру, поэтому их будет трудно использовать, если ваши страницы не могут быть разделены на четкие категории. Решение о том, использовать ли «хлебные крошки» во многом зависит от того, как вы создали свой ​​сайт иерархии. При низком уровне страницы использование "хлебных крошек" является неэффективным, неточным и запутанным для пользователя.

            Дизайн «хлебных крошек»

            При разработке цепочек навигации, могут возникнуть некоторые вопросы. Например:

            Какой символ нужно использовать для отделения ссылок?

            Общепринятым и наиболее узнаваемым символ для разделения гиперссылок в «хлебных крошках» является символ «больше, чем» - (>).

            Также можно использовать кавычки, указывающие на правый угол (») и косую черту (/).

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

            Какими они должны быть?

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

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

            Где должны быть расположены «хлебные крошки»?

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

            Статистика

            Ниже представлены собранные в мае 2002 года статистические данные о 75 сайтах-лидерах, занимающихся электронной коммерцией.

            Ориентация цепочек

            95% — горизонтальная

            5% Вертикальная

            Разделитель между элементами (для горизонтальных цепочек)

            Примеры использования breadcrumbs в web-дизайне

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

            Классическое использование «хлебных крошек»

            Использование других символов

            Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
  • ПОДЕЛИТЬСЯ: