Навигационная цепочка (дублирующее меню, «хлебные крошки», англ. Breadcrumbs) — элемент навигации, представляющий собой путь по системе от корня до рабочего каталога, который в данный момент просматривает пользователь (место, которое просматривает пользователь в настоящее время).
Название «хлебные крошки» является иронической отсылкой к немецкой сказке «Гензель и Гретель», в которой дети, когда их завели в лес во второй раз, не смогли найти обратную дорогу, так как на этот раз вместо маленьких камешков они оставляли за собой хлебные крошки, впоследствии склёванные лесными птицами.
Разберём подробнее на примере нашего сайта. Обычно цепочка представляет собой полосу в верхней части форума примерно такого вида:
Основной форум → Раздел → Форум → Подфорум → Тема
Структурное расположение хлебных крошек на форуме
Все элементы, кроме последнего, обычно являются ссылками на соответствующее расположение. Последним элементом является, как правило, название материала. За все эти элементы цепочки, кроме последнего, на форуме uCoz отвечает класс .forumBar . Его мы и будем стилизовать ниже.
Некоторые "SEO-гуру" рекомендуют удалять из цепочки последний элемент, так как в хлебных крошках достаточно показать полный путь до темы, чтобы читатель мог быстро перейти на уровень (уровни) выше. В этом случае вы можете пойти путём удаления класса .forumBarA, отвечающего за отображение названия темы на форуме.
.forumBarA {display: none}
И так, давайте разберём, из чего же состоит эта внутренняя навигация.
Основы
Изначально навигация на всех форумах uCoz выглядит примерно так:
Форум - madeas.ru » Основной технический раздел » Новости и объявления » Профилактика » Профилактические работы
* На некоторых форумах могут отстутствовать элементы цепочки, такие как Подфорумы.
И первое, на чем основывается цепочка - это последовательность её элементов. Для вашего удобства мы сразу объединили два основных класса .forumBar, и .forumBarA общими свойствами:
.forumBar,
.forumBarA {
float: left;
height: 20px;
background: #2980b9;
text-align: center;
padding: 3px 4px 0 15px;
position: relative;
margin: 0 10px 0 0;
text-decoration: none;
}
Таким образом мы обозначили наше начало и путь для переходов.
Не хватает стрелок направления? Давайте сделаем их, добавив псевдоэлементы :after и :before и свойство border
Первый псевдоэлемент будет отвечать за правую стрелку, указывающую направление от начала пути, до конечной точки
.forumBar:after,
.forumBarA:after {
content: "";
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #2980b9;
position: absolute; right: -10px; top: 0;
z-index: 1;
}
Теперь создадим заднюю стрелку, так называемый флажок, при помощи псевдоэлемента :before
.forumBar:before,
.forumBarA:before {
content: "";
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #fff;
position: absolute; left: 0; top: 0;
}
В завершение выше написанного хочется добавить, что для полноценного отображения хлебных крошек, вам необходимо задать еще один параметр для класса .forumNamesBar. Это важный момент, поскольку оба рассмотренных класса находятся в нём.
.forumNamesBar {font-size:11px;padding:3px 0}
Вот и всё! На этом установка закончена.
View demo |
Понравился материал? Поделитесь с друзьями |
С этим материалом смотрят:
Feedback: 3 | |
Кирилл Сафронов 18 @Safron 28/11/2016 13:421
+1
материал
| |