<div class="window">
<div class="header">
<div class="burger-container">
<div id="burger">
<div class="bar topBar"></div>
<div class="bar btmBar"></div>
</div>
</div>
<div class="icon icon-apple"></div>
<ul class="menu">
<li class="menu-item"><a href="#">Mac</a></li>
<li class="menu-item"><a href="#">iPad</a></li>
<li class="menu-item"><a href="#">iPhone</a></li>
<li class="menu-item"><a href="#">Watch</a></li>
<li class="menu-item"><a href="#">TV</a></li>
<li class="menu-item"><a href="#">Music</a></li>
<li class="menu-item"><a href="#">Support</a></li>
</ul>
<div class="shop icon icon-bag"></div>
</div>
<div class="content">
</div>
</div>
@import url(https://fonts.googleapis.com/css?family=Ek+Mukta:200);
$cubic: cubic-bezier(0.4, 0.01, 0.165, 0.99);
$mukta: 'Ek Mukta', sans-serif;;
$menuItems: 7;
body {
margin: 0;
line-height: 1.4;
background: #E1E1E1;
}
.window {
position: relative;
display: block;
width: 360px;
height: 567px;
margin: 100px auto 0;
box-shadow: 0 0 65px 15px rgba(#000, 0.2);
overflow: hidden;
border-radius: 3px;
background: #F1F1F1;
.header {
position: absolute;
display: block;
top: 0;
left: 0;
height: 50px;
width: 100%;
background: rgba(#000,0.8);
overflow: hidden;
transition: all 0.5s ease-out, background 1s ease-out;
transition-delay: 0.2s;
z-index: 1;
.burger-container {
position: relative;
display: inline-block;
height: 50px;
width: 50px;
cursor: pointer;
transform: rotate(0deg);
transition: all 0.3s $cubic;
user-select: none;
-webkit-tap-highlight-color: transparent;
#burger {
width: 18px;
height: 8px;
position: relative;
display: block;
margin: -4px auto 0;
top: 50%;
.bar {
width: 100%;
height: 1px;
display: block;
position: relative;
background: #FFF;
transition: all 0.3s $cubic;
transition-delay: 0s;
&.topBar {
transform: translateY(0px) rotate(0deg);
}
&.btmBar {
transform: translateY(6px) rotate(0deg);
}
}
}
}
.icon {
display: inline-block;
position: absolute;
height: 100%;
line-height: 50px;
width: 50px;
height: 50px;
text-align: center;
color: #FFF;
font-size: 22px;
left: 50%;
transform: translateX(-50%);
&.icon-bag {
right: 0;
top: 0;
left: auto;
transform: translateX(0px);
transition: transform 0.5s $cubic;
transition-delay: 0.65s;
}
}
ul.menu {
position: relative;
display: block;
padding: 0px 48px 0;
list-style: none;
li.menu-item {
border-bottom: 1px solid #333;
margin-top: 5px;
transform: scale(1.15) translateY(-30px);
opacity: 0;
transition: transform 0.5s $cubic, opacity 0.6s $cubic;
@for $i from 1 through $menuItems {
&:nth-child(#{$i}) {
transition-delay: #{0.56 - ($i * 0.07)}s;
}
}
a {
display: block;
position: relative;
color: #FFF;
font-family: $mukta;
font-weight: 100;
text-decoration: none;
font-size: 22px;
line-height: 2.35;
font-weight: 200;
width: 100%;
}
}
}
&.menu-opened {
height: 100%;
background-color: #000;
transition: all 0.3s ease-in, background 0.5s ease-in;
transition-delay: 0.25s;
.burger-container {
transform: rotate(90deg);
#burger {
.bar {
transition: all 0.4s $cubic;
transition-delay: 0.2s;
&.topBar {
transform: translateY(4px) rotate(45deg);
}
&.btmBar {
transform: translateY(3px) rotate(-45deg);
}
}
}
}
ul.menu {
li.menu-item {
transform: scale(1) translateY(0px);
opacity: 1;
@for $i from 1 through $menuItems {
&:nth-child(#{$i}) {
transition-delay: #{0.07 * $i+0.2}s;
}
}
}
}
.icon {
&.icon-bag {
transform: translateX(75px);
transition-delay: 0.3s;
}
}
}
}
.content {
font-family: $mukta;
padding: 67px 4% 0;
text-align: justify;
overflow: scroll;
max-height: 100%;
&::-webkit-scrollbar {
display: none;
}
h2 {
margin-bottom: 0px;
letter-spacing: 1px;
}
img {
width: 95%;
position: relative;
display: block;
margin: 75px auto 75px;
&:nth-of-type(2) {
margin: 75px auto;
}
}
}
@media(max-width: 600px) {
width: 100%;
height: 100vh;
margin: 0;
border-radius: 0px;
.header {
position: fixed;
}
}
}
View Compiled
(function(){
var burger = document.querySelector('.burger-container'),
header = document.querySelector('.header');
burger.onclick = function() {
header.classList.toggle('menu-opened');
}
}());
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.