lbry.com/web/scss/_header.scss
2017-12-06 15:06:45 -08:00

158 lines
2.9 KiB
SCSS

@import "global";
$color-nav-border-light: #ddd;
$color-nav-border-dark: #ddd;
.header
{
padding: 15px 0;
@include clearfix();
position: relative;
z-index: 1;
.icon-close { display: none; }
@include jumpingScrollbarFix();
}
.header-absolute
{
width: 100%;
position: absolute;
}
.header-scroll
{
z-index: 2;
position: fixed;
}
.header-open
{
.icon-close { display: inline-block; }
.icon-bars { display: none; }
.header-navigation-fullscreen { display: block; }
}
.header-content
{
margin-left: auto;
margin-right: auto;
max-width: $max-text-width;
}
.header-dark
{
color: white;
background: rgba(0,0,0,0.7);
.logo-dark { display: none; }
}
.header-light
{
color: $color-text-dark;
border-bottom: 1px $color-nav-border-light solid;
background-color: white;
.logo-light { display: none; }
}
.header-noborder
{
border-bottom: 0 none;
}
.primary-logo
{
line-height: 0;
float: left;
img { height: $spacing-vertical * 2; }
}
.header-navigation-mobile, .header-navigation-fullscreen, .footer-standard
{
a
{
&:hover { text-decoration: underline; }
&.nav-active { font-weight: bold; }
}
}
@media (max-width: $width-mobile-max)
{
.primary-logo
{
margin-left: 10px; /*just so it is never flush*/
}
.header-navigation-mobile
{
float: right;
margin-right: 10px; /*so it is never flush*/
font-size: 1.4em;
margin-top: 3px; /*align with text in logo*/
}
.header-dark.header-open
{
background: rgba(0,0,0,0.7);
border-bottom: 1px solid rgba(128,128,128,0.7);
}
.header-light.header-open
{
background: rgba(255,255,255,0.7);
}
.header-navigation-fullscreen
{
clear: both;
padding-left: 5px;
padding-right: 5px;
padding-top: $spacing-vertical / 2; /*margin would be better here but floats*/
.control-item
{
margin-left: 15px;
}
}
.header-navigation-fullscreen .control-item
{
display: block;
margin-bottom: $spacing-vertical * .5;
&:last-child
{
margin-bottom: 0;
}
}
}
@media (min-width: $width-laptop-min)
{
.header-navigation-fullscreen
{
float: right;
margin-right: 3px;
margin-left: 20px;
padding-top: 10px;
}
}
.footer-standard
{
text-align: center;
font-size: 0.8em;
line-height: $spacing-vertical * 2;
padding: $spacing-vertical / 2 0;
@include jumpingScrollbarFix();
img
{
display: block;
margin-left: auto;
margin-right: auto;
}
}
.footer-standard--light
{
color: $color-content-light;
border-top: 1px $color-nav-border-light solid;
border-bottom: 1px $color-nav-border-light solid;
}
.footer-noborder
{
border-top: 0 none;
border-bottom: 0 none;
}
.footer-standard--dark
{
color: $color-content-dark;
}
.footer-img-link
{
display: inline-block;
height: $spacing-vertical * 1.5;
img { height: $spacing-vertical * 1.5; }
vertical-align: middle;
}