Vulcan/packages/telescope-theme-base/lib/client/scss/specific/_mobile_nav.scss
2015-08-05 19:24:35 +09:00

177 lines
No EOL
2.9 KiB
SCSS

$mobile-nav-width: 200px;
.mobile-only{
@include medium-large{
display: none !important;
}
}
.desktop-only{
@include small{
display: none !important;
}
}
.mobile-nav{
position:fixed;
overflow:auto;
height: 100%;
top: 0px;
bottom: 0px;
background:#444;
color:white;
box-shadow: inset -3px 0px 7px black(0.5);
z-index: 100;
left: -$mobile-nav-width;
left: calc((100% - 60px) * -1);
width: $mobile-nav-width;
width: calc(100% - 60px);
.menu-top-level{
cursor: pointer;
font-weight: bold;
&:after{
display:inline-block;
position:relative;
top:-1px;
margin-left:4px;
content:"";
font-size:8px;
}
}
.mobile-menu-item.menu{
display: block;
}
.menu-contents li{
margin: 0;
}
}
.mobile-nav, .inner-wrapper{
transition: all, 300ms, ease-out, 0ms;
}
.inner-wrapper{
position: relative;
left: 0px;
}
.mobile-nav-open{
overflow: hidden;
.mobile-nav{
left:0px;
}
.outer-wrapper{
overflow:hidden;
.inner-wrapper{
left:$mobile-nav-width;
left: calc(100% - 60px);
}
}
}
.desktop-nav{
@include small{
display: none;
}
}
.mobile-menu{
.header-module, .mobile-menu-item{
display: block;
margin-right: 0px;
}
.mobile-menu-item{
margin-bottom: 0;
border-bottom:1px white(0.2) solid;
&:last-child{
border:none;
}
}
.menu-description{
display: none;
}
.sign-in{
border-bottom:1px white(0.2) solid;
margin-right: 0px;
}
a{
display: block;
height: auto;
line-height: inherit;
font-size: 15px;
&, &:link, &:visited{
color: white;
}
}
.menu{
>a{
&:after{
display:inline-block;
position:relative;
top:-1px;
margin-left:4px;
content:"";
font-size:8px;
}
}
}
.mobile-menu-item>a, .menu-top-level, .sign-in, .sign-up{
padding: 10px;
}
.menu-menu{
display: none;
background: #333;
}
.menu-item{
margin-bottom: 0;
border-top:1px white(0.2) solid;
padding: 0;
.menu-item-wrapper{
display: block;
padding: 10px;
}
}
.submit{
margin: 10px;
}
.menu-child-items{
padding: 0;
margin: 0;
border: none;
.menu-item-wrapper{
border-left: 15px solid rgba(255,255,255, 0.1);
}
.menu-child-items .menu-item-wrapper{
border-width: 30px;
}
.menu-child-items .menu-child-items .menu-item-wrapper{
border-width: 45px;
}
.menu-child-items .menu-child-items .menu-child-items .menu-item-wrapper{
border-width: 60px;
}
}
}
.mobile-submit{
padding: 10px;
border-bottom:1px white(0.2) solid;
.button{
max-width: none;
}
}
.mobile-menu-button{
position: absolute;
left: 10px;
display: inline-block;
padding: 4px;
top: 50%;
margin-top: -17px;
text-align: center;
width: 30px;
z-index:100;
}