Компютри Windows интернет

Странично меню с css shift. Създаване на плъзгащо се странично меню с чист CSS. Вертикално меню с ефекти при задържане

В тази публикация ще направим фиксирано странично информационно меню. За да реализираме икони, ще свържем шрифта.

Стъпка 1. Свържете шрифта с икони, създайте празен документ

Можете да намерите подробна информация за работата с шрифта FontAwesome и линк към самия проект в публикацията ми -.

Ето кода на страницата с прикачените файлове:

Фиксирано странично меню

Стъпка 2: Добавете HTML маркиране за фиксираното меню

Ето кода за маркиране за нашето фиксирано меню:

Както забелязахте, приложих етикета

Стъпка 3. Добавете HTML маркиране за подменюто

Подменюто е същият списък като главното меню, плюс таг , който показва иконата „карета отляво“, изпълнява функцията на вид „опашка“, повече подробности на снимката по-долу :)


Този елемент също свързва празнотата между блока на менюто и подменюто, като по този начин ни позволява да приложим опцията за преход.

Стъпка 4. Напишете стилове за фиксираното странично меню

Опитах се да коментирам стиловия код на места, където има значение. Като цяло всички некоментирани точки се отнасят до баналната стилизация на фона, цвета и т.н.

#sidebar-menu ( position: fixed; /* коригираме нашето меню */ top: 200px; /* позиция на менюто спрямо горния край на браузъра */ left: 0; /* залепете менюто към левия край * / подложка: 10px; фон: # 323A45; цвят: #FFF; border-radius: 0 8px 8px 0; ) #sidebar-menu li ( позиция: относителна; курсор: показалец; ) #sidebar-menu li i ( /* Set иконите с фиксиран размер, височина и височина на линията трябва да са еднакви */ ширина: 27px; височина: 27px; височина на линия: 27px; радиус на границата: 4px; фон: #3CB7E7; подравняване на текст: център; ) #sidebar-menu li+li (margin-top: 4px;) #sidebar-menu b ( display: none; position: absolute; /* позицията спрямо левия край е равна на ширината на елемента li */ left: 27px; отгоре: 0; височина: 27px; /* ширината е равна на разстоянието между блоковото меню и подменюто */ ширина: 16px; височина на реда: 27px; фон: прозрачен; цвят: #323A45; /* позиционирайте иконата себе си вдясно, така че визуално да изглежда заедно с блока на подменюто */ text-align: right; ) #sidebar -menu li > ul ( display: none; позиция: абсолютна; отгоре: -10px; ляво: 42px; ширина: 120px; подложка: 10px; фон: #323A45; радиус на границата: 8px; ) #sidebar-menu li:hover b, #sidebar-menu li:hover ul (дисплей: блок;) #sidebar-меню li a (дисплей: блок; подложка: 4px 8px; border-radius: 4px; цвят: #FFF ; -webkit-transition: всички .2s; -moz-transition: всички .2s; -ms-transition: всички .2s; -o-transition: всички .2s; преход: всички .2s; ) #sidebar-menu li a :hover ( дисплей: блок; фон: #3CB7E7; )

Ако имате въпроси относно стайлинга, пишете в коментарите към тази публикация, ще се радвам да отговоря.
Това е всичко! Готово фиксирано странично меню 🙂

Вертикално менюизвършва се въз основа на списък, маркиран или номериран. По подразбиране всички елементи на списъка са подредени вертикално, заемайки цялата ширина на контейнерния елемент, който от своя страна заема цялата ширина на своя контейнерен блок.

Елементите на списъка могат да съдържат не само връзки, но и заглавия, икони и снимки. С помощта на вертикалното меню можете да създавате коментари в сайта, списък с категории и др.

1. Вертикално меню със заглавка

Опция за прост елегантен дизайн. Подходящо за стилизиране на категории в уебсайт. При задържане на мишката елементът от списъка променя цвета на връзката.

Категории

* (box-sizing: border-box; margin: 0;).widget (padding: 20px 30px; background: white; font-family: "Roboto", sans-serif; ) .widget-title (text-transform: главни букви ; разстояние между буквите: 2px; цвят: #222; размер на шрифта: 16px; padding-left: 15px; margin-bottom: 15px; border-left: 2px solid #b99d61; ) .widget-list (padding: 0; list -style: none; ) .widget-list a:before ( content: "\2014"; margin-right: 14px; ) .widget-list a (text-decoration: none; outline: none; display: block; padding: 6px 0; разстояние между буквите: 1px; тегло на шрифта: 300; цвят: #444; преход: .3s линеен; ) .widget-list a:hover (цвят: #b99d61;)

2. Вертикално меню в стила на „карта на метрото“

Интересно решение за проектиране на вертикално меню, има възможност за добавяне на вложени менюта. „Линия на метрото“ е лявата граница на списъка, маркерите се генерират преди всяка връзка.

.metro ( стил на списък: няма; подложка: 0; марж: 30px 0 0 50px; border-left: 5px solid #DAE4F1; ) .metro li (line-height: 2em;) .metro ul ( margin: 20px 0 20px 15px; padding: 0; border: none; list-style: none; ) .metro ul:before, .metro ul:after ( съдържание: ""; ширина: 5px; височина: 28px; фон: #DAE4F1; позиция: относителна ; display: block; left: -9px; ) .metro ul:before ( transform: rotate(-45deg); margin-top: -15px; ) .metro ul:after ( transform: rotate(45deg); bottom: -20px ; ) .metro ul li (граница-вляво: 5px плътно #DAE4F1;) .metro ul li:първо-дете ( margin-top: -5px; padding-top: 5px; ) .metro ul li:last-child ( padding -bottom: 9px; margin-bottom: -25px; ) .metro a ( text-decoration: none; display: block; font-family: "Noto Sans", sans-serif; color: #4A4B4D; ) .metro a: преди (съдържание: ""; дисплей: inline-block; фон: #CA682D; ширина: 12px; височина: 12px; ляво: -9px; позиция: относителна; border-radius: 50%; margin-right: .5em; )

3. Вертикално меню с ефект на задържане

Иконата и запълването на фона, които се появяват, когато задържите курсора на мишката върху елемент от списък, ще помогнат за разнообразяване на дизайна на елементите на вертикалното меню.

Категории

.category-wrap ( padding: 15px; background: white; width: 200px; box-shadow: 2px 2px 8px rgba(0,0,0,.1); font-family: "Helvetica Neue", Helvetica, Arial, sans -serif;) .category-wrap h3 (размер на шрифта: 16px; цвят: rgba(0,0,0,.6); margin: 0 0 10px; padding: 0 5px; позиция: относителна; ) .category-wrap h3:след (съдържание: ""; ширина: 6px; височина: 6px; фон: #80C8A0; позиция: абсолютна; дясно: 5px; дъно: 2px; сянка на полето: -8px -8px #80C8A0, 0 -8px #80C8A0 , -8px 0 #80C8A0; ) .category-wrap ul ( list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.3); ) .category- wrap li (поле: 12px 0 0 0px;) .category-wrap a ( text-decoration: none; display: block; font-size: 13px; color: rgba(0,0,0,.6); padding: 5px ; позиция: относителна; преход: .3s линеен; ) .category-wrap a:after ( съдържание:"\f18e"; font-family: FontAwesome; позиция: абсолютна; дясно: 5px; цвят: бял; преход: .2s линеен ; ) .category-wrap a:hover ( фон: #80C8A0; цвят: бял; )

4. Вертикално меню с икони

Иконите на менюто създават визуална котва, допълваща словесното описание на всяка категория. За да показвате икони, трябва да се свържете. Можете също да използвате всеки друг шрифт на икона или икони на картина.

Категории

* (оразмеряване на полето: border-box; margin: 0;).widget (padding: 20px; border: 5px solid #f1f1f1; background: #fff; border-radius: 5px; font-family: "Roboto", sans- serif; ) .widget h3 ( margin-bottom: 20px; text-align: center; font-size: 24px; font-weight: normal; color: #424949; ) .widget ul ( margin: 0; padding: 0; list -style: няма; ширина: 250px; ) .widget li ( border-bottom: 1px solid #eaeaea; padding-bottom: 15px; margin-bottom: 15px; ) .widget li:last-child ( border-bottom: none; margin-bottom: 0; padding-bottom: 0; ) .widget a (text-decoration: none; color: #616a6b; display: inline-block; ) .widget li:before (font-family: FontAwesome; font-size : 20px; vertical-align:bottom; цвят: #dd3333; margin-right: 14px; ) .widget li:nth-child(1):before (content:"\f1fc";) .widget li:nth-child( 2):before (съдържание:"\f0d0";) .widget li:nth-child(3):before (content:"\f0cd";) .widget li:nth-child(4):before (content:" \f028";).widget li:nth-child(5):before (content:"\f03d";)

5. Вертикално меню с картинки

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

Jpeg">

Продукт 1
₽ 2000
Продукт 2
₽ 2500
Продукт 3
₽ 2070
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600"); .col (ширина: 300px; фон: бял; подложка: 20px; рамка: 1px плътно #eeeeee; семейство шрифтове: "Open Sans", sans-serif;) .col * (поле: 0;).widget-title ( margin: 0 0 30px; line-height: 1; text-transform: uppercase; letter-spacing: 1px; font-size: 20px; color: #242424; overflow: hidden; ) .widget-title:after ( съдържание: " "; позиция: относителна; дисплей: inline-block; ширина: 100%; вертикално подравняване: средата; дясно: -15px; margin-right: -100%; border-top: 2px solid #cca86d; ) .price-line (margin-bottom: 20px;).price-line:last-child (margin-bottom: 0;).price-line:after ( съдържание: ""; дисплей: таблица; ясно: и двете; ) .product-image ( ширина: 80px; float: ляво; ) .product-image a ( display: block; outline: none; ) .product-image img ( display: block; width: 100%; ) .product-content ( float: left; margin -left: 20px; ) .product-title (размер на шрифта: 18px; margin-bottom: 10px; line-height: 1; ) .product-title a (text-decoration: none; color: #242424; ) .price -кутия ( цвят: #666; размер на шрифта: 18px; височина на реда: 1; ) .star-rating ( margin-bottom: 10px; font-size: 13px; position: relative; font-family: "FontAwesome"; ) .star-rating:before ( content: "\f005 \f005 \f005 \f005 \ f005"; позиция: абсолютна; горе: 0; ляво: 0; цвят: #FF9919; )

Продължавайки с примери за различни елементи на UI уебсайт, които могат да бъдат направени без Javascript, днес ще опиша как можете да направите плъзгащо се меню, използвайки чист CSS.

И отново ДЕМО, за начало.

Да започнем с HTML-структури:

Имаме нужда от въвеждане, за да определим видимостта на менюто: тоест, ако е избрано, тогава менюто е видимо и обратно.

label е нашият бургер бутон, който е обвързан с входа.

ul – самият блок на менюто.

Сега CSS(написано само за браузъри WebKit: Opera 16+, Safari, Chrome).

Нашето меню:

Скрито меню ( дисплей: блок; позиция: фиксирана; стил на списък: няма; подложка: 10px; марж: 0; размер на полето: border-box; ширина: 200px; цвят на фона: #eee; височина: 100%; отгоре: 0; отляво: -200px; преход: отляво .2s; z-индекс: 2; -webkit-transform: translateZ(0); -webkit-backface-visibility: скрит; )

Тук има много свобода за креативни хора, но основните параметри са ширина и ляво. Те трябва да имат еднаква стойност, но лявото е отрицателно. По този начин скриваме нашето меню вляво на екрана. Добавих и анимация за преход: ляво .2s, за да направя процеса на напускане на екрана по-красив.

Нашето поле за отметка:

Hidden-menu-ticker ( дисплей: няма; )

Ние просто го правим невидим.

Бутон за бургер:

Btn-меню ( цвят: #fff; цвят на фона: #666; подложка: 5px; позиция: фиксирана; горе: 5px; ляво: 5px; курсор: показалец; преход: ляво .23s; z-индекс: 3; ширина: 25px; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; ) .btn-menu span ( дисплей: блок; височина: 5px; цвят на фона: #fff; поле: 5px 0 0; преход : всички .1s линейни .23s; позиция: относителна; ) .btn-меню span.first ( margin-top: 0; )

Можете също така да го проектирате както желаете. Направих обикновен сив бутон с бели ивици в горния ляв ъгъл. Тук добавих и анимации за самия бутон и за ивиците (просто за красота).

Сега, така наречената „магия“:

Hidden-menu-ticker:отметнато ~ .btn-menu (ляво: 160px; ) .hidden-menu-ticker:отметнато ~ .hidden-menu (отляво: 0;) .hidden-menu-ticker:отметнато ~ .btn-меню span.first ( -webkit-transform: rotate(45deg); top: 10px; ) .hidden-menu-ticker:checked ~ .btn-menu span.second (opacity: 0;) .hidden-menu-ticker:checked ~ .btn-меню span.third ( -webkit-transform: rotate(-45deg); top: -10px; )

CSS3 селекторите ни позволяват да определим състоянието на квадратче за отметка и да приложим, в зависимост от това, определени свойства за съседни елементи: отметнато ~ . В този пример, с „отметнат“ вход, преместваме бутона на менюто.hidden-menu-ticker:checked ~ .btn-menu наляво със 160 пиксела, менюто до левия край.hidden-menu-ticker:checked ~ .скрито-меню . Останалите стилове са написани за ивиците на бутона на менюто, така че при натискане те се превръщат в кръст и обратно.

В момента с помощта на jQuery можете да правите всичко на уебсайт, просто трябва да решите дали вашият сайт се нуждае от него. Всички ние се стремим да направим сайта възможно най-удобен за потребителя, така че да му е приятно да навигира в сайта и да е максимално улеснен. Менюто играе голяма роля, когато посетител „минава“ през вашия сайт. И в този урок ще създадем плъзгащо се меню, което може да се скрие и да се появи, когато потребителят има нужда от него.

Също интересни плъзгащи се менюта:

Пример може да видите тук:

Изтегли

В този урок ще използваме плъгина jQuery - “jQuery.mmenu.js”. Може да бъде изтеглен от линка - изтегляне.

Как да използвам?

HTML част

Първо, нека свържем необходимите библиотеки и стилове:

1 2 3 4 5 <тип връзка = "text/css" rel = "stylesheet" href = "css/jquery.mmenu.css" / > <тип връзка = "text/css" rel = "stylesheet" href = "css/demo.css" / > <тип скрипт = "текст/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> <тип скрипт = "текст/javascript" src = "js/jquery.mmenu.js" >

След това ще вземем решение за структурата на менюто. Като пример, за да покажа как работи, ще направя меню с вложени елементи. Но вашият може да е по-прост:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Малко над менюто ще вмъкнем превключвател, така че потребителят да може да го отваря/затваря:

Приключихме с HTML структурата, сега нека да преминем към стиловете.

как навигационно менюна сайта, меню на потребителския профили т.н. могат да бъдат скрити и те ще се появят при щракване и задържане. Някои може да кажат, че това се отразява на използваемостта на страницата. Не мисля така, защото страницата става по-чиста, което означава, че е по-лесна за навигация. Човек не се бърка в планина от връзки.
Днес подготвих колекция плъзгащи се панели, които по подразбиране са скрити на страницата. Да се ​​обади меню, трябва да щракнете или да задържите курсора на мишката върху съответната икона. Тази техника дойде в уеб дизайна от мобилни приложения, където е невъзможно да се подредят много елементи на един екран. С течение на времето такива панели мигрираха към уебсайтове. Тази колекция ще бъде полезна преди всичко за разработчиците на мобилни устройства. При ниска резолюция на екрана ще се появи това. изходяща навигация, а на нормални, големи монитори можете да направите обичайното меню, с което всеки е свикнал. По този начин човек с мобилно устройство няма да се обърка във вашия сайт, тъй като отдавна е свикнал да използва плъзгащи се панели, тъй като всички приложения на смартфона му работят на същия принцип.
Бих искал да отбележа, че тази колекция включва добавки, които се заточват само за мобилни сайтовеи на широки монитори използването им ще бъде неподходящо. Въпреки че има и универсални панели, които са подходящи за всеки уебсайт. Гледайте демонстрацията и изберете това, което отговаря на вашите нужди.
Падащите панели работят на . Внедряването на такова меню на вашия уебсайт няма да е трудно, а уебсайтовете на разработчиците съдържат подробни инструкции как да използвате техния продукт.
Скоро планираме редизайн на уебсайта Postovoy и ще използваме един от jquery добавкикоито са представени по-долу.
Така. Предлагаме на вашето внимание колекция от 20 плъгина за падащ панел на jqueryза вашия уебсайт. Не забравяйте да оставите коментари.

Плъзгащо се странично меню
Приятно плъзгащо се навигационно меню в jquery под формата на слайд панел. Идеален както за мобилен сайт, така и за обикновен.

Преходи за навигации извън платното
Изключително мощен плъгин, който ви позволява да организирате слайд панел, който ще се показва с различни анимационни ефекти, включително 3D. Плъгинът включва 14 анимационни ефекта.

jPanelMenu
Навигационният панел е проектиран в стила на iOS приложенията. Лесно и бързо меню, което ще улесни изработката на мобилен сайт.

Създайте отново менюто на Google Nexus
Плъзгащият се панел е направен по аналогия с менюто на Google Nexus.

bigSlide - лента за навигация на слайдове в Jquery
Слайд панелът е подходящ както за мобилен сайт, така и за обикновен. За да го извикате, трябва да кликнете върху иконата, изобразяваща три ивици.

Многостепенно Push меню
Приставката Jqutry работи подобно на bigSlide. Панелът се извиква, когато щракнете върху иконата. Предимството на това меню е, че поддържа многостепенна структура.

Меню Водач на кутията
Много красив навигационен слайд бар с 3D ефект.

Анимирани менюта с граници
Като щракнете върху знака плюс в ъгъла на екрана, се появява малка странична лента с икони. За да го скриете, трябва да кликнете върху иконата със символа "-".

Snap.js
Плъзгащият панел е предназначен за мобилни устройства. Менюто се извиква чрез плъзгане на екрана с курсора на мишката или, ако сте на мобилно устройство, с пръст.

Менюта за плъзгане и натискане
|

Меню
Jquery плъгин, който ви позволява да внедрите страхотна навигационна плъзгаща се лента с 3D ефект на вашия уебсайт.

mb.jquery
За разлика от други панели, той се появява в горната част на екрана, вместо да го мести. Можете да поставите всеки html, текст или каквото искате в блока.

Android Dock
Панелът е предназначен за мобилни сайтове и се намира в долната част на екрана. При щракване се появяват икони, в които можете да поставите всякакви връзки.

Слайд панел със съдържание
Готиният слайд панел е проектиран на две нива. Първото е менюто. Второто е съдържанието. Сега този ефект е много популярен сред дизайнерите и уеб разработчиците. Можете да намерите много приложения. Мейлърът на Microsoft работи на подобен принцип.