Parts

Parts

ハンバーガーボタンのパーツ 3


<div class="buttonHamburger is-type03">
	<div class="buttonHamburger__line">
		<span class="line--top"></span>
		<span class="line--middle"></span>
		<span class="line--bottom"></span>
	<!-- /.buttonHamburger__line --></div>
<!-- /.buttonHamburger --></div>
                

.buttonHamburger {
	width: 3em;
	height: 3em;
	display: block;
	position: absolute;
	top:0;
	right:0;
  //右上に絶対配置
}
.buttonHamburger__line{
	width: 100%;
	height: 100%;
	cursor:pointer;
	display: block;
	background: #000;
	position: relative;
	>span {
	    width: 2em;
	    height: 1px;
	    display: block;
	    background: #FFF;
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    margin-left: -1em; 
	}
}
.buttonHamburger.is-type03{
	// ハンバーガーメニュー 押す前
	span {
	    transition: all 0.5s;
	    transform: translateY(0px) !important;
	}
	.line--top {
		margin-top: -0.7em;
	    transform: rotate(0deg) !important;
	}
	.line--bottom {
		margin-top: 0.7em;
	    transform: rotate(0deg) !important;
	}

	// ハンバーガーメニュー hover
	&:hover {
	    .line--top {
			margin-top: -0.8em;
	    }
	    .line--bottom {
			margin-top: 0.8em;
	    }
	}

	// ハンバーガーメニュー 押した後の動き
	&.is-open {
	    .line--middle {
	    	background: rgba(255, 255, 255, 0);
	    }
		.line--top {
    		margin-top: 0px;
		    transform: rotate(-405deg) !important;
		}
		.line--bottom {
    		margin-top: 0px;
			transform: rotate(405deg) !important;
		}
	}
}
              

※ハンバーガーボタンを押すと「is-open」クラスが「buttonHamburger」クラスの要素に追加されるようJavascriptを記述する必要があります。
ハンバーガーメニューを作成する時は、モーダルウィンドウ等を組み合わせる必要があります。

ページ上部に戻るスプーン