Improved UX of hamburger by applying toggle animations

This commit is contained in:
Jared Lee 2016-10-18 09:41:29 +13:00
parent 910b1b3a01
commit ad75df215a
6 changed files with 92 additions and 35 deletions

View File

@ -97,7 +97,6 @@ html {
background-color: #1389ce;
color: #fff;
text-decoration: none;
font-weight: 700;
}
#sidebar .nav .section .top {
@ -732,33 +731,76 @@ html {
position: relative;
margin-left: auto;
margin-bottom: 20px;
text-align: right;
padding: 0px 10px 2px 10px;
width: 47px;
font-size: 30px;
font-weight: 700;
color: #fff;
background-color: #005B94;
border: 1px solid #005B94;
border-radius: 5px;
width: 30px;
height: 30px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}
a.menu-toggle:focus,
a.menu-toggle:hover,
a.menu-toggle:active{
color: #fff;
background-color: #1389ce;
border: 1px solid #1389ce;
text-decoration: none;
.menu-toggle span {
display: block;
position: absolute;
height: 3px;
width: 100%;
background: #1389ce;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
@media (max-width:350px) {
.wrapper .menu-toggle {
position:fixed;
z-index: 10000;
right: 20px;
bottom: 0;
-webkit-box-shadow: 0 10px 20px #0003, 0 6px 6px #0003;
-moz-box-shadow: 0 10px 20px #0003, 0 6px 6px #0003;
box-shadow: 0 10px 20px #0003, 0 6px 6px #0003;
/* Icon 3 */
.menu-toggle span:nth-child(1) {
top: 8px;
}
.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
top: 18px;
}
.menu-toggle span:nth-child(4) {
top: 28px;
}
.menu-toggle.open span:nth-child(1) {
top: 18px;
width: 0%;
left: 50%;
}
.menu-toggle.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.menu-toggle.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.menu-toggle.open span:nth-child(4) {
top: 18px;
width: 0%;
left: 50%;
}
}

View File

@ -8,6 +8,7 @@
$('#sidebar').animate({ left: left}, 'fast', function() {
$(this).toggleClass('visible');
});
$(this).toggleClass('open');
})
var switched = false;

View File

@ -5,7 +5,12 @@
<div id="masthead" <% if Versions %>class="has_versions"<% end_if %>>
<div class="wrapper">
<a class="menu-toggle"></a>
<a class="menu-toggle">
<span></span>
<span></span>
<span></span>
<span></span>
</a>
<% if Breadcrumbs.count > 1 %>
<% include DocumentationBreadcrumbs %>

View File

@ -8,7 +8,12 @@
<div class="doc-breadcrumbs">
<p>
<a class="menu-toggle"></a>
<a class="menu-toggle">
<span></span>
<span></span>
<span></span>
<span></span>
</a>
<a class="breadcrumb" href="$BaseHref">Documentation</a>
<span>/</span>
<a class="breadcrumb current">Index</a>

View File

@ -8,10 +8,15 @@
<div class="doc-breadcrumbs">
<p>
<a class="menu-toggle"></a>
<a class="breadcrumb" href="$BaseHref">Documentation</a>
<span>/</span>
<a class="breadcrumb current">Search</a>
<a class="menu-toggle">
<span></span>
<span></span>
<span></span>
<span></span>
</a>
<a class="breadcrumb" href="$BaseHref">Documentation</a>
<span>/</span>
<a class="breadcrumb current">Search</a>
</p>
</div>

View File

@ -1,16 +1,15 @@
<div id="sidebar">
<div class="box">
$DocumentationSearchForm
<ul class="nav">
<% if not HasDefaultEntity %>
<li><a href="$Link" class="top">Home</a></li>
<% end_if %>
<% loop Menu %>
<% if DefaultEntity %>
<li><a href="$Link" class="top">Home</a></li>
<% loop Children %>
<li class="$LinkingMode <% if Last %>last<% end_if %>">
<a href="$Link" class="top">$Title</a>