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