Parts

Parts

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


<div class="buttonHamburger is-type01">
	<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-type01{
	// ハンバーガーメニュー 押す前
	span {
	    transition: all 0.3s;
	    transform: rotate(0deg); 
	}
	.line--top {
	    transform: translateY(-0.7em); 
	}
	.line--bottom {
	    transform: translateY(0.7em); 
	}
	// ハンバーガーメニュー hover
	&:hover {
		.line--top {
		    transform: translateY(-0.8em);
		}
		.line--bottom {
		    transform: translateY(0.8em); 
		}
	}
	// ハンバーガーメニュー 押した後の動き
	&.is-open {
		.line--middle {
			background: rgba(255, 255, 255, 0);
		}
		.line--top {
		    transform: rotate(-45deg) translateY(0); 
		}
		.line--bottom {
			transform: rotate(45deg) translateY(0);
		}
	}
}
              

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

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