Красивое выдвигающееся меню для сайта
Время чтения: 2 мин.На данный момент с помощью jQuery можно сделать на сайте всё что угодно, нужно лишь определиться надо ли это вашему сайту. Мы все стремимся сделать сайт наиболее удобный для пользователя, чтобы ему было приятно перемещаться по сайту и это было максимально легко. Меню играет большую роль когда посетитель «гуляет» по вашему сайту. И в этом уроке мы создадим выдвигающееся меню, которое может прятаться и появляться когда это необходимо пользователю.
Также интересные выдвигающиеся меню:
Пример можно увидеть здесь:
Посмотреть примерСкачать
В этом уроке мы будем использовать jQuery плагин — «jQuery.mmenu.js». Его можно скачать по ссылке — скачать.
Как пользоваться?
HTML часть
1 2 3 4 5 | <link type="text/css" rel="stylesheet" href="css/jquery.mmenu.css" /> <link type="text/css" rel="stylesheet" href="css/demo.css" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.mmenu.js"></script> |
Затем определимся со структурой меню. Для примера, чтобы показать как оно работает, я сделаю меню с вложенными элементами. Но у вас оно может быть и более простое:
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 | <nav> <ul> <li><a href="#">Страница 1</a></li> <li> <a href="#">Страница 2</a> <ul> <li><a href="#">Страница 10</a></li> <li> <a href="#">Страница 11</a> <ul> <li><a href="#">Страница 13</a></li> <li><a href="#">Страница 14</a></li> <li><a href="#">Страница 15</a></li> </ul> </li> <li><a href="#">Страница 12</a></li> </ul> </li> <li><a href="#">Страница 3</a></li> <li><a href="#">Страница 4</a></li> <li><a href="#">Страница 5</a></li> <li><a href="#">Страница 6</a></li> <li><a href="#">Страница 7</a></li> <li><a href="#">Страница 8</a></li> <li><a href="#">Страница 9</a></li> </ul> </nav> |
Немного выше меню вставим переключатель, чтобы пользователь мог открыть/закрыть его:
1 2 3 4 | <div> <a href="#menu"></a> Страница с примером работы данного плагина </div> |
С HTML структурой закончили, сейчас переходим к стилям.
CSS часть
Мы уже подключили стили для меню(они находятся в «jquery.mmenu.css») и зададим их только для переключателя:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #header a { background: center center no-repeat transparent; background-image: url( data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC ); display: block; width: 40px; height: 40px; position: absolute; top: 0; left: 10px; } |
jQuery часть
И осталось самое последнее — всё это заставить работать:
1 2 3 4 5 | <script type="text/javascript"> $(function() { $('nav#menu').mmenu(); }); </script> |
Вывод
Мне очень нравятся такие меню, но, к сожалению, к моему дизайну они не подходят. Надеюсь вам понравилось данное меню и вы найдете ему должное применение. Одно из плюсов такого меню является то, что оно не занимает место на сайте, а значит это же место можно использовать для чего-либо другого.
Успехов!
меню » Скрипты для сайтов
2 611 CodepenБоковое выезжающее меню
При клике на иконку стрелки выезжает боковая панель с навигацией. Анимация сделана с помощью GSAP.
Эффект зачеркивания при наведении в меню
Эффект зачеркивания при наведении на пункт в горизонтальном меню. Наиболее эффектно будет смотреться на лендингах, где горизонтальное меню расположено поверх фонового изображения.
11 657 Скрипты / Menu & NavSlinky — адаптивное многоуровневое меню
Легкий адаптивный плагин многоуровневого меню. Меню больше подходит для отображений на мобильных устройствах.
3 858 Скрипты / Menu & NavГибкое горизонтальное меню
Небольшой скрипт, который поможет в создании более эстетического адаптивного горизонтального меню. Если размер экрана не позволяет отобразить все пункты горизонтального меню, то данный скрипт перемещает эти пункты в выпадающее меню — «три точки». Использование этого скрипта, позволит отображать адаптивную иконку (гамбургер), тогда, когда вы сами это решите, так как меню теперь будет всегда смотреться аккуратно.
6 620 Скрипты / Menu & NavSlide out sidebar меню
Плавно выдвигающееся меню боковой панели. Реализации данного меню уже несколько лет, однако мы решили вспомнить о нём и прикрутить иконки font-awesome, шрифт roboto и обновить modernizr.
4 947 Скрипты / Menu & NavMega dropdown меню
Mega dropdown меню — jQuery плагин для реализации большого выпадающего меню с множеством подкатегорий для сайтов с большим количеством контента.
Вертикальное accordion меню
Вертикальное многоуровневое меню типа аккордеон, раскрывающееся по клику на стрелке.
3 317 Скрипты / AccordionВертикальное раскрывающееся меню типа аккордеон в стиле flat design. Простое в понимании и стилизации.
4 126 Скрипты / Menu & NavДиагональное меню на CSS
Используя возможности CSS3 в этом уроке сделаем диагональное меню, и напишем media queries, чтобы придать ему адаптивности. 2 792 Скрипты / Menu & NavLavalamp меню на CSS3
Скользящий эффект для меню при наведении, который более известен, как lavalamp эффект. Эффект реализован только на CSS с помощью transitions и селектора ~.
3 147 Скрипты / Menu & NavАнимированный border с меню
Создание off-canvas (вне основной страницы) навигации с анимированным border эффектом.
Адаптивное много-уровневое меню
Сегодня сделаем адаптивное много-уровневое меню. Для мобильной версии добавим несколько строчек jаvascript кода. Для лучшего восприятия пунктов навигации, добавим для каждого иконки, воспользовавшись уже знакомым нам по предыдущим урокам — font-awesome.css
Боковое многоуровневое мобильное меню на jQuery
Недавно мы писали о том, как мы относимся к гамбургер меню, но не смотря на это дизайнеры и разработчики все активней его используют, к сожалению, хоть этот тренд отходит и всех уже немного достал, но не стоит забывать о людях которым нравится и они желают видеть такое меню на своем сайте. Сегодня мы хотим рассказать, как создать боковое многоуровневое меню при помощи плагина jQuery. HC MobileNav-это плагин jQuery для создания многоуровневой, мобильной, боковой навигации вне видимой области, которая поддерживает бесконечное вложение элементов.
HC MobileNav выдвигается из левой или правой части веб-страницы при переключении и перекрывает (или расширяет) подменю при открытии родительского меню. Если вы хотите использовать уже готовые меню реализованные в красивых шаблонах, тогда обратите внимание на предложение от наших партнеров, там вы найдете много интересного:
Как использовать:
Создаем разметку многоуровневого меню из вложенного списка навигации, который будет выглядеть следующим образом:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | <nav>
<ul> <li> <a href=»#» target=»_blank»>Криптовалюта</a> <ul> <li><a href=»#»>Bitcoin</a></li> <li><a href=»#»>Ethereum</a></li> </ul> </li> </ul>
<ul> <li> <a>Девайсы</a> <ul> <li> <a href=»#»>Мобильные телефоны</a> <ul> <li><a href=»#»>Смартфоны</a></li> <li><a href=»#»>Планшеты</a></li> </ul> </li> <li> <a href=»#»>Телевизоры</a> <ul> <li><a href=»#»>Для дома</a></li> <li><a href=»#»>Супер LED</a></li> </ul> </li> <li> <a href=»#»>Камеры</a> <ul> <li><a href=»#»>Профессиональные</a></li> <li><a href=»#»>Маленькие</a></li> </ul> </li> </ul> </li> <li> <a href=»#»>Издания</a> <ul> <li><a href=»#»>National Geographic</a></li> <li><a href=»#»>Scientific American</a></li> <li><a href=»#»>The Spectator</a></li> </ul> </li> <li> <a href=»#»>Магазины</a> <ul> <li> <a href=»#»>Одежды</a> <ul> <li> <a href=»#»>Женская одежда</a> <ul> <li><a href=»#»>Топы</a></li> </ul> </li> <li> <a href=»#»>Мужская одежда</a> <ul> <li><a href=»#»>Рубашки</a></li> </ul> </li> </ul> </li> <li> <a href=»#»>Украшения</a> </li> <li> <a href=»#»>Музыка</a> </li> <li> <a href=»#»>Бакалия</a> </li> </ul> </li> <li><a href=»#»>Коллекции</a></li> <li><a href=»#»>Кредиты</a></li> </ul>
</nav> |
Загрузите последнюю версию библиотеки jQuery и файлы плагина jQuery HC-MobileNav в вашу страницу:
<link href=»hc-mobile-nav.css» rel=»stylesheet»> <script src=»/jquery-3.3.1.slim.min.js» ></script> <script src=»hc-mobile-nav.js»></script> |
Инициализируйте плагин jQuery HC-MobileNav и готово:
$(‘#main-nav’).hcMobileNav(); |
Укажите ширину экрана, при которой breakppint плагин скрывает обычную навигацию:
$(‘#main-nav’).hcMobileNav({ maxWidth: 1024 }); |
Настройте текст для меток закрытия и возврата:
$(‘#main-nav’).hcMobileNav({ insertClose: true, insertBack: true, labelClose: ‘Close’, labelBack: ‘Back’ }); |
Когда HC MobileNav переключен, выдвиньте основное содержание к другой стороне:
$(‘#main-nav’).hcMobileNav({ pushContent: true // по умолчанию false }); |
Задаем направление для HC MobileNav. По умолчанию: left:
$(‘#main-nav’).hcMobileNav({ side: ‘left’ }); |
Дополнительные параметры настройки для HC MobileNav:
$(‘#main-nav’).hcMobileNav({
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // перекрытие / развернуть / нет levelOpen: ‘overlap’,
// в пикселях levelSpacing: 40,
// показывает заголовки подменю, levelTitles: ложные,
// название первого уровня navTitle: нуль,
// extra CSS класс (ы) navClass:»,
// отключить прокрутку тела disableBody: true,
// закрыть навигацию по щелчку мыши closeOnClick: true,
// пользовательский элемент переключения customToggle: null }); |
В результате у нас есть замечательное многоуровневое меню с поддержкой мобильных устройств. Материал взят из зарубежного источника и переведен нашей командой для ознакомительных целей.
Вот и все. Готово!
Читайте также:
Примеры CSS меню c анимацией с ресурса Codepen
Возможно, вы слышали о ресурсе Codepen, на котором можно создавать файлы примеров для использования их в проектах. В данной статье мы рассмотрим примеры различных меню, авторы которых разместили свой код на codepen.io.
Простые меню вы можете разобрать с помощью статьи «Виды горизонтальных меню для сайта». Здесь же будут рассмотрены примеры различных меню, появляющихся по клику на кнопке. В этих меню, помимо css-форматирования, используется код на JavaScript/jQuery.
Flexbox-меню с перекрытием экрана
Верстка меню основана на модели Flexbox. При появлении элементов меню происходит перекрытие экрана. Используются трансформации и анимация с помощью свойства transition
. Также используется код на jQuery.
See the Pen Fullscreen flexbox overlay navigation by Mirko Zorić (@fluxus) on CodePen.18892
Меню со слайд-эффектом
При клике на элементах этого меню используется плавный переход подчеркивания для активной ссылки. Здесь есть не только css-форматирование, но и код на jQuery.
В примере используются html-, css- и js-препроцессоры. Если код вам непонятен, нажмите на стрелку в правом верхнем углу соответствующей вкладки и выберите пункт «View compiled HTML» и т.п. при редактировании этого примера на Codepen.
See the Pen A clean navigation slider by Roemerdt (@Roemerdt) on CodePen.18892
Цветное навигационное меню на основе CSS и jQuery
В этом css-меню используется эффект изменения цвета активной точки при наведении на один из пунктов. Как и в предыдущих меню, без jQuery здесь не обошлось.
See the Pen Colourful navigation by Lewi Hussey (@Lewitje) on CodePen.18892
Скошенное меню
В этом меню внешний вид обеспечивается с помощью CSS3-свойства transform: skew()
. Очень интересный вид, полученный путем трансформации списка ссылок.
See the Pen Skewed Menu by Claudio Holanda (@kazzkiq) on CodePen.18892
CSS меню с эффектами при прокручивании и наведении
В этом меню использованы эффекты при прокручивании (скроллинге), связанные с 3d-трансформациями и увеличении масштаба при наведении. Также не обошлось без JavaScript.
Интересное меню с различными цветами и иконками для пунктов меню. Оно предполагает разворачивание на весь экран.
See the Pen Menu with scroll & hover effects by Ivan Bogachev (@sfi0zy) on CodePen.18892
Меню для мобильной версии сайта или приложения
Это меню «заточено» под мобильную версию сайта или мобильное приложение. Используется не только css-форматирование, но и JavaScript-код.
See the Pen App Navigation by Ian Turner (@iamturner) on CodePen.18892
Боковое выезжающее меню с эффектом размытости стекла
Разметка с использованием CSS и нативного JS-кода
See the Pen Frosted Glass Menu | [best in chrome] by Dev Loop (@dev_loop) on CodePen.18892
Меню, предназначенное опять-таки либо для мобильной версии сайта, либо для мобильного приложения. В нем используются анимации SVG и CSS3 без подключения сторонних библиотек + код на JavaScript.
See the Pen SVG UI Navigation Concept by Alex Permyakov (@alexdevp) on CodePen.18892
Желеобразное меню для мобильных устройств
Очень интересное меню с приятной анимацией при скроллинге и прикосновении на мобильных устройствах. Требует подключения множества библиотек.
See the Pen Touch device jelly menu concept by LegoMushroom (@sol0mka) on CodePen.18892
Иконочное меню для мобильных
See the Pen Mobile Menu by Ricardo Oliva Alonso (@ricardoolivaalonso) on CodePen.18892
Меню с иконками для мобильных
See the Pen Fancy tab bar active animation by Aymen Mohammed (@aymen-mohammed) on CodePen.18892
Социальное меню с выезжающими иконками
See the Pen Mobile Menu by Ricardo Oliva Alonso (@ricardoolivaalonso) on CodePen.18892
Верхнее выезжающее css-меню c иконкой-гамбургером
Приятное боковое выезжающее меню с CSS-анимацией появления самого меню и изменения иконки-гамбургера. Подойдет как для основной версии сайта, так и для мобильной версии. Помимо CSS, используется минимальный код на JS.
See the Pen Toggle menu by Tristan White (@triss90) on CodePen.18892
Боковая панель с меню
Меню расположено на боковой выезжающей панели справа. При появлении меню основной контент сдвигается влево. Использован код на JS.
See the Pen CSS3 side panel with menu by Darren Huskie (@Huskie) on CodePen.0
Неоновая анимация при наведении на горизонтальное и вертикальное меню
See the Pen Menu Or Nav Hover Styles by Dev Loop (@dev_loop) on CodePen.18892
Выезжающее сбоку меню
В коде используется не только css, но и JS-код
See the Pen Sliding Menu by Dev Loop (@dev_loop) on CodePen.18892
Выезжающее сверху CSS меню
При нажатии на кнопку-гамбургер сверху с анимацией появляется меню. Контент смещается вниз с отступами слева и справа. Помимо css-transition использован несложный код на jQuery.
See the Pen Off canvas menu by Mark Murray (@markmurray) on CodePen.0
Навигационное меню в стиле Material Design
Приятное меню, которое появляется со слайд-эффектом с помощью css-transition и небольшого jQuery-кода.
See the Pen Material design navigation by Lewi Hussey (@Lewitje) on CodePen.0
Источники
Статья основана на материале с сайта freebiesupply.com.
Различные варианты оформления меню вы можете найти также на freefrontend.com, onaircode.com и navnav.co.
Просмотров: 1 905