<div class="cntr">
	<div class="cntr-innr">
	  <div class="menu-toggle">
			<div class="bar"></div>
			<div class="bar"></div>
			<div class="bar"></div>
		</div>
		<p>Hover to see the magic.</p>
	</div>
</div>
/*** COLORS ***/
@bg-color: #F26F70;
@txt-color: #FFFFFF;
@box-color: #FFFFFF;
@bar-color: #F26F70;

/*** DEMO ***/
html,body{height:100%;margin:0;}body{background:@bg-color;font:13px monospace;color:@txt-color}p{margin-top:20px}.cntr{display:table;width:100%;height:100%;.cntr-innr{display:table-cell;text-align:center;vertical-align:middle}}

/*** STYLES ***/
.menu-toggle {
	display: inline-block;
	position: relative;
	width: 51px;
	height: 51px;
	background: @box-color;
	cursor: pointer;
	
	.bar {
		position: absolute;
		width: 41px;
		height: 5px;
		background: @bar-color;
		transition: all 300ms ease;
		
		&:nth-child(1) {
			left: 5px;
			top: 10px;
		}
		
		&:nth-child(2) {
			left: 5px;
			top: 23px;
			
			&:after {
				content: "";
				position: absolute;
				left: 0px;
				top: 0px;
				width: 41px;
				height: 5px;
				background: @bar-color;
				transition: all 300ms ease;
			}
		}
		
		&:nth-child(3) {
			right: 5px;
			top: 36px;
		}
	}
	
	&:hover {
		.bar {
			&:nth-child(1),
			&:nth-child(3){
				width: 0;
			}
		
			&:nth-child(2) {
				transform: rotate(-45deg);
				
				&:after {
					transform: rotate(-90deg);
				}
			}
		}
	}
}
View Compiled

External CSS

  1. https://codepen.io/sebastianpopp/pen/LEvYJj.css

External JavaScript

This Pen doesn't use any external JavaScript resources.