Предишната статия, „Навигация в галета с триъгълници в CSS“, описва начин за създаване на меню с помощта на чист CSS, без използване на графики.
Методът е добър за всички, с изключение на едно нещо - поддръжката на такова меню в по-старите браузъри е под въпрос. Но при превода на тази статия беше спомената връзка към начин за създаване на навигация с помощта на графики.
Статията е написана доста отдавна, но методът е абсолютно работещ. Авторът на статията е Veerle Pieters, а самата публикация се нарича „Simple scalable CSS based breadcrumbs“. По-долу давам дори не свободен превод, а свободен преразказ.
Преди няколко дни ми беше възложено да създам навигационно меню в стил „галета“ за уебсайт, върху който работех. Не мисля, че такова меню е необходимо за всеки уебсайт, но в някои случаи е много полезно и практично.
Този пример обаче е като основа, която може да се разшири и приложи на практика. Менюто ще бъде създадено с помощта на обикновен списък с водещи символи
1 | ул |
Но първо нека да разгледаме примера, с който ще работим:
Менюто е доста просто, както и кодът, с който ще го създадем.
HTML код - списък с водещи символи ул
- У дома
- Основен раздел
- Подраздел
- Подподраздел
- Страницата, на която се намирате в момента
Всички елементи от менюто имат връзки, с изключение на последния - „Страницата, на която се намирате в момента“ (Страницата, на която се намирате в момента). Когато работех по менюто, се чудех - списък ли е най-подходящата структура за създаване на меню? Вярвам, че използването на списък в този случай не е строго правило, но ми се струва, че това е най-семантичният и правилен вариант.
CSS код - създаване на стилове за менюто
Задаваме общи стилове за менюто - премахване на маркери и нулиране на отстъпи в браузъри Firefox, IE:
Правим ги плаващи през свойство, равно на височината на цялото меню - . И задайте цвета на текста. След това поставяме фоново изображение, изрязано от оформлението за връзката. За да направите това, трябва само да изрежете самата „стрела“:... който „избутваме“ надясно (100%) и поставяме точно вертикално (50%). Също така правим отстъп на връзката вдясно
1 | padding-left: 15px |
Почти всичко вече е направено. Остава само да зададете стилове за текста на връзката. Нека премахнем стандартното подчертаване и променим цвета му:
.crumbs li a :link , .crumbs li a :visited ( text-decoration : none ; color : #777 ; )1 | :задръжте |
1 | :фокус |
Резултатът от нашата работа е представен тук:
Бележка на преводача:
Авторът на статията е опростил максимално примера и самия код, доколкото разбирам. Факт е, че примерът ясно показва линеен хоризонтален градиент за всеки елемент от менюто. Това обаче не беше отразено по никакъв начин в кода. Е, няма проблем - наистина ли е проблем да се създаде линеен градиент в CSS3? Самата задача е изпълнена!
Списъците са удобни поради своята йерархична структура и гъвкави настройки на изгледа, така че се използват не само по предназначение, но и за създаване на различни елементи на страници като навигационни пътеки, номериране на страници, менюта, раздели и др.
галета
Навигационните пътеки ви помагат да навигирате в сайта и показват позицията на текущата страница спрямо други раздели на сайта. Това улеснява преминаването на ниво нагоре и разбирането в кой раздел се намирате в момента. И така, за технически сайт навигацията може да бъде както следва (фиг. 1).
Ориз. 1. Вид галета
Последният текст сочи към текущата страница и не е връзка. Всички елементи са разделени един от друг с някакъв символ, обикновено стрелка (→), наклонена черта (/), знак за по-голямо от (>) и други подобни.
Тъй като дизайнът е поверен на стилове, HTML кодът е много лаконичен. Създаваме списък и му присвояваме класа breadcrumbs, така че стилът да не се разпростира върху други списъци.
Обърнете внимание, че тук няма разделители; те се показват чрез свойството стил на съдържание (пример 1).
Пример 1: Създаване на Breadcrumbs
Като начало нулираме всички полета и подложки на списъка и подреждаме елементите хоризонтално, като използваме свойството display със стойността inline-block. Той също така премахва маркери, така че няма нужда да правите това нарочно. Псевдоелементът ::before е необходим за добавяне на разделител между елементите и контрол на външния му вид. Текстът се добавя към всички точки, включително към първата, която, разбира се, не ни е необходима. Затова го премахваме с помощта на псевдокласа :first-child, който прилага стила към първия елемент
Голямо количество материали, като например статии в сайта, често се разделят на отделни страници по 10-15 статии на страница, което води до намаляване на натоварването на сайта. Преминаването между отделните страници става чрез тяхното номериране, като всеки номер служи като връзка към съответната страница. Възможно е да се показват всички страници, определен брой от тях или само връзки към следващата и предишната страница. Коя опция да изберете зависи от дизайна на сайта и вашите предпочитания. Един от възможните методи за номериране е показан на фиг. 2.
Ориз. 2. Номериране на страници
За да направим това номериране, ние отново използваме прост списък, сега с пейджър клас, всеки елемент в този списък ще бъде връзка към страницата. За да маркирате текущата страница, добавете активния клас (пример 2).
Пример 2: Номериране на страници
- 1
- 2
- 3
- 4
- 5
- 6
Линията между точките се прави чрез свойството border-bottom за елемента
- . Тъй като
- И (пример 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 ); /* Градиент */ граница: 1px плътен #999; /* Параметри на рамката: 0 5px; /* Полета */ шрифт: /* Параметри на шрифта */ box-shadow 2px 5px rgba(0,0,0,0.2); /* Сянка под менюто */ .menu > li ( display: inline-block; /* Подравняване хоризонтално */ border-right: 1px solid #fff; /* Бяло линия отдясно */ позиция: относителна; /* Относително позициониране */ .menu a ( text-decoration: none; /* Премахване на подчертаването */ цвят: #4c4c4c; /* Цвят на връзката */ дисплей: блок; /* Блокиране на връзки */ ) .menu > li > a ( подложка: 10px 15px; /* Полета */ border-right: 1px solid #d8d8d8; /* Сива линия вдясно */ позиция: относителна; /* Относително позициониране */ z-index : 3; /* Показване върху други елементи */ ) .menu ul ( показване: няма; /* Скриване на подменюто */ )
Скриваме подменюто чрез свойството 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; /* Margins */ ) .menu ul a:hover ( background: #008df2; /* Цвят на фона */ цвят: #fff ; /* Цвят на текста */ )
Всичко, което остава, е да се покаже подменюто, когато задържите курсора на мишката върху елементите на менюто. За да направим това, използваме псевдокласа :hover, добавяйки го към li.
Меню li:hover ul ( display: block; )
Този селектор казва, че стилът трябва да се приложи към елемента
- , в този случай го показва само когато показалецът на мишката е над елемента
- вътре в контейнер с клас меню.
След това нашето меню ще работи и ще показва подменюта, където съществува. Последните декоративни щрихи остават свързани със сенките и правилното им нанасяне. За да покажете правилно сянката под елементите от менюто от първо ниво, създайте празен псевдоелемент с помощта на ::before, задайте сянка за него и го поставете под връзката (тук е z-индексът за и дойде по-удобно).
Menu > li:hover::before ( съдържание: ""; /* Създаване на празен псевдоелемент */ top: 0; left: 0; right: 0; bottom: 0; /* Размерът съответства на елемента от менюто */ box -shadow: 0 5px 10px #666; /* Параметри на сянка */ позиция: абсолютна /* Абсолютно позициониране */ )
Крайният код е демонстриран в пример 4.
Пример 4: Падащо меню
Меню На сайтове с много страници навигационният път ( навигация чрез навигация)може значително да помогне на посетителите да се ориентират в йерархичната структура на документите и да посочат текущото местоположение на потребителите на сайта. От гледна точка на използваемостта, навигационните пътеки могат да намалят броя на стъпките, които посетителят трябва да направи, за да намери своя път до най-горното ниво на страницата.
Какво е галета?
галета (Навигационно меню, "галета", Английски галета) - навигационен елемент на уебсайта, представляващ път през сайта от неговия „корен“ до текущата страница, на която се намира потребителят.
Заглавието „Трохи за хляб“ е иронична препратка към немската приказка „Хензел и Гретел“, в която децата, когато ги водят в гората за втори път, не успяват да намерят пътя обратно, защото този път вместо малки камъчета, оставени от галета, впоследствие изкълвани от горските птици.
Обикновено можете да преглеждате навигационни пътеки на сайтове с много съдържание, което е подредено в йерархичен ред. Най-простата форма е, когато пътеките са представени като хоризонтални текстови връзки и разделени символи (> -"по-голямо от"), които показват нивото на тази страница спрямо други страници.
Кога трябва да използвате Breadcrumbs?
Използвайте навигационна пътека за големи уебсайтове и уебсайтове с йерархична организация на страниците.
Навигационните пътеки не трябва да се използват за сайтове на едно ниво, които нямат никаква логическа йерархия или групиране.
Чудесен начин да определите дали даден сайт ще има полза от използването на навигационни пътеки е да създадете карта на сайта или диаграма, която представя навигационната архитектура на сайта, и след това да анализирате дали навигационните пътеки позволяват на потребителя лесно да навигира в и между категориите.
Йерархичната навигация трябва да се счита за допълнителна функция и не трябва да замества ефективно основно меню за навигация. Това е вторична схема за навигация, която позволява на потребителите да определят къде се намират и е алтернативен начин за навигация в сайта.
Видове галета
Има три основнитип "галета".
Въз основа на местоположението
Навигационните пътеки, базирани на местоположение, показват на потребителя къде се намират в йерархията на сайта.Те обикновено се използват за навигационни структури, които имат множество нива (обикновено повече от две нива).В примера по-долу (отSitePoint ), всяка текстова връзка на страницата, която се намира вляво, е едно ниво по-високо.
Въз основа на свойствата
Навигационните пътеки, базирани на свойства, отразяват атрибутите на конкретна страница.
Базиран на пътя
Те показват пътя, по който потребителят е стигнал до текущата страница. Този път е динамичен.
Ползи от използването на Breadcrumbs
Те могат да помогнат на потребителя
Навигационните пътеки се използват предимно за предоставяне на потребителите на допълнителни средства за навигация в сайт.На големи уебсайтове на много нива предлагането на визуализация на изминатия път може да помогне на потребителя да навигира сравнително лесно до категории от по-високо ниво.
Намалява броя на кликванията или действията за връщане към страници от по-високо ниво
Вместо да използват бутона за връщане назад на браузъра или основната навигация на уебсайта, потребителите могат да навигират обратно към най-добрите категории с помощта на навигационни пътеки с по-малко кликвания.
Обикновено не запушвайте екрана
Обикновено са с хоризонтална ориентация и затова не заемат много място на страницата.
Намалете степента на отпадане
Breadcrumbs могат да привлекат нови посетители да разглеждат останалата част от уебсайта ви. Например, потребител отива на страница чрез търсене в Google, вижда категориите, които са публикувани по-горе и може да се заинтересува. Това от своя страна намалява степента на отпадане на сайта.
Грешки при използване на Breadcrumbs
Използването на галета е доста просто. Но преди да ги внедрите на вашия сайт, трябва да имате предвид някои грешки, които трябва да избягвате.
Използване на галета, когато не е необходимо
Често срещана грешка е използването на галета, когато няма полза от това.
В примера по-горе можем да видим твърде много опции за навигация, които са поставени доста близо една до друга: първична навигация, навигация и вторична навигация.
Използване на галета като основна навигация
Както беше отбелязано по-рано, галетата трябва да се използва като допълнителна помощ за навигация.
Използване на навигационни пътеки, когато страниците имат множество категории
Навигационните трохи имат линейна структура, така че ще бъдат трудни за използване, ако страниците ви не могат да бъдат разделени на ясни категории.Решението дали да използвате навигационни пътеки зависи до голяма степен от това как сте създали йерархията на вашия сайт.На ниско ниво на страница използването на навигационни пътеки е неефективно, неточно и объркващо за потребителя.
Breadcrumb дизайн
При разработването на галета може да възникнат някои въпроси. Например:
Какъв символ трябва да се използва за разделяне на връзки?
Общият и най-разпознаваем символ за разделяне на хипервръзки в галета е символът по-голямо от - (>).
Можете също да използвате кавички, за да посочите десен ъгъл (") и наклонена черта (/).
Изборът зависи от самия сайт и вида на веригата, която използвате.Например, ако връзките в навигационните пътеки нямат йерархична връзка помежду си, използването на символа „по-голямо от >“ може да не предаде точно тяхната същност.
Какви трябва да бъдат те?
Не искате вашите галета да доминират на страницата.Те трябва да се използват като допълнителна помощ за потребителите (за удобство), така че техният размер също трябва да съответства на това и да предава тази функция на потребителите правилно - те трябва да са по-малки или по-малко забележими от основната навигация в менюто.
Добро практическо правило при определяне на изминатото разстояние е тоне трябва бъде първият елемент, който привлича вниманието на потребителя на страницата.
Къде трябва да се намират галета?
Навигационните трохи обикновено се появяват в горната част на страницата, под главното меню за навигация, ако се използва хоризонтално меню.
Статистика
По-долу са статистически данни, събрани през май 2002 г. на 75 водещи сайта за електронна търговия.
Ориентация на веригата
95% - хоризонтално
5% вертикално
Разделител между елементите (за хоризонтални вериги)
Примери за използване на галета в уеб дизайна
Сега, след като разгледахме кой, как, кога и защо хората използват навигационни трохи, можем да разгледаме някои примери за това как се използват в уебсайтове.
Класическо използване на галета
Използване на други символи
Красива и оригинална селекция от трохи за хляб, направени в плосък дизайн, използвайки CSS3, в различна палитра от нюанси. Разбира се, видимостта на навигацията, под формата на бутони, значително помага както на потребителя на сайта, така и на гостите да навигират в интернет ресурса, където можете да щракнете върху ключови фрази, които ще ни бъдат показани. Но също така се вписва идеално в стила; все повече и повече можете да видите, че някои хора го инсталират на форумния модул, да не говорим за модерния дизайн.Ако смятате, че имате много материал, тогава се препоръчва да активирате тази функционалност. Стилът на списъка няма да бъде за избягване на черната точка на списъка или друг стил, който е по подразбиране. Тъй като го разпределя в категории и със сигурност модули, започвайки от главната страница, и всичко това е представено по стилен начин. В този материал виждате селекция, която е направена в подобен стил, тя е в плосък стил.
Те са напълно различни по форма, която някой дори няма да трябва да редактира, за да пасне на техния дизайн, тъй като ще пасне идеално в него. Сега ще използваме css код, за да направим котвата на първия списък и ще зададем котвата на последното дете, за да го направим по подразбиране, така че триъгълникът да не се появява в котвата на първото дете за котвата от лявата страна и последния дете за котвата от дясната страна.
Приготвяне на галета
1. В светложълт нюанс:
2. Светла палитра със зелени тонове:
3. В цвят малина
4. Изработено в синя палитра:
Това ще бъде прост прав списък с фон и подложка и някои други стилове. След това ще създам триъгълна структура от дясната страна на всяка котва на списък с помощта на CSS, като си играя със свойствата на broder.
Както можете да видите в демо версията, когато насочим която и да е котва на списък към сандъците за паниране, това дава ефекта, който ще означава, че сте посетили или сте в този раздел.
Или можем да мислим за ефекта му, че го прави активен като активна галета. Можете да кажете, че тези css галета са само галета, защото аз ще използвам само css и css3, за да направя тези галета.
Да започнем инсталацията:
CSSСтилът на списъка няма да бъде за избягване на черната точка на списъка или друг стил, който е по подразбиране. Всеки вграден div от списък ще бъде list-inline, за да го превърне в хоризонтален списък с помощта на css display: list-inline.
#breadcrumb-isanchogives1 (
подравняване на текст: център;
margin-top:30px;
}#breadcrumb-isanchogives1 ul (
стил на списък: няма;
дисплей: inline-table;
}
#breadcrumb-isanchogives1 ul li (
дисплей: вграден;
}#breadcrumb-isanchogives1 ul li a (
дисплей: блок;
поплавък: наляво;
височина: 50px;
фон: #ffd928;
подравняване на текст: център;
подложка: 30px 40px 0 80px;
позиция: роднина;
поле: 0 10px 0 0;Размер на шрифта: 20px;
текст-декорация: няма;
цвят: #fff;}
#breadcrumb-isanchogives1 ul li a:after (
съдържание: "";
border-left: 40px плътно #ffd928;
z-индекс: 1;#breadcrumb-isanchogives1 ul li a:before (
съдържание: "";
border-top: 40px плътен прозрачен;
border-bottom: 40px плътен прозрачен;
}#breadcrumb-isanchogives1 ul li:first-child a (
}
#breadcrumb-isanchogives1 ul li:first-child a:before (
дисплей: няма;
}#breadcrumb-isanchogives1 ul li:last-child a (
padding-right: 80px;
}
#breadcrumb-isanchogives1 ul li:last-child a:after (
дисплей: няма;
}#breadcrumb-isanchogives1 ul li a:hover (
фон: #ff9a2d;
}
#breadcrumb-isanchogives1 ul li a.wesove-readcrum(
фон: #ff9a2d;
}
#breadcrumb-isanchogives1 ul li a:hover:after (
цвят на лявата граница: #ff9a2d;
}
#breadcrumb-isanchogives1 ul li a.wesove-readcrum:after (
цвят на лявата граница: #ff9a2d;
}#breadcrumb-isanchogives2 (
подравняване на текст: център;
margin-top:30px;
}#breadcrumb-isanchogives2 ul (
стил на списък: няма;
дисплей: inline-table;
}
#breadcrumb-isanchogives2 ul li (
дисплей: вграден;
}#breadcrumb-isanchogives2 ul li a (
дисплей: блок;
поплавък: наляво;
височина: 50px;
фон: #56e9ae;
подравняване на текст: център;
подложка: 30px 40px 0 80px;
позиция: роднина;
поле: 0 10px 0 0;Размер на шрифта: 20px;
текст-декорация: няма;
цвят: #fff;}
#breadcrumb-isanchogives2 ul li a:after (
съдържание: "";
border-top: 40px плътен прозрачен;
border-bottom: 40px плътен прозрачен;
border-left: 40px плътен #56e9ae;
позиция: абсолютна; дясно: -40px; отгоре: 0;
z-индекс: 1;#breadcrumb-isanchogives2 ul li a:before (
съдържание: "";
border-top: 40px плътен прозрачен;
border-bottom: 40px плътен прозрачен;
border-left: 40px плътен #f2f2f2;
позиция: абсолютна; ляво: 0; отгоре: 0;
}#breadcrumb-isanchogives2 ul li:първо дете a (
}#breadcrumb-isanchogives2 ul li:last-child a (
padding-right: 80px;
}#breadcrumb-isanchogives2 ul li a:hover (
фон: #49c593;
}
#breadcrumb-isanchogives2 ul li a.wesove-readcrum (
фон: #49c593;
}
#breadcrumb-isanchogives2 ul li a:hover:after (
цвят на лявата граница: #49c593;
}
#breadcrumb-isanchogives2 ul li a.wesove-readcrum:after (
цвят на лявата граница: #49c593;
}#breadcrumb-isanchogives3 (
подравняване на текст: център;
margin-top:30px;
}#breadcrumb-isanchogives3 ul (
стил на списък: няма;
дисплей: inline-table;
}
#breadcrumb-isanchogives3 ul li (
дисплей: вграден;
}#breadcrumb-isanchogives3 ul li a (
дисплей: блок;
поплавък: наляво;
височина: 50px;
фон: #ff818b;
подравняване на текст: център;
подложка: 30px 40px 0 80px;
позиция: роднина;
поле: 0 10px 0 0;Размер на шрифта: 20px;
текст-декорация: няма;
цвят: #fff;}
#breadcrumb-isanchogives3 ul li a:after (
съдържание: "";
височина:80px;
ширина:40px;
фон: #ff818b;
позиция: абсолютна; дясно: -40px; отгоре: 0;
z-индекс: 1;#breadcrumb-isanchogives3 ul li a:before (
съдържание: "";
височина:80px;
ширина:40px;
border-radius:0px 40px 40px 0px;
фон:#f2f2f2;
позиция: абсолютна; ляво: 0; отгоре: 0;
}#breadcrumb-isanchogives3 ul li:първо дете a (
border-top-left-radius: 10px; border-bottom-left-radius: 10px;
}
#breadcrumb-isanchogives3 ul li:first-child a:before (
дисплей: няма;
}#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 (
дисплей: няма;
}#breadcrumb-isanchogives3 ul li a:hover (
фон: #ea606b;
}
#breadcrumb-isanchogives3 ul li a.wesove-readcrum (
фон: #ea606b;
}
#breadcrumb-isanchogives3 ul li a:hover:after (
фон: #ea606b;
}
#breadcrumb-isanchogives3 ul li a.wesove-readcrum:after (
фон: #ea606b;
}#breadcrumb-isanchogives4 (
подравняване на текст: център;
margin-top:30px;
}#breadcrumb-isanchogives4 ul (
стил на списък: няма;
дисплей: inline-table;
}
#breadcrumb-isanchogives4 ul li (
дисплей: вграден;
}#breadcrumb-isanchogives4 ul li a (
дисплей: блок;
поплавък: наляво;
височина: 50px;
фон: #2b97cc;
подравняване на текст: център;
подложка: 30px 40px 0 80px;
позиция: роднина;
поле: 0 10px 0 0;Размер на шрифта: 20px;
текст-декорация: няма;
цвят: #fff;}
#breadcrumb-isanchogives4 ul li a:after (
съдържание: "";
височина:80px;
ширина:40px;
border-radius:0px 40px 40px 0px;
фон:#2b97cc;
позиция: абсолютна; дясно: -40px; отгоре: 0;
z-индекс: 1;#breadcrumb-isanchogives4 ul li a:before (
съдържание: "";
височина:80px;
ширина:40px;
фон:#f2f2f2;
border-radius:0px 40px 40px 0px;
позиция: абсолютна; ляво: 0; отгоре: 0;
}#breadcrumb-isanchogives4 ul li:първо дете 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 (
фон: #207ca8;
}
#breadcrumb-isanchogives4 ul li a.wesove-readcrum (
фон: #207ca8;
}
#breadcrumb-isanchogives4 ul li a:hover:after (
фон: #207ca8;
}
#breadcrumb-isanchogives4 ul li a.wesove-readcrum:after (
фон: #207ca8;
}
Първо създайте html структура, базирана на тагове div и ul li. Div съдържа идентификатор, всеки идентификатор ще съдържа различен стил в листа със стилове, за да представлява отделен дизайн. Където използваме номериране като едно, две, три, четири.Тези идентификатори имат една и съща вътрешна структура, разделени от различни стилове според техния идентификатор.
- вътре в контейнер с клас меню.
Сега трябва да разграничим стила за различните елементи
- - това е блоков елемент и заема цялата достъпна за него ширина, той трябва да бъде ограничен или чрез задаване на ширина, или, както е показано в примера, чрез задаване на display на inline-block. Линията се появява под числата, така че елементите от менюто се изместват надолу с половината от височината си.
Размерите на всички кръгове са зададени прецизно, чрез ширина и височина, което поражда два проблема. Първият е, че връзката е много по-малка от самия кръг и потребителят ще пропусне; втората - връзката се намира в горната част на кръга, но не в средата му. Първият проблем може да бъде решен просто - трябва да направите връзките на ниво блок, тогава те ще заемат цялата ширина и височина на кръга. В същото време връзките остават квадратни и излизат леко извън цветния фон. Но това не се вижда и става забележимо само когато задържите курсора върху един от ъглите на връзката. Подравняването на текста се извършва с помощта на свойството line-height, чиято стойност съответства на височината на елемента. Този метод ви позволява да подравните текста до средата на височината на елемента и ще ни бъде полезен по-късно.
Създаване на меню
Менюто в сайта е един от начините за навигация в него. Най-простият вариант е набор от хоризонтални връзки, които на външен вид приличат на трохи от хляб. Разликата е, че между връзките няма указатели (фиг. 3).
Ориз. 3. Хоризонтално меню
За да създадем такова меню, прилагаме принципите, които използвахме в предишните примери, но за разнообразие ще направим декоративни промени. Менюто има лек градиент, слаба сянка отдолу, а елементите от менюто са разделени с вертикална линия. Самата линия е нестандартна и се състои от сиви и бели ивици, така че отделно ще добавим собствена линия към елементите