Вы хотите создать скользящее и нажимаемое меню в ДИВИ который не скрывает элементы вашей страницы?

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

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

В этом уроке мы покажем вам, как создать скользящее push-меню с нуля с помощью Divi Theme Builder.

Давайте!

обследование

Вот краткий обзор скользящего меню, которое мы будем создавать в этом уроке.

divi-как-создать-скользящее-и-push-меню

Создайте скользящее push-меню с помощью конструктора тем Divi.

Создание нового глобального меню

Чтобы создать меню, мы создадим новый глобальный заголовок в Divi Theme Builder.

Перейдите в Divi > Конструктор тем.

Читайте также: Как создать глобальный заголовок с формой входа в DIVI

Затем нажмите на область «Добавить глобальный заголовок» в шаблон сайта по умолчанию. В раскрывающемся списке выберите «Построить глобальный заголовок».

divi-как-создать-скользящее-и-push-меню

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

Первый элемент, который мы собираемся создать вместе, — это раздел push-меню. Этот раздел будет содержать элементы меню, которые будут переключаться вверх и вниз при нажатии кнопки переключения меню.

Настройки раздела

Откройте настройки раздела по умолчанию и обновите настройки следующим образом:

Задний план

  • Фон: #1a1e36

Внутреннее поле

  • Внутреннее поле: 0 пикселей сверху, 0 пикселей снизу

Класс CSS

На вкладке «Дополнительно» добавьте следующий класс CSS, который будет использоваться позже в нашем коде JS.

  • Класс CSS: et-push-menu

Добавьте строку 1

После определения параметров раздела создайте в разделе строку из одного столбца.

Строка 1 Параметры

Затем обновите параметры строки следующим образом:

калибровка

  • Использовать пользовательскую ширину желоба: ДА
  • Расстояние между столбцами: 1
  • Максимальная ширина: 100%
  • Максимальная ширина: 1 пикселей

расстояние

  • Поле: верхние 3vh, нижние 3vh

граница

  • Ширина нижней границы: 1px
  • Цвет нижней границы: rgba(255,255,255,0.2)

Пользовательский CSS

На вкладке «Дополнительно» добавьте следующий пользовательский CSS к основному элементу:

display:flex;
justify-content:center;
align-items:center;

Параметры столбца

После определения настроек строки откройте настройки столбца и добавьте пользовательский фрагмент CSS к основному элементу:

display:flex;
align-items:center;
justify-content:center;

Это позволит сосредоточить содержание колонны как по вертикали, так и по горизонтали.

Добавить кнопку

Теперь мы готовы начать добавлять пункты меню с помощью модуля Button. Начните с добавления новой кнопки в столбец.

Смотрите также наше руководство по: Как создать вертикальное навигационное меню в DIVI

Настройки кнопок

Затем обновите настройки кнопки следующим образом:

Содержание

  • Текст кнопки: Дизайн
  • URL-адрес ссылки на кнопку: # (замените позже своим собственным URL-адресом)

Стиль

  • Использовать пользовательские стили для кнопки: ДА
  • Цвет текста кнопки: #ffffff
  • Ширина границы кнопки: 0 пикселей
  • Шрифт кнопки: Монтсеррат
  • Кнопка мягкого света: тяжелый
  • Кнопка со значком: ДА
  • Кнопка со значком: [На ваш выбор]
  • Показывать значок только при наведении: НЕТ
  • Расположение значка кнопки: слева

Дублировать столбец

Теперь, чтобы создать дополнительные кнопки для меню, мы можем продублировать столбец. Для этого дизайна давайте продублируем столбец 4 раза, чтобы получить в общей сложности 5 пунктов меню/кнопок в ряду из пяти столбцов.

Добавьте строку 2

Как только первая строка будет завершена, мы готовы добавить еще одну строку кнопок, которые можно использовать для другого набора пунктов меню.

Читайте также: Как добавить контактную форму в глобальный заголовок в DIVI

Чтобы создать следующую строку, продублируйте строку 1.

Удалить все столбцы, кроме одного

Затем удалите все столбцы, кроме одного, в повторяющейся строке.

Строка 2 Параметры

Обновите параметры строки 2 следующим образом:

  • Максимальная ширина: 1 пикселей
  • Ширина нижней границы: 0px

Параметры столбца

Затем добавьте границу к столбцу следующим образом:

  • Ширина правой границы: 1px
  • Цвет правой границы: rgba(255,255,255,0.2)

Обновить настройки кнопки

Как только столбец будет иметь правильную границу, откройте настройки кнопки и обновите следующее:

  • Размер текста кнопки: 14px
  • Кнопка Soft Light: полужирный текст
  • Расстояние между буквами кнопки: 2 пикселя
  • Стиль копирования кнопки: TT
  • Кнопка со значком: НЕТ

Дублировать столбец

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

Удалить границу с последнего столбца

Так как мы не хотим, чтобы последний столбец имел правильную границу, откройте настройки для столбца 4 и обновите ширину границы:

  • Ширина правой границы: 0px

Создание основной панели заголовка

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

Добавить раздел

Перед добавлением нового раздела рекомендуется обновить метку предыдущего раздела, чтобы она читалась как «Раздел push-меню».

Смотрите также: Как создать глобальный заголовок с помощью Theme Builder в DIVI

Затем создайте новый раздел под первым разделом.

divi-как-создать-скользящее-и-push-меню

Настройки раздела

Теперь обновите метку нового раздела, чтобы она читалась как «Раздел заголовка». Затем откройте настройки раздела и обновите следующее:

расстояние

  • Внутреннее поле: 0 пикселей сверху, 0 пикселей снизу

Добавить строку

Как только заполнение раздела установлено, добавьте в раздел строку из трех столбцов.

Настройки линии

Откройте параметр строки и обновите следующее:

калибровка

  • Ширина желоба: 1
  • Ширина: 90%
  • Высота: 70 пикселей
divi-как-создать-скользящее-и-push-меню

расстояние

  • Внутреннее поле: 0 пикселей сверху, 0 пикселей снизу
divi-как-создать-скользящее-и-push-меню

Пользовательский CSS

На вкладке «Дополнительно» добавьте следующий пользовательский CSS к основному элементу:

display:flex;
align-items:center;

Это вертикально отцентрирует столбцы в строке.

Добавить кнопку

Чтобы создать основной CTA в разделе заголовка, мы можем использовать кнопку второго ряда в верхнем разделе. Скопируйте кнопку из столбца 1 строки 2 верхнего раздела и вставьте ее в столбец 1 строки заголовка раздела.

divi-как-создать-скользящее-и-push-меню

Обновить настройки кнопки

Затем откройте настройки кнопки дублирования и обновите следующее:

  • Текст кнопки: Регистрация
  • Размер текста кнопки: 14px
  • Цвет текста кнопки: #1a1e36
  • Кнопка со значком: ДА
  • Кнопка со значком: стрелка вправо (см. снимок экрана)

Добавить логотип

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

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

Настройки изображения

Затем на вкладке «Стиль» обновите следующее:

  • Выравнивание изображения: по центру
  • Максимальная высота: 55 пикселей

Добавьте пользовательский значок гамбургера

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

Добавить текстовый модуль

Чтобы создать значок меню, мы будем использовать текстовый модуль с пользовательским HTML-кодом, который будет оформлен с помощью внешнего CSS.

Идите вперед и добавьте текстовый модуль в столбец 3.

Добавить HTML-код в текстовый модуль

Затем добавьте следующий HTML-код в содержимое текстового модуля:

<p><span class="line line-1"></span><br /> <span class="line line-2"></span><br /> <span class="line line-3"></span></p>

Задний план

Присвойте текстовому модулю цвет фона:

  • Цвет фона: #1a1e36

Форматирование текста

Затем обновите настройки стиля следующим образом:

  • Ширина: 70 пикселей
  • Выравнивание модулей: справа
  • Высота: 70 пикселей
  • Внутреннее поле: 20 пикселей сверху, 20 пикселей снизу, 16 пикселей слева, 16 пикселей справа

Класс CSS

На вкладке «Дополнительно» добавьте следующий класс CSS:

  • Класс CSS: et-push-menu-toggle

Добавить код

Чтобы реализовать функциональность, необходимую для работы этого скользящего push-меню, мы добавим наши пользовательские CSS и jQuery в модуль кода.

Идите вперед и добавьте модуль «Код» в столбец 3 под модулем «Текст».

Затем вставьте следующий код (NB: заверните этот код в теги стиль чтобы он работал корректно):

.line {
display: block;
position: absolute;
height: 2px;
width: 100%;
background: #ffffff;
opacity: 1;
-webkit-transition: .1s ease-in-out;
-moz-transition: .1s ease-in-out;
-o-transition: .1s ease-in-out;
transition: .1s ease-in-out;
}
.line-2 {
top: 10px;
}
.line-3 {
top: 20px;
}
.et-push-menu-toggle.open .line-1 {
top: 10px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
.et-push-menu-toggle.open .line-2 {
display: none;
}
.et-push-menu-toggle.open .line-3 {
top: 10px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.et-push-menu {
display:none;
}
.et-fb .et-push-menu {
display:block;
}
.et-push-menu-toggle {
cursor:pointer;
}

Затем скопируйте и вставьте этот код прямо ниже (важно: заверните этот код в теги script, чтобы он работал правильно):

(function($) {
$(document).ready(function(){
$('.et-push-menu-toggle').click(function(){
$(this).toggleClass('open');
$('.et-push-menu').slideToggle( "300").toggleClass('et-push-menu-active');
});
});
})( jQuery );

Обновить текст кнопки и ссылки

Наконец, мы можем обновить все кнопки необходимым текстом кнопки и URL-адресами ссылок.

Сделано !

Сохранить настройки

Не забудьте сохранить макет и настройки Theme Builder.

divi-как-создать-скользящее-и-push-меню

Конечный результат

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

divi-как-создать-скользящее-и-push-меню

Сделать липким

Если вам нужна «липкая» версия меню, просто добавьте следующий фрагмент кода CSS в модуль кода (между тегами стиля):

header {
position: sticky;
top:0;
z-index:9999;
}#page-container {
  overflow-y: visible !important;
}
divi-как-создать-скользящее-и-push-меню

Вот результат.

Скачайте DIVI прямо сейчас!!!

Заключение

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

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

Но тем временем поделитесь этой статьей в разных социальных сетях.

...