Hamburger Menu (Mobile Menu)

Create a simple & useful mobile menu

Dependency: jQuery

HTML

<div id="menu-trigger" class="pull-right hamburger-menu">
    <span></span>
    <span></span>
    <span></span>
</div>

CSS

#menu-trigger{
    height: 36px;
    width: 36px;
    margin: 10px;
    span{
        transition: 0.1s linear;
        width: 100%;
        height: 3px;
        margin-top: 6px;
        background-color: white;
        display: block;
    }
    &.active{
        span{
            transition: 0.1s linear;
                &:nth-child(1){
                transform: rotate(45deg);
                position: relative;
                top: 10px;
            }    
            &:nth-child(2){
                display: none;
            }
            &:nth-child(3){
                transform: rotate(-45deg);
                top: 1px;
                position: relative;
            }
        }
    }
}

JavaScript

var $hamburgerMenu = $(".hamburger-menu");

$hamburgerMenu.on("click", function(e) {
        $hamburgerMenu.toggleClass("active");
        $(".mobile-navigation").toggleClass("active");
});

Last updated

Copyright 2023 - jseidl.at Julian Seidl