С появлением Theme Builder создать мобильное меню Divi для сайта стало намного проще. Однако с помощью нескольких простых приемов CSS вы можете сделать своё гамбургер-меню еще лучше.
1. Добавим текст слева от значка гамбургера.
Три полоски, составляющие так называемое гамбургер-меню, существуют уже давно и к ним привыкли. Однако, вполне уместно будет пояснить посетителям вашего сайта, что этот значок содержит свернутое меню и его можно раскрыть.
Обратите внимание, что значок гамбургера должен быть выровнен по правому краю, чтобы текст отображался правильно.
Итак, пошагово:
Войдите в админпанель WordPress и перейдите вDivi > Theme Options > Вкладка General > Custom CSS.
- Вставьте следующий код CSS:
/* Текст слева от иконки-гамбургера */ .et_mobile_nav_menu:before { content: 'МЕНЮ'; position: absolute; right: 40px; }
- Вы можете изменить слово «МЕНЮ» на любое другое, но пусть оно будет коротким и понятным для посетителей.
- Увеличьте или уменьшите значение right: 40px, чтобы отрегулировать расстояние между «МЕНЮ» и значком гамбургера.
- Сохраните.
2. Заменим иконку-гамбургер на X при открытии.
То, что значок гамбургера с его тремя линиями превращается в X при раскрытии мобильного меню, является стандартным для большинства тем и приложений WordPress. Но, как ни странно, только не для Divi. К счастью, требуется всего пара строк CSS, чтобы исправить это и улучшить юзабилити вашего сайта.
- Войдите в админпанель WordPress и перейдите в Divi > Theme Options > Вкладка General > Custom CSS.
Вставьте следующий код CSS:/* Значок X при раскрытом мобильном меню */ .mobile_nav.opened .mobile_menu_bar:before { content: "\4d"; color: #000!important; }
- Чтобы изменить цвет значка, поменяйте # 000 (черный) на цвет по вашему выбору.
- Сохраните.
3. Удалим верхнюю границу мобильного меню.
Голубая линия в верхней части раскрытого мобильного меню нравиться не всем. Если вы хотите избавиться от неё, то вот решение.
- Войдите в админпанель WordPress и перейдите в Divi > Theme Options > Вкладка General > Custom CSS.
Вставьте следующий код CSS:/* Удаление верхней границы в мобильном меню*/ .et_mobile_menu { border-top:0px; }
- Сохраните.
Если вы создаете свое меню в Divi Theme Builder, существует и другой способ убрать верхнюю границу.
- Откройте конструктор тем
- Откройте свой шаблон заголовка
- Щелкните шестеренку, чтобы отредактировать модуль меню
- Перейдите на вкладку Дизайн > Раскрывающееся меню и измените Цвет строки выпадающего меню на rgba (0,0,0,0).
- Сохранить.
Это придаст линии свойство transparent (прозрачная) и сделает ее невидимой.
4. Выравниваем по центру ссылки мобильного меню.
Короткие строки меню выглядят лучше, если на мобильных устройствах они выровнены по центру. Стандартными настройками Divi такую центровку сделать нельзя. Как обычно, дело решает пара строк CSS.
Итак, по шагам
- Войдите в админпанель WordPress и перейдите в Divi > Theme Options > Вкладка General > Custom CSS.
Вставьте следующий код CSS:/* Выравниваем по центру строки мобильного меню */ .et_mobile_menu li { text-align:center !important; } .et_mobile_menu li li, .et_mobile_menu li ul { padding-left:0px !important; }
- Сохраняем.
5. Делаем мобильное меню полноширинным.
Следующий код разворачивает мобильное меню на всю ширину экрана используемого устройства.
- Войдите в админпанель WordPress и перейдите в Divi > Theme Options > Вкладка General > Custom CSS.
Вставьте следующий код CSS:/* Мобильное меню на всю ширину экрана */ .et_mobile_menu { min-width: 100vw; margin-left: -10vw; }
- Сохраняем.
5. Делаем мобильное меню полноэкранным.
Если в предыдущем пункте мы сделали полноширинное мобильное меню, следующим логичным шагом будет превратить его в полноэкранное. То есть заполнить всю высоту мобильного экрана. Добавим также небольшой отступ в 50 пикселей cверху для лучшей читаемости.
- Войдите в админпанель WordPress и перейдите в Divi > Theme Options > Вкладка General > Custom CSS.
Вставьте следующий код CSS:/* Мобильное меню полной высоты */ .et_mobile_menu { min-height:100vh !important; min-height: -webkit-fill-available; padding-top:50px !important; } html { height: -webkit-fill-available; }
- Сохраняем.
7. Все CSS-сниппеты в одном месте.
Здесь все шесть фрагментов кода CSS собраны в один.
/* Текст слева от иконки-гамбургера */
.et_mobile_nav_menu:before {
content: 'МЕНЮ';
position: absolute;
right: 40px;
}
/* Значок X при раскрытом мобильном меню */
.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
color: #000!important;
}
/* Удаление верхней границы в мобильном меню*/
.et_mobile_menu {
border-top:0px;
}
/* Выравниваем по центру строки мобильного меню */
.et_mobile_menu li {
text-align:center !important;
}
.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0px !important;
}
/* Мобильное меню на всю ширину экрана */
.et_mobile_menu {
min-width: 100vw;
margin-left: -10vw;
}
/* Мобильное меню полной высоты */
.et_mobile_menu {
min-height:100vh !important;
min-height: -webkit-fill-available;
padding-top:50px !important;
}
html {
height: -webkit-fill-available;
}
Не забываем сохранить.
На этом все, надеюсь пост был полезным!
Так же вам может быть интересной статья Как добавить вторую строку к пунктам меню
спасибо.
сильно помогли!
замечание:
в п2
color:# 000!important; → пробел и решётку поменять местами
color: #000!important; → правильно
мне нужно было поменять цвет гамбургера в мобильном меню. с вашей помощью сделал быстро и красиво 🙂
———-
/* Цвет значка «3-«в мобильном меню */
.mobile_menu_bar:before {
color: #000!important;
}
/* Удаление верхней границы в мобильном меню*/
.et_mobile_menu {
border-top:0px;
}
/* Значок X при раскрытом мобильном меню */
.mobile_nav.opened .mobile_menu_bar:before {
content: «\4d»;
}
——-
ещё раз спасибо!
Спасибо за подсказку. Поправил.