Files
scottyah-blog/hugo-content/themes/cactus/assets/scss/style.scss
2022-07-31 17:32:45 -07:00

231 lines
3.7 KiB
SCSS

@import "variables";
@import "colors/{{ site.Params.colortheme | default "white" }}";
@import "util";
@import "mixins";
@import "extend";
@import "fonts";
// global-reset()
*,
*:before,
*:after {
box-sizing: border-box;
}
html {
margin: 0;
padding: 0;
height: 100%;
border-top: 2px solid $color-text;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body {
margin: 0;
height: 100%;
background-color: $color-background;
color: $color-text;
font-display: swap;
font-weight: 400;
font-size: $font-size;
font-family: $font-family-body;
line-height: $line-height;
text-rendering: geometricPrecision;
flex: 1;
@include antialias();
@extend $base-style !optional;
}
.content {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
overflow-wrap: break-word;
p {
@include hyphens(auto);
}
code {
@include hyphens(manual);
}
a {
color: $color-text;
text-decoration: none;
@include underline(5px, $color-text);
&:hover {
background-image: linear-gradient(transparent, transparent 4px, $color-link 4px, $color-link);
}
}
a.icon {
background: none;
&:hover {
color: $color-link;
}
}
h1 a,
.h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
background: none;
color: inherit;
text-decoration: none;
}
h1 a:hover,
.h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
@include underline(6px, $color-link);
}
h6 {
a {
background: none;
color: inherit;
text-decoration: none;
}
}
h6 {
a:hover {
@include underline(6px, $color-link);
}
}
}
@media (min-width: 540px) {
.image-wrap {
flex-direction: row;
margin-bottom: 2rem;
.image-block {
flex: 1 0 35%;
margin-right: 2rem;
}
p {
flex: 1 0 65%;
}
}
}
.max-width {
max-width: $page-width;
}
@media (max-width: 480px) { // smaller margins at smaller screen widths
.px3 {
padding-right: 1rem;
padding-left: 1rem;
}
.my4 {
margin-top: 2rem;
margin-bottom: 2rem;
}
}
@media (min-width: 480px) {
p {
text-align: justify;
}
}
@import "partial/header";
@import "partial/post/actions_desktop";
@import "partial/post/actions_mobile";
@import "partial/index";
@import "partial/article";
@import "partial/archive";
@import "partial/comments";
@import "partial/footer";
@import "partial/pagination";
@import "partial/search";
@import "partial/tags";
@import "partial/tooltip";
@import "partial/categories";
pre {
overflow-x: auto;
padding: 15px 15px 10px 15px;
border: 1px dotted $color-border;
border-radius: 2px;
-webkit-border-radius: 2px;
font-size: 13px;
font-family: $font-family-mono;
line-height: 22px;
position: relative;
.code-copy-btn {
position: absolute;
top: 0;
right: 0;
border: 0;
border-radius: 0 2px;
padding: 0;
font-family: "JetBrains Mono", monospace;
font-weight: 800;
font-size: 0.9em;
line-height: 1.7;
color: #fff;
background-color: #8c8c8c;
min-width: 60px;
text-align: center;
cursor: pointer;
letter-spacing: 0em;
}
.code-copy-btn:hover {
background-color: #666;
color: #2bbc8a;
}
code {
display: block;
padding: 0;
border: none;
}
}
code {
font-family: $font-family-mono;
padding: 0 5px;
border: 1px dotted $color-border;
border-radius: 2px;
-webkit-border-radius: 2px;
}
.highlight {
& > div {
border-radius: 2px;
-webkit-border-radius: 2px;
}
pre {
border: none;
background: none;
}
table {
pre {
margin-top: 0;
}
td:first-child {
pre {
padding-right: 0;
}
}
td:last-child {
pre {
padding-left: 0;
}
}
}
}