Skip to content

Instantly share code, notes, and snippets.

@IPRIT
Created July 4, 2015 21:10
Show Gist options
  • Select an option

  • Save IPRIT/6af27a3d1bbee7dec22f to your computer and use it in GitHub Desktop.

Select an option

Save IPRIT/6af27a3d1bbee7dec22f to your computer and use it in GitHub Desktop.
oXqNGV
.layer
.button.block1
.wrapper
.line.first
.line.second
.line.third
.button.block2
.wrapper
.line.first
.line.second
.line.third
.button.block3
.wrapper
.line.first
.line.second
.line.third
$(document).ready(function() {
$('.button').on('click', function(e) {
var element = $(this),
className = 'opened';
element.hasClass(className) ?
element.removeClass(className) :
element.addClass(className);
});
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
.layer {
width: 300px;
margin: auto;
padding: 40px;
text-align: center;
}
.layer .button {
margin: 0 10px;
}
.button {
width: 48px;
height: 48px;
background: #FF6666;
border-radius: 2px;
padding: 12px;
box-sizing: border-box;
cursor: pointer;
display: inline-block;
}
.wrapper {
height: 100%;
width: 100%;
position: relative;
overflow: hidden;
}
.line {
height: 3px;
background: #fff;
position: absolute;
width: 100%;
transition: top .1s ease-in, transform .1s ease-in;
}
.line.first {
top: 3px;
}
.line.second {
top: 10px;
transition: all .2s ease-in;
right: 0;
}
.line.third {
top: 17px;
}
.opened .line.first {
top: 10px;
transform: rotate(45deg);
}
.opened .line.third {
top: 10px;
transform: rotate(-45deg);
}
.opened .line.second {
right: 40px;
}
.button:hover:not(.opened) .line.second {
opacity: 0.8;
}
.block2 {
background: #FFB115;
}
.block3 {
background: #7893A6;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment