townforge.net/_sass/_layout-header.scss
2020-04-21 23:58:16 +00:00

138 lines
2.4 KiB
SCSS

.site-header {
position: fixed;
top:0;
left:0;
width:100%;
height:60px;
display: flex;
align-items: center;
background-color:$header-color;
border-bottom:2px solid $theme-color;
padding-left:20px;
font-weight: 600;
}
.site-title {
@include relative-font-size(1.625);
letter-spacing: -1px;
margin-bottom: 0;
float: left;
&:hover {
text-decoration: none;
}
@include media-query($on-mobile) {
padding-right: 45px;
}
}
.site-icon {
position: absolute;
left: 50%;
top: 100%;
margin-top: -47px;
width: 70px;
height: 70px;
padding: 14px;
background: $content-color;
border-radius: 50%;
@include media-query($on-mobile) {
width: 50px;
height: 50px;
margin-top: -25px;
}
}
.site-nav {
position: absolute;
top: 9px;
right: $spacing-unit / 2;
border-radius: 5px;
text-align: right;
.nav-trigger {
display: none;
}
.menu-icon {
float: right;
width: 36px;
height: 26px;
line-height: 0;
padding-top: 10px;
text-align: center;
> svg path {
fill: $theme-color;
}
}
label[for="nav-trigger"] {
display: block;
float: right;
width: 36px;
height: 36px;
z-index: 2;
cursor: pointer;
}
input ~ .trigger {
clear: both;
display: none;
}
input:checked ~ .trigger {
display: block;
background:$header-color;
border-radius:20px;
padding:10px;
}
.page-link {
display: block;
padding: 5px 10px;
// Gaps between nav items, but not on the last one
&:not(:last-child) {
margin-right: 0;
}
&:hover {
text-decoration: none;
}
}
@media screen and (min-width: $on-laptop) {
flex:1;
position: static;
float: right;
border: none;
background-color: inherit;
height:100%;
label[for="nav-trigger"] {
display: none;
}
.menu-icon {
display: none;
}
input ~ .trigger {
display: block;
height:100%;
}
.page-link {
display: inline-flex;
align-items:center;
height:100%;
&.active {
background-color:$theme-color;
color:$header-color;
}
}
}
}