(Free) Custom Burger Menu

Description

  • click burger icon show custom content
  • option to enable burger on Desktop

Custom burger menu 1

Custom burger menu 2

Note:

#1. Install Code

Add this code to Code Injection > Footer

<!-- Burger Custom Content -->
<script src="https://code.beaverhero.com/burger/mbmenu01.js"></script>

(free) custom burger menu 1

#2. Usage

You need to create a Page in Not linked with URL

  • /burger-custom-content

Custom burger menu 5

Then design your desired layout.

Custom burger menu 6

#3. Customize

#3.1. To force burger appears on Desktop, use this code to Custom CSS.

/* Force burger on desktop */
  .header-burger {
    display: flex !important
}
.header--menu-open .header-menu {
    opacity: 1 !important;
    visibility: visible !important
}
.header-nav,.header-actions {
    visibility: hidden !important
}
.header-menu-nav .content-wrapper {
    padding-top: 0px !important;
}
nav.header-menu-nav-list {
    display: none;
}
  @media screen and (min-width:768px) {
  .header-menu {
    left: unset !important;
    width: 50% !important;
}
  }

Custom burger menu 7

#3.2. To make burger menu slide from right to left, use this code to Custom CSS

/* Slide right to left */
.header-menu {
    position: fixed;
    z-index: 1;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    will-change: transform;
    user-select: none;
    text-align: center;
    pointer-events: none;
    transform: translateX(100%);
    /* Use the same timing for both directions */
    transition: all 600ms cubic-bezier(.4,0,.2,1);
}
.header--menu-open .header-menu {
    pointer-events: auto;
    transform: translateX(0);
    /* Use the same timing for both directions */
    transition: all 600ms cubic-bezier(.4,0,.2,1);
}
.header-menu-nav-list {
    position: relative;
    flex-grow: 1;
    width: 100%;
    transform: translateY(20px);
    transition: transform 600ms cubic-bezier(.4,0,.2,1);
}
.header--menu-open .header-menu-nav-list {
    transform: translateY(0);
}
  div.header-menu-nav section {
    padding-left: 20px;
    padding-right: 20px;
}

Custom burger menu 8

#3.3. To remove space on top of burger menu content, use this code to Custom CSS

div.header-menu-nav section {
    padding-top: 0px !important;
}

 

 

Buy me a coffee