"three level responsive menu side bar "
Bootstrap 4.1.1 Snippet by ranjit1602

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="costom-header"> <div class="container"> <div class="custom-header-wrap"> <div class="header-logo"> <a href="#"><img src="images/logo.png" alt="Logo" /></a> </div> <div class="desktop-trigger desktop-none"> <div class="trigger-style mob-trigger"> <span></span> <span></span> <span></span> </div> </div> <div class="hs-menu-wrapper-outer"> <div class="hs-menu-wrapper"> <div class="close-menu-trigger"></div> <ul class="hs-menu-deft"> <li class="hs-menu-item"><a href="index.html">Home</a></li> <li class="hs-menu-item hs-item-has-children"><a href="">Find a tutor</a> <ul class="hs-menu-children-wrapper"> <li class="hs-menu-item hs-item-has-children"><a href="javascript:;"><span>Child Menu1</span></a> <ul class="hs-menu-children-wrapper"> <li class="hs-menu-item"><a href=""><span>Child menu item1</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu item2</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu item3</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu item4</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu item5</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu item6</span></a></li> </ul> </li> <li class="hs-menu-item hs-item-has-children"><a href="javascript:;"><span>Child Menu2</span></a> <ul class="hs-menu-children-wrapper"> <li class="hs-menu-item"><a href=""><span>Child menu1 item1</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu2 item2</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu3 item3</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu4 item4</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu5 item5</span></a></li> <li class="hs-menu-item"><a href=""><span>Child menu6 item6</span></a></li> </ul> </li> </ul> </li> <li class="hs-menu-item"><a href="">How it works</a></li> <li class="hs-menu-item"><a href="">Courses Packages</a></li> <li class="hs-menu-item button-style-link"><a href=""><span>Demo Session</span></a></li> </ul> </div> </div> </div> </div> </div>
.costom-header{background-color:#fff;box-shadow:0 0 7px 2px #ddd;padding:0 0} .custom-header-wrap{display:flex;width:100%;align-items:center;justify-content:space-between} .header-logo img{vertical-align:middle;max-width:100%} .header-logo a{display:inline-block;text-decoration:none;white-space:nowrap} .hs-menu-wrapper{position:relative} .desktop-menu{flex-grow:1;flex-basis:auto;position:relative} .desktop-menu>ul{margin:0;padding:0;list-style-type:none;display:flex;justify-content:end;align-items:center} .desktop-menu ul li a{text-decoration:none;padding:10px 10px;line-height:1.5;font-size:15px;font-weight:600;color:#000;outline:0;display:block;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out} .desktop-menu ul li a:hover{color:#008afb;text-decoration:none} .desktop-menu ul li.login-btn a{padding:8px 10px;font-size:15px;background-color:#0071dc;cursor:pointer;text-transform:uppercase;font-weight:400;color:#fff;border-radius:4px;margin-left:10px;min-width:100px;text-align:center} .desktop-menu ul li a em{position:absolute;font-style:normal;line-height:8px;font-size:9px;background-color:#dc3545;color:#fff;padding:3px 6px;border-radius:10px;top:-5px;right:0;text-transform:capitalize;cursor:default;animation:blink-animation 1s infinite;-webkit-animation:blink-animation 1s infinite} .hs-menu-deft li a{text-decoration:none;display:block;color:#1d1d1d;text-transform:capitalize;font-weight:500;font-size:18px;padding:8px 15px} .hs-menu-deft li.hs-item-has-children>a{position:relative;padding-right:24px} .hs-menu-deft li ul ul:after,.hs-menu-deft li ul ul:before{content:"";display:block} .desktop-menu ul li.login-btn a:hover{background-color:#ffc221} .desktop-menu-itm .search-btn{padding-left:10px;padding-right:2px} .desktop-trigger{display:flex;align-items:center;padding:13px 0;cursor:pointer} .trigger-style{position:relative;height:20px;width:20px;display:flex;justify-content:space-between;line-height:1} .trigger-style span,.trigger-style span:after,.trigger-style span:before{height:3px;width:3px;background-color:#333;content:"";display:block;border-radius:50%;border:1px solid #333;box-sizing:content-box;position:absolute} .trigger-style span:after{position:relative;top:10px;left:-1px} .trigger-style span:before{position:relative;top:7px;left:-1px} .trigger-style span:nth-child(2){left:8px} .trigger-text{padding-left:12px} .trigger-style span:nth-child(3){left:16px} .hs-menu-deft li.button-style-link>a{background-color:#019cf8;text-align:left;color:#fff;border-radius:30px;position:relative;text-transform:uppercase;padding-left:11px} .hs-menu-deft li.button-style-link{margin:0 0 0 10px} .hs-menu-deft li.button-style-link>a:before{content:"";height:30px;width:30px;display:inline-block;vertical-align:middle;background-image:url(../images/sprits-icons.png);background-color:#fff;border-radius:50%;background-position:-3px 0;margin-right:8px} .hs-menu-deft li.button-style-link span{position:relative;top:2px} .hs-menu-deft li.button-style-link:hover>a{background-color:#ffc221;color:#fff} @media (min-width:992px){.hs-menu-deft>li{padding:15px 0} .hs-menu-children-wrapper .dl-back{display:none!important} .child-trigger,.close-menu-trigger,.desktop-none{display:none} .hs-menu-deft li.hs-item-has-children:hover>a:after{border-color:#03456c} .hs-menu-deft{padding:0;margin:0;list-style-type:none;display:flex;align-items:center} .hs-menu-deft li.hs-item-has-children>a:after{content:"";border:solid #333;border-width:0 1px 1px 0;display:inline-block;padding:3px;vertical-align:middle;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:17px;right:12px} .hs-menu-deft ul li.hs-item-has-children>a:after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)} .hs-menu-deft li:hover>a{color:#03456c;text-decoration:none} .hs-menu-deft li ul li:hover>a{color:#03456c;text-decoration:none;background-color:#f3f1f1} .hs-menu-item.hs-item-has-children{position:relative} .hs-menu-deft li ul{margin:0;padding:0;list-style-type:none;position:absolute;z-index:99;background-color:#f5f5f5;left:0;top:100%;width:200px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s} .hs-menu-deft li ul ul{top:0;left:100%} .hs-menu-deft li.hs-item-has-children:hover>ul{opacity:1;visibility:visible;pointer-events:all} .hs-menu-deft ul li.hs-item-has-children>a:after{top:21px} .hs-menu-deft li ul li>a{padding-top:10px;padding-bottom:10px}} @media (max-width:991px){.desktop-menu,.mobile-none{display:none} .custom-header-wrap{padding:12px 0} .hs-menu-wrapper-outer{display:block;background-color:#0071dc;width:270px;position:fixed;left:-280px;top:0;height:100vh;padding:25px 10px 5px;transition:left .3s;z-index:9} .mobile-open .hs-menu-wrapper-outer{left:0} .custom-header-wrap:after{content:"";height:100%;width:100%;position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgb(0 0 0 / 36%);z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:all.3s;opacity:0;visibility:hidden;pointer-events:none} .mobile-open .custom-header-wrap:after{opacity:1;visibility:visible;pointer-events:all} .hs-menu-wrapper{overflow-x:hidden;overflow-y:auto;max-height:100%;height:100%} .hs-menu-deft{position:relative;display:block} .hs-menu-wrapper ul{padding:20px 5px 20px;margin:0;list-style:none} .hs-menu-children-wrapper{top:0;left:100%;width:100%;opacity:0;visibility:hidden;pointer-events:none;position:absolute;transition:all .7s} .hs-menu-children-wrapper.open-cheldren{opacity:1;visibility:visible;pointer-events:all} .hs-menu-wrapper ul li a{color:#fff;font-size:14px;padding:11px 0;display:block;outline:0;border-color:#1583ee} .child-trigger{width:40px;height:44px;float:right;margin-top:-42px;text-align:center;padding:13px;box-sizing:border-box;color:#fff;cursor:pointer;position:relative;z-index:1;top:-1px;margin-right:-7px} .child-trigger:after{border:solid #fff;border-width:0 1px 1px 0;display:inline-block;padding:4px;vertical-align:middle;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);content:"";position:relative;top:-4px} .dl-back a:before{content:"";position:relative;top:-1px;border:solid #fff;border-width:0 1px 1px 0;display:inline-block;padding:4px;vertical-align:middle;transform:rotate(135deg);-webkit-transform:rotate(135deg);margin-right:7px} .hs-menu-deft li.button-style-link>a{background-color:#ffc221;color:#333;border:0;padding:8px 20px;padding-left: 10px;display: inline-block;} .hs-menu-deft li.button-style-link{padding-bottom:10px;padding-top:10px;margin:0} .close-menu-trigger{position:absolute;right:7px;height:20px;width:20px;text-align:center;cursor:pointer;z-index:3} .close-menu-trigger:after,.close-menu-trigger:before{content:"";height:19px;width:1px;position:absolute;background-color:#fff;transition:all .3s} .close-menu-trigger:after{transform:rotate(40deg)} .close-menu-trigger:before{transform:rotate(-40deg)} .close-menu-trigger:hover:after,.close-menu-trigger:hover:before{background-color:#ffc221}}
$('.trigger-style.mob-trigger').click(function(e) { e.stopPropagation(); $('body').toggleClass('mobile-open'); }); $('body, .close-menu-trigger').click(function() { $('body').removeClass('mobile-open'); }); $(".hs-menu-wrapper-outer").click(function(event) { event.stopPropagation(); }); (function($) { $.fn.megamenu = function(options) { var settings = $.extend({ label: "Back", title: true, animationSpeed: 300 }, options); this.each(function() { $('.dl-back').each(function() { var labelval = $(this).parent().parent().children('a').text(); $(this).children('a').text(labelval); }); var el = $(this); $(this).find('ul').prepend('<li class="dl-back"><a href="#">' + settings.label + '</a></li>'); $(this).find('ul').parent('li').children('a').after('<div class="child-trigger"></div>'); $('.child-trigger').click(function() { el.animate({ 'left': '-=100%', }, settings.animationSpeed); $(this).next('ul').toggleClass('open-cheldren'); }); $('.dl-back').click(function() { $(el).animate({ 'left': '+=100%', }, settings.animationSpeed); $(this).parent('ul').toggleClass('open-cheldren'); }); if (settings.title === true) { $('.dl-back').each(function() { var labelval = $(this).parent().parent().children('a').text(); $(this).children('a').text(labelval); }) } }); }; }(jQuery)); $('.hs-menu-wrapper > ul').megamenu({ label: "Menu", title: true, animationSpeed: 400 });

Related: See More


Questions / Comments: