hugo-geekdoc/src/sass/_base.scss

508 lines
7.1 KiB
SCSS
Raw Normal View History

2020-01-12 14:33:02 +00:00
html {
font-size: $font-size-base;
letter-spacing: 0.33px;
scroll-behavior: smooth;
}
html,
body {
min-width: $body-min-width;
overflow-x: hidden;
}
body {
color: $body-font-color;
background: $body-background;
font-weight: $body-font-weight;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
box-sizing: border-box;
* {
box-sizing: inherit;
}
}
h1,
h2,
h3,
h4,
2020-02-26 22:59:30 +00:00
h5,
h6 {
2020-01-12 14:33:02 +00:00
font-weight: $body-font-weight;
2020-02-26 22:59:30 +00:00
display: flex;
align-items: center;
text-align: center;
2020-01-12 14:33:02 +00:00
}
a {
text-decoration: none;
color: $color-link;
&:hover {
text-decoration: underline;
}
&:visited {
color: $color-link-visited;
}
}
img {
vertical-align: middle;
}
.wrapper {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.container {
width: 100%;
max-width: $container-max-width;
margin: 0 auto;
}
.icon {
display: inline-block;
width: 1em;
height: 1em;
top: 0.125em;
stroke-width: 0;
stroke: currentColor;
fill: currentColor;
position: relative;
}
.gdoc-header {
background: $main-color;
color: $white;
border-bottom: 0.3em solid $second-color;
&__link,
&__link:visited {
color: inherit;
}
&__link:hover {
text-decoration: none;
}
.icon {
width: $font-size-16 * 2;
height: $font-size-16 * 2;
}
.container {
padding: $padding-16;
}
}
.gdoc-brand {
font-size: $font-size-16 * 2;
&__img {
margin-right: $padding-16;
2020-01-12 14:33:02 +00:00
}
}
.gdoc-nav {
flex: 0 0 $menu-width;
font-size: $font-size-14;
nav {
width: $menu-width;
padding: $padding-16 * 1.5 $padding-16;
> ul > li > * {
font-weight: normal;
}
> :first-child {
margin-top: 0;
}
}
&__control {
display: none;
margin: 0;
padding: 0;
.icon.menu {
display: inline-block;
}
.icon.arrow-back {
display: none;
}
}
&__list {
padding-left: 1em;
margin: 0;
padding: 0;
list-style: none;
ul {
padding-left: $padding-16;
}
li {
margin: $padding-8 0;
}
.icon {
margin-right: $padding-4;
}
}
&__entry {
flex: 1;
color: $body-font-color;
&:hover,
&.is-active {
text-decoration: underline;
text-decoration-style: dashed !important;
}
&:visited {
color: $body-font-color;
}
}
&--main > ul > li > span,
&--main > ul > li > span > a {
font-weight: bold;
}
&--more {
padding-top: $padding-8;
}
}
.gdoc-page {
min-width: $body-min-width;
flex-grow: 1;
padding: $padding-16 * 1.5 $padding-16;
&__header,
&__footer {
margin-bottom: $padding-16 * 1.2;
.icon {
color: $gray-600;
}
a,
a:visited {
color: $color-link;
}
}
&__header {
background: $gray-100;
padding: $padding-8 $padding-16;
border-radius: $border-radius;
}
&__footer {
margin-top: $padding-16 * 2;
}
&__nav {
&--prev:before {
content: "\1f828";
}
&--next:after {
content: "\1f82a";
}
}
2020-02-26 22:59:30 +00:00
&__anchor{
&--left {
min-width: 35px;
text-align: left;
}
&--right {
margin-left: 0.5em;
}
.icon {
color: $gray-400;
}
2020-02-26 22:59:30 +00:00
}
2020-01-12 14:33:02 +00:00
}
.gdoc-post {
word-wrap: break-word;
border-top: 1px dashed $gray-600;
padding-bottom: 1em;
line-height: 1.5;
&__title {
a,
a:visited {
color: $body-font-color;
}
}
&:first-child {
border-top: 0;
h1 {
margin: 0;
}
}
&__readmore {
margin: 1em 0;
color: $color-link;
display: block;
&:visited {
color: $color-link;
}
&:after {
content: "\1f82a";
}
}
}
.gdoc-footer {
background: $second-color;
color: $white;
&__item {
margin-right: 1em;
line-height: 1.5em;
}
2020-01-12 14:33:02 +00:00
&__link {
color: $color-link-footer;
&:visited {
color: $color-link-footer;
}
}
2020-02-04 23:41:13 +00:00
.container {
padding: $padding-16;
}
2020-01-12 14:33:02 +00:00
}
.gdoc-search {
position: relative;
.icon {
position: absolute;
top: 0.625em;
left: $padding-16 * 0.5;
color: $gray-600;
width: $font-size-16;
height: $font-size-16;
}
.has-hits {
border-bottom: 1px dashed $gray-600;
}
&::after {
display: block;
content: "";
clear: both;
}
&__input {
width: 100%;
padding: $padding-8;
padding-left: $padding-16 * 2;
border: 1px solid $gray-200;
border-radius: $border-radius;
background: $gray-100;
color: $body-font-color;
&:required + &__spinner {
display: block;
}
}
&__spinner {
position: absolute;
margin: $padding-8;
right: 0;
top: 0;
width: $padding-16;
height: $padding-16;
border: $padding-1 solid transparent;
border-top-color: $body-font-color;
border-radius: 50%;
@include spin(1s);
}
&__list {
padding-left: 1em;
margin: 0;
padding: $padding-8 0;
list-style: none;
ul {
padding-left: $padding-16;
}
li {
margin: $padding-4 0;
}
.icon {
margin-right: $padding-4;
}
}
}
.gdoc-error {
padding: $padding-16 * 6 $padding-16;
margin: 0 auto;
max-width: 45em;
.icon {
width: $font-size-16 * 6;
height: $font-size-16 * 6;
color: $gray-700;
}
&__link,
&__link:visited {
color: $color-link;
}
&__message {
padding-left: $padding-16 * 4;
}
&__line {
padding: $padding-8 0;
}
&__title {
font-size: $font-size-16 * 4;
}
&__code {
font-weight: bolder;
}
}
.gdoc-toc {
// Classes to hide nested levels of ToC/Menu
2020-02-16 22:05:53 +00:00
&__level--1 ul ul,
&__level--2 ul ul ul,
&__level--3 ul ul ul ul,
&__level--4 ul ul ul ul ul,
&__level--5 ul ul ul ul ul ul,
&__level--6 ul ul ul ul ul ul ul {
2020-01-12 14:33:02 +00:00
display: none;
}
a,
a:visited {
color: $color-link;
}
}
// Responsive styles
.gdoc-nav nav,
.gdoc-page,
.markdown {
transition: 0.2s ease-in-out;
transition-property: transform, margin-left, opacity;
will-change: transform!important, margin-left !important;
}
@media screen and (max-width: $sm-breakpoint) {
.gdoc-nav {
margin-left: -$menu-width;
font-size: $font-size-base;
&__control {
display: inline-block;
}
}
.gdoc-header {
.icon {
width: $font-size-16 * 1.5;
height: $font-size-16 * 1.5;
}
}
.gdoc-brand {
font-size: $font-size-16 * 1.5;
&__img {
display: none;
}
}
.gdoc-error {
padding: $padding-16 * 6 $padding-16;
.icon {
width: $font-size-16 * 4;
height: $font-size-16 *4;
}
&__message {
padding-left: $padding-16 * 2;
}
&__line {
padding: $padding-4 0;
}
&__title {
font-size: $font-size-16 * 2;
}
}
2020-01-28 22:29:26 +00:00
.gdoc-page__header .breadcrumb,
.hidden-mobile {
2020-01-12 14:33:02 +00:00
display: none;
}
.gdoc-footer__item {
width: 100%;
}
2020-01-12 14:33:02 +00:00
#menu-control:checked ~ main {
.gdoc-nav nav,
.gdoc-page {
transform: translateX($menu-width);
}
.gdoc-page {
opacity: 0.25;
}
}
#menu-control:checked ~ .gdoc-header .gdoc-nav__control {
.icon.menu {
display: none;
}
.icon.arrow-back {
display: inline-block;
}
}
}