Искате ли да създадете плъзгащо се и натискащо меню в DIVI който не скрива елементи от вашата страница?

Големите заглавки с много връзки за навигация могат да заемат ценно място във вашия уеб сайт. Ето защо контекстните и плъзгащите се менюта стават все по-популярни. През повечето време менютата, които се плъзгат, за да се покажат, остават над съдържание на страницата, скривайки определени елементи. 

Плъзгащото се меню с натискане обаче работи малко по-различно. Ефектът на плъзгащо натискане е уникален с това, че менюто се плъзга от горната част на страницата, докато едновременно с това натискате съдържание от страницата до дъното, така че нищо да не е скрито от погледа.

В този урок ще ви покажем как да създадете плъзгащо се меню за натискане от нулата с помощта на Divi Theme Builder.

Да вървим!

изследване

Ето бърз поглед върху плъзгащото се меню за натискане, което ще създадем в този урок.

divi-как-да-създам-плъзгащо-и-бутащо-меню

Създайте плъзгащото се натискащо меню с конструктора на теми Divi

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

За да създадем менюто, ще създадем нов глобален хедър в Divi Theme Builder.

Отидете на Divi > Theme Builder.

Прочетете още: Как да създадете глобална заглавка с формуляр за влизане в DIVI

След това щракнете върху областта „Добавяне на глобална заглавка“ в шаблон за уебсайт по подразбиране. От падащия списък изберете „Build Global Header“.

divi-как-да-създам-плъзгащо-и-бутащо-меню

Създаване на push меню

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

Настройки на секцията

Отворете настройките на секцията по подразбиране и актуализирайте настройките, както следва:

Заден план

  • Фон: #1a1e36

Вътрешен марж

  • Вътрешно поле: 0px отгоре, 0px отдолу

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
  • Бутон за мека светлина: удебелен текст
  • Разстояние между буквите на бутоните: 2 px
  • Стил на копиране на бутон: TT
  • Бутон с икона: НЕ

Дублирана колона

Както направихме преди, нека дублираме колоната, за да създадем допълнителни бутони и колони. За този дизайн нека дублираме колоната 3 пъти, за да имаме общо 4 бутона в ред от 4 колони.

Премахване на границата от последната колона

Тъй като не искаме последната колона да има правилната граница, отворете настройките за колона 4 и актуализирайте ширината на границата:

  • Ширина на дясната граница: 0px

Създаване на основната заглавна лента

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

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

Преди да добавите новия раздел, добра идея е да актуализирате етикета на предишния раздел, за да гласи „Секция на менюто за натискане“.

Вижте също: Как да създадете глобален хедър с Theme Builder в DIVI

След това създайте нов раздел под първия раздел.

divi-как-да-създам-плъзгащо-и-бутащо-меню

Настройки на секцията

Сега актуализирайте етикета на новия раздел, за да гласи „Раздел за заглавка“. След това отворете настройките на раздела и актуализирайте следното:

разстояние

  • Вътрешно поле: 0px отгоре, 0px отдолу

Добавете ред

След като подложката на секцията е зададена, добавете ред с три колони към секцията.

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

Отворете параметъра на реда и актуализирайте следното:

оразмеряване

  • Ширина на улука: 1
  • Ширина: 90%
  • Височина: 70px
divi-как-да-създам-плъзгащо-и-бутащо-меню

разстояние

  • Вътрешно поле: 0px отгоре, 0px отдолу
divi-как-да-създам-плъзгащо-и-бутащо-меню

Персонализиран CSS

Под разширения раздел добавете следния персонализиран CSS към основния елемент:

display:flex;
align-items:center;

Това ще центрира вертикално колоните в реда.

Добавете бутон

За да създадем основната CTA в секцията на заглавката, можем да използваме бутон на втория ред в горната секция. Копирайте бутона от колона 1 на ред 2 на горната секция и го поставете в колона 1 на реда на секцията на заглавката.

divi-как-да-създам-плъзгащо-и-бутащо-меню

Актуализиране на настройките на бутона

След това отворете настройките на дублирания бутон и актуализирайте следното:

  • Текст на бутона: Регистрация
  • Размер на текста на бутона: 14px
  • Цвят на текста на бутона: #1a1e36
  • Бутон с икона: ДА
  • Бутон с икона: стрелка надясно (вижте екранната снимка)

Добавете лого

В средната колона добавете модул Image. Така ще добавим динамично логото на сайта.

Задръжте курсора на мишката върху областта на изображението и щракнете върху иконата „Използване на динамично съдържание“. От падащото меню изберете „Лого на сайта“.

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

След това в раздела Стил актуализирайте следното:

  • Подравняване на изображението: центрирано
  • Максимална височина: 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 пиксела
  • Подравняване на модула: дясно
  • Височина: 70px
  • Вътрешно поле: 20px отгоре, 20px отдолу, 16px отляво, 16px отдясно

CSS клас

Под разширения раздел добавете следния CSS клас:

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

Добавяне на код

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

Продължете и добавете модул Код към колона 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;
}

След това копирайте и поставете този код директно отдолу (важно: увийте този код в скриптови тагове, за да работи правилно):

(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-как-да-създам-плъзгащо-и-бутащо-меню

Краен резултат

За да видите крайния резултат, проверете страницата на вашия уебсайт.

divi-как-да-създам-плъзгащо-и-бутащо-меню

Направете Sticky

Ако искате "залепваща" версия на менюто, просто добавете следния CSS кодов фрагмент към кодовия модул (между стиловите тагове):

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

Ето резултата.

Изтеглете DIVI сега!!!

Заключение

Надяваме се, че ще харесате това плъзгащо се меню. Ефектът е уникален и отваря вратата към по-креативни заглавки. Ако срещнете някакви притеснения или предложения, нека ни намерите раздел коментари за да го обсъдим.

Можете обаче да се консултирате нашите ресурси, ако имате нужда от повече елементи, за да осъществите вашите проекти за създаване на интернет сайтове, като се консултирате с нашето ръководство за Създаване на блог на WordPress или тази, която е включена Divi: най-добрата тема на WordPress за всички времена.

Но междувременно, споделете тази статия във вашите различни социални мрежи.

...

Тя ПИН на Pinterest