SCSS cleanup Navigation

This commit is contained in:
Angelos Chalaris
2018-09-08 10:56:36 +03:00
parent 1d3728120e
commit d71c517c5f

View File

@ -48,12 +48,36 @@ $copy-button-color-var: '--copy-button-color';
$copy-button-color: #1e88e5;
$copy-button-hover-color-var: '--copy-button-hover-color';
$copy-button-hover-color: #2196f3;
$scrolltop-button-color-var: '--scrolltop-button-color';
$scrolltop-button-color: #26a69a;
$scrolltop-button-hover-color-var: '--scrolltop-button-hover-color';
$scrolltop-button-hover-color: #4db6ac;
$beginner-color-var: '--beginner-color';
$beginner-color: #7cb342;
$intermediate-color-var: '--intermediate-color';
$intermediate-color: #ffb300;
$advanced-color-var: '--advanced-color';
$advanced-color: #e53935;
$header-fore-color-var: '--header-fore-color';
$header-fore-color: #fff;
$header-back-color-var: '--header-back-color';
$header-back-color: #202124;
$nav-border-color-var: '--nav-border-color';
$nav-border-color: #e0e0e0;
$nav-back-color-var: '--nav-back-color';
$nav-back-color: #fafafa;
$nav-link-border-color-var: '--nav-link-border-color';
$nav-link-border-color: #e5e5e5;
$nav-link-hover-color-var: '--nav-link-hover-color';
$nav-link-hover-color: #f0f0f0;
$search-border-color-var: '--search-border-color';
$search-border-color: #9e9e9e;
$search-hover-border-color-var: '--search-hover-border-color';
$search-hover-border-color: #26a69a;
$footer-fore-color-var: '--footer-fore-color';
$footer-fore-color: #616161;
$footer-back-color-var: '--footer-back-color';
$footer-back-color: #e0e0e0;
$universal-margin-var: '--universal-margin';
$universal-margin: 0.5rem;
$universal-padding-var: '--universal-padding';
@ -146,9 +170,21 @@ $tertiary-fore-color: #222;
#{$collapse-color-var}: $collapse-color;
#{$copy-button-color-var}: $copy-button-color;
#{$copy-button-hover-color-var}: $copy-button-hover-color;
#{$scrolltop-button-color-var}: $scrolltop-button-color;
#{$scrolltop-button-hover-color-var}: $scrolltop-button-hover-color;
#{$beginner-color-var}: $beginner-color;
#{$intermediate-color-var}: $intermediate-color;
#{$advanced-color-var}: $advanced-color;
#{$header-fore-color-var}: $header-fore-color;
#{$header-back-color-var}: $header-back-color;
#{$nav-border-color-var}: $nav-border-color;
#{$nav-back-color-var}: $nav-back-color;
#{$footer-fore-color-var}: $footer-fore-color;
#{$footer-back-color-var}: $footer-back-color;
#{$nav-link-border-color-var}: $nav-link-border-color;
#{$nav-link-hover-color-var}: $nav-link-hover-color;
#{$search-border-color-var}: $search-border-color;
#{$search-hover-border-color-var}: $search-hover-border-color;
}
// Set up some basic styling for everything
html {
@ -408,6 +444,10 @@ $grid-large-breakpoint: 1280px;
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-column-gap: calc(0.5 * var(#{$universal-margin-var}));
&.card-container {
padding-top: 3.5rem;
height: calc(100vh - 3.5rem);
}
}
// Generic centered column
.col-centered {
@ -599,18 +639,59 @@ $grid-large-breakpoint: 1280px;
border-radius: calc(var(#{$universal-border-radius-var}) * 16);
padding: var(#{$universal-padding-var}) calc(var(#{$universal-padding-var}) * 2);
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
transition: all 0.3s ease;
}
// ===================================================
// Navigation
// ===================================================
header {
box-sizing: border-box;
overflow: hidden;
height: 3.5rem;
position: fixed;
width: 110%;
top: 0;
left: -5%;
box-shadow: 0 2px 4px rgba(0,0,0,.5);
z-index: 5;
background: var(#{$header-back-color-var});
transition: top 0.3s ease;
h1 {
&.logo {
position: relative;
top: 0;
margin-top: 0;
font-size: 1.625rem;
text-align: center;
// transition: top 0.3s ease;
}
a, a:link, a:visited {
color: var(#{$header-fore-color-var});
&:hover, &:focus {
text-decoration: none;
}
}
small {
display: block;
font-size: 0.875rem;
color: var(#{$header-back-color-var});
margin-top: 0.75rem;
}
}
img {
height: 3.5rem;
padding: 0.375rem;
box-sizing: border-box;
}
#title {
position: relative;
top: -1.125rem;
@media screen and (max-width: 768px) { display: none; }
}
}
nav {
display: block;
position: fixed;
background: #fafafa;
border-right: $__1px solid #e0e0e0;
top: 0;
left: -320px;
width: 320px;
@ -618,6 +699,10 @@ nav {
z-index: 1100;
height: 100vh;
box-sizing: border-box;
display: block;
background: var(#{$nav-back-color-var});
border-right: $__1px solid var(#{$nav-border-color-var});
overflow-y: auto;
@media screen and (max-width: 320px) {
width: 100%;
}
@ -631,103 +716,70 @@ nav {
width: 25vw;
left: -25vw;
}
}
nav.col-nav {
box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);
left: 0;
// Also apply the main content style to the footer
@media screen and (min-width: #{$grid-medium-breakpoint}) {
+ main.col-centered, + main.col-centered + footer.col-full-width {
grid-column: 5/13;
&.col-nav {
box-shadow: 0 8px 17px 2px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12),0 5px 5px -3px rgba(0,0,0,0.2);
left: 0;
// Also apply the main content style to the footer
@media screen and (min-width: #{$grid-medium-breakpoint}) {
+ main.col-centered, + main.col-centered + footer.col-full-width {
grid-column: 5/13;
}
}
@media screen and (min-width: #{$grid-large-breakpoint}) {
+ main.col-centered {
grid-column: 4/12;
padding-left: 8vw;
}
+ main.col-centered + footer.col-full-width {
grid-column: 4/13;
}
}
}
@media screen and (min-width: #{$grid-large-breakpoint}) {
+ main.col-centered {
grid-column: 4/12;
padding-left: 8vw;
h4 {
margin: var(#{$universal-margin-var});
padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var}));
padding-left: 0;
}
a {
display: block;
margin: calc(0.5 * var(#{$universal-margin-var}));
margin-left: var(#{$universal-margin-var});
margin-bottom: 0;
padding: calc(2 * var(#{$universal-padding-var})) calc(1.5 * var(#{$universal-padding-var}));
border-left: $__1px solid var(#{$nav-link-border-color-var});
&:hover {
text-decoration: none;
background: var(#{$nav-link-hover-color-var});
}
+ main.col-centered + footer.col-full-width {
grid-column: 4/13;
+ a {
margin-top: 0;
}
}
}
header h1.logo {
margin-top: 0rem;
font-size: 1.625rem;
text-align: center;
position: relative;
top: 0;
transition: top 0.3s;
color: #111;
}
h1 a, h1 a:link, h1 a:visited {
text-decoration:none;
color: #111;
[type="search"] {
outline: none;
box-sizing: border-box;
background: transparent;
border: none;
border-bottom: $__1px solid var(#{$search-border-color-var});
width: calc(100% - 1rem);
margin: var(#{$universal-margin-var});
padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var}));
transition: all 0.3s ease;
&:hover, &:focus {
text-decoration:none;
color: #111;
border-bottom: $__1px solid var(#{$search-hover-border-color-var});
}
}
header #title {
position:relative;
top: -1.125rem;
@media screen and (max-width: 768px) { display: none; }
}
header {
z-index: 5;
position: fixed;
width: 110%;
left: -5%;
top: 0;
background: linear-gradient(
135deg,
#ffb300 0%,
#ec407a 100%
);
box-shadow: 0 2px 4px rgba(0,0,0,.5);
}
header h1 small {
display:block;
font-size: 0.875rem;
color: #888;
margin-top: 0.75rem;
}
header {
background: #202124;
transition: top 0.3s ease;
h1 a, h1 a:link, h1 a:visited {
color: #fff;
&:hover, &:focus {
color: #fff;
}
&:focus {
box-shadow: 0 $__1px 0 0 var(#{$search-hover-border-color-var});
}
}
footer {
color: #616161;
* {
font-size: 0.875rem;
}
padding-top: calc(2 * var(#{$universal-padding-var}));
padding-bottom: calc(3 * var(#{$universal-padding-var}));
margin-top: calc(6 * var(#{$universal-margin-var}));
background: #e0e0e0;
}
.menu-button {
position: fixed;
z-index: 1000;
top: 0;
left: 0;
z-index: 1000;
box-sizing: border-box;
height: 3.5rem;
width: 3.5rem;
@ -746,78 +798,45 @@ footer {
}
}
[type="search"] {
outline: none;
box-sizing: border-box;
background: transparent;
border: none;
border-bottom: $__1px solid #9e9e9e;
width: calc(100% - 1rem);
margin: var(#{$universal-margin-var});
padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var}));
transition: all 0.3s ease;
&:hover, &:focus {
border-bottom: $__1px solid #26a69a;
footer {
color: var(#{$footer-fore-color-var});
background: var(#{$footer-back-color-var});
padding-top: calc(2 * var(#{$universal-padding-var}));
padding-bottom: calc(3 * var(#{$universal-padding-var}));
margin-top: calc(6 * var(#{$universal-margin-var}));
* {
font-size: 0.875rem;
}
&:focus {
box-shadow: 0 1px 0 0 #26a69a;
}
}
nav {
overflow-y: auto;
h4 {
margin: var(#{$universal-margin-var});
padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var}));
padding-left: 0;
}
a {
display: block;
margin: calc(0.5 * var(#{$universal-margin-var}));
margin-left: var(#{$universal-margin-var});
margin-bottom: 0;
padding: calc(2 * var(#{$universal-padding-var})) calc(1.5 * var(#{$universal-padding-var}));
border-left: $__1px solid #e5e5e5;
&:hover {
text-decoration: none;
background: #f0f0f0;
}
+ a {
margin-top: 0;
}
a, a:link, a:visited {
color: var(#{$fore-color-var});
}
}
.scroll-to-top {
box-sizing: border-box;
z-index: 1100;
height: 3.5rem;
width: 3.5rem;
border: 0;
background: #B3E5FC;
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23607D8B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-up'%3E%3Cline x1='12' y1='19' x2='12' y2='5'%3E%3C/line%3E%3Cpolyline points='5 12 12 5 19 12'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center center;
cursor: pointer;
border-radius: 100%;
font-size: 1.5rem;
line-height: 1;
box-sizing: border-box;
width: 2.75rem;
height: 2.75rem;
position: fixed;
bottom: 1rem;
right: 1.3125rem;
box-sizing: border-box;
z-index: 1100;
height: 2.75rem;
width: 2.75rem;
border: 0;
border-radius: 100%;
background: var(#{$scrolltop-button-color-var});
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0f0f0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-up'%3E%3Cline x1='12' y1='19' x2='12' y2='5'%3E%3C/line%3E%3Cpolyline points='5 12 12 5 19 12'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center center;
cursor: pointer;
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
transition: all 0.3s ease;
&:hover {
&:hover, &:focus {
background-color: var(#{$scrolltop-button-hover-color-var});
box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14),0 1px 7px 0 rgba(0,0,0,0.12),0 3px 1px -1px rgba(0,0,0,0.2);
}
}
// Landing page
/*
// Old Landing page
#splash {
height: auto;
@ -1057,4 +1076,6 @@ h2.index-section {
border-radius: 100%;
font-weight: 700;
color: #fff;
}
}
*/