Как создать всплывающее меню при наведении / клике для вашей страницы с Divi

Опубликовано: 2019-07-03

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

На этой неделе, в рамках нашей текущей инициативы по дизайну Divi, мы собираемся показать вам, как создать потрясающее рекламное меню, которое расширяется при наведении курсора или нажатии на него. Сначала мы начнем с некоторых общих шагов. Мы продолжим добавлением пунктов меню с помощью модулей Blurb и закончим, предоставив вам возможность выбирать между эффектом наведения или щелчка.

Давайте приступим к делу!

Предварительный просмотр

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

Hover Modus

Рабочий стол

рекламное меню

Мобильный

рекламное меню

Нажмите Modus

Рабочий стол

рекламное меню

Мобильный

рекламное меню

1. Создайте пустую страницу и загрузите целевую страницу с достопримечательностями.

Добавить новую пустую страницу и включить Divi Builder

Первое, что вам нужно сделать, это создать новую пустую страницу. Дайте своей странице название и переключитесь на Divi Builder.

рекламное меню

Загрузить целевую страницу достопримечательностей

После того, как вы включили Divi Builder, загрузите макет целевой страницы Sightseeing Layout Pack.

рекламное меню

2. Добавьте новый регулярный раздел в конец страницы.

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

рекламное меню

Фоновый цвет

Откройте настройки раздела и добавьте слегка прозрачный белый цвет фона.

  • Цвет фона: rgba (255,255,255,0.98)

рекламное меню

Интервал

Перейдите на вкладку дизайна и удалите все стандартные верхние и нижние отступы раздела.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

рекламное меню

Тень бокса по умолчанию

Добавьте тень блока к следующему разделу.

  • Сила размытия тени коробки: 18 пикселей
  • Цвет тени: # 383838

рекламное меню

Hover Box Shadow

И измените силу размытия тени блока при наведении курсора.

  • Сила размытия тени коробки: 1000 пикселей

рекламное меню

Скрыть переполнение раздела и увеличить индекс Z

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

  • Горизонтальное переполнение: скрыто
  • Вертикальный перелив: скрытый
  • Индекс Z: 9999

рекламное меню

3. Убедитесь, что все содержимое меню раздела создано с использованием Vw и умещается в 100 единиц высоты видового экрана по всем размерам экрана.

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

Структура столбца

После того, как вы завершили основные настройки раздела, пришло время добавить весь контент, который вы хотите отобразить в меню. Вы можете создать любой дизайн, который хотите, используя элементы дизайна Divi и встроенные параметры, но вы должны убедиться, что все это соответствует высоте 100vh для всех размеров экрана. Для этого мы собираемся использовать единицу ширины области просмотра на протяжении всего процесса сборки и настраивать значения для разных размеров экрана. Начните с добавления новой строки в свой раздел, используя следующую структуру столбцов:

рекламное меню

Размеры

Не добавляя никаких модулей, откройте настройки строки и убедитесь, что они занимают всю ширину раздела.

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

рекламное меню

Интервал

Перейдите к настройкам интервала и удалите все отступы по умолчанию сверху и снизу.

  • Верхний отступ: 0 пикселей
  • Нижний отступ: 0 пикселей

рекламное меню

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

Добавить символ

Продолжите, добавив текстовый модуль в столбец строки. Добавьте символ '=' в поле содержимого или используйте любой другой символ по вашему выбору.

рекламное меню

Фоновый цвет

Затем измените цвет фона модуля.

  • Цвет фона: # 000000

рекламное меню

Настройки текста

Перейдите на вкладку дизайна и также измените настройки текста.

  • Шрифт текста: Open Sans
  • Выравнивание текста: по центру
  • Цвет текста: #ffffff
  • Размер текста: 3vw (рабочий стол), 5vw (планшет), 7vw (телефон)
  • Высота текстовой строки: 1em

рекламное меню

Интервал

Мы также добавляем немного места вверху и внизу модуля, используя следующие настраиваемые значения заполнения:

  • Верхняя подкладка: 2,5 Вт (рабочий стол), 3,5 Вт (планшет), 5 Вт (телефон)
  • Нижняя обивка: 2,5 Вт (рабочий стол), 3,5 Вт (планшет), 5 Вт (телефон)

рекламное меню

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

Структура столбца

Продолжите, добавив вторую строку, используя следующую структуру столбцов:

рекламное меню

Размеры

Еще не добавляя никаких модулей, откройте настройки строки и позвольте строке занять всю ширину экрана.

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

рекламное меню

Интервал

Перейдите к настройкам интервалов и затем добавьте несколько настраиваемых полей сверху и снизу.

  • Верхняя прокладка: 2vw (рабочий стол), 4vw (планшет), 6vw (телефон)
  • Нижняя прокладка: 2vw (рабочий стол), 4vw (планшет), 6vw (телефон)

рекламное меню

Отображать

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

display: flex;

рекламное меню

Добавить модуль Blurb в столбец 1

Добавить содержимое

Пора начинать добавлять пункты меню! Добавьте новый модуль Blurb в первый столбец строки и введите контент по вашему выбору.

рекламное меню

Выбрать значок

Далее выберите значок.

рекламное меню

Добавить ссылку

И введите ссылку на страницу, соответствующую пункту меню.

  • URL ссылки на заголовок: #

рекламное меню

Настройки значков

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

  • Цвет значка: # ff3314
  • Расположение значков: вверху
  • Использовать размер шрифта значка: Да
  • Размер шрифта значков: 2vw (рабочий стол), 3vw (планшет), 4vw (телефон)

рекламное меню

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

Также измените настройки текста заголовка.

  • Шрифт заголовка: PT Serif
  • Стиль шрифта заголовка: подчеркивание
  • Цвет подчеркивания заголовка: # ff3314
  • Выравнивание текста заголовка: по центру
  • Размер текста заголовка: 1.8vw (рабочий стол), 2.3vw (планшет), 3.3vw (телефон)

рекламное меню

Настройки основного текста

Затем измените настройки основного текста.

  • Шрифт тела: Lato
  • Выравнивание основного текста: по центру
  • Цвет основного текста: # c6c6c6
  • Размер основного текста: 0.9vw (рабочий стол), 1.7vw (планшет), 2.1vw (телефон)
  • Высота линии корпуса: 1,8 м

рекламное меню

Размеры

И измените ширину модуля для разных размеров экрана, используя следующие значения:

  • Ширина: 60% (рабочий стол), 65% (планшет), 80% (телефон)

рекламное меню

Анимация

Мы также убираем анимацию значков в настройках анимации.

  • Анимация значков: без анимации

рекламное меню

Клонировать модуль Blurb и поместить дубликат в столбец 2

Завершив работу с модулем Blurb, вы можете клонировать его и поместить дубликат во второй столбец строки.

рекламное меню

Изменить копию

Убедитесь, что вы изменили копию.

рекламное меню

Изменить значок

Вместе со значком.

рекламное меню

Изменить ссылку

И ссылку на страницу, соответствующую новому пункту меню.

рекламное меню

Клонировать строку дважды

Выполнив оба модуля Blurb в строке, вы можете дважды клонировать всю строку.

рекламное меню

Измените копию, значок и ссылку для каждого дубликата рекламного объявления по отдельности

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

рекламное меню

4. Сделайте раздел липким

Дефолт

После того, как вы добавили все элементы, которые хотите отобразить в своем разделе, вы можете закрепить его в верхнем левом углу страницы, добавив следующие две строки кода CSS к основному элементу раздела:

position: fixed;
top: 0;

рекламное меню

Наведите (Важно!)

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

position: fixed;

рекламное меню

5. Выберите метод: A) Меню при наведении курсора или B) Меню при нажатии.

А) Меню при наведении курсора

Размер раздела по умолчанию

В следующей части урока вам нужно будет выбрать предпочтительный метод; меню при наведении или щелчке. На небольших устройствах всплывающее меню будет вести себя как контекстное меню. Если вы решили выбрать опцию наведения, снова откройте настройки раздела, перейдите к настройкам размеров и соответственно измените ширину и высоту вашего меню:

  • Ширина: 8vw (настольный), 12vw (планшет), 20vw (телефон)
  • Высота: 7,4 мм (рабочий стол), 12 мм (планшет), 16 мм (телефон)

рекламное меню

Размер секции при наведении

Измените значения при наведении курсора, чтобы создать раскрывающееся меню.

  • Ширина: 80%
  • Высота: 100vh

рекламное меню

Б) Меню при нажатии

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

Если вы хотите, чтобы меню открывалось только по щелчку, вам нужно открыть текстовый модуль, содержащий символ меню. Перейдите на вкладку «Дополнительно» и добавьте собственный класс CSS.

  • Класс CSS: полноразмерный-открытый

рекламное меню

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

Затем откройте настройки раздела и добавьте другой класс CSS.

  • Класс CSS: плавное преобразование

рекламное меню

Размер раздела

Далее мы изменяем ширину и высоту нашего раздела.

  • Ширина: 8vw (настольный), 12vw (планшет), 20vw (телефон)
  • Высота: 7,4 мм (рабочий стол), 12 мм (планшет), 16 мм (телефон)

рекламное меню

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

Добавить новую строку в конец раздела

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

рекламное меню

Добавить модуль кода в раздел и вставить код переключения JQuery

Скопируйте следующие строки кода JQuery и вставьте их в поле кода:

<script>
jQuery(function($){
$(".fullwidth-open").click(function() {
 $('.smooth-transform').toggleClass('smooth-transform-active');
});

});
</script>

рекламное меню

Добавить собственный код CSS в настройки страницы

И последнее, но не менее важное: откройте настройки страницы и добавьте следующие строки кода CSS:

.smooth-transform-active {
height: 100vh;
width: 80%;
}

.smooth-transform {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}

рекламное меню

Предварительный просмотр

Теперь, когда мы прошли все этапы, давайте в последний раз посмотрим на результат для разных размеров экрана.

Режим наведения

Рабочий стол

рекламное меню

Мобильный

рекламное меню

Нажмите Modus

Рабочий стол

рекламное меню

Мобильный

рекламное меню

Последние мысли

В этом посте мы показали вам, как создать красивый модуль рекламного объявления, который расширяется при нажатии / наведении (в зависимости от ваших предпочтений). Это отличный способ добавить дополнительную интерактивность вашему меню, сохраняя при этом отзывчивый результат на экранах всех размеров. Если у вас есть какие-либо вопросы или предложения, обязательно оставьте комментарий в разделе комментариев ниже!

Если вы хотите узнать больше о Divi и получить больше бесплатных подарков Divi, убедитесь, что вы подписались на нашу рассылку новостей по электронной почте и канал YouTube, чтобы вы всегда были одним из первых, кто узнает и извлекает выгоду из этого бесплатного контента.