Last active
September 23, 2021 02:30
-
-
Save jolheiser/94ac703a4aca080c492314aaf71ae83b to your computer and use it in GitHub Desktop.
Sakura CSS using CSS vars instead of SCSS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Sakura.css v1.3.1 | |
* ================ | |
* Minimal css theme. | |
* Project: https://github.com/oxalorg/sakura/ | |
*/ | |
/* Default Sakura Theme */ | |
:root { | |
--color-blossom: #1d7484; | |
--color-fade: #982c61; | |
--color-bg: #f9f9f9; | |
--color-bg-alt: #f1f1f1; | |
--color-text: #4a4a4a; | |
} | |
/* Sakura Dark Theme */ | |
@media (prefers-color-scheme: dark) { | |
:root { | |
--color-blossom: #ffffff; | |
--color-fade: #c9c9c9; | |
--color-bg: #222222; | |
--color-bg-alt: #4a4a4a; | |
--color-text: #c9c9c9; | |
} | |
} | |
html { | |
font-size: 62.5%; | |
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; | |
} | |
body { | |
font-size: 1.8rem; | |
line-height: 1.618; | |
max-width: 38em; | |
margin: auto; | |
color: var(--color-text); | |
background-color: var(--color-bg); | |
padding: 13px; | |
} | |
@media (max-width: 684px) { | |
body { | |
font-size: 1.53rem; | |
} | |
} | |
@media (max-width: 382px) { | |
body { | |
font-size: 1.35rem; | |
} | |
} | |
h1, h2, h3, h4, h5, h6 { | |
line-height: 1.1; | |
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; | |
font-weight: 700; | |
margin-top: 3rem; | |
margin-bottom: 1.5rem; | |
overflow-wrap: break-word; | |
word-wrap: break-word; | |
-ms-word-break: break-all; | |
word-break: break-word; | |
} | |
h1 { | |
font-size: 2.35em; | |
} | |
h2 { | |
font-size: 2.00em; | |
} | |
h3 { | |
font-size: 1.75em; | |
} | |
h4 { | |
font-size: 1.5em; | |
} | |
h5 { | |
font-size: 1.25em; | |
} | |
h6 { | |
font-size: 1em; | |
} | |
p { | |
margin-top: 0px; | |
margin-bottom: 2.5rem; | |
} | |
small, sub, sup { | |
font-size: 75%; | |
} | |
hr { | |
border-color: var(--color-blossom); | |
} | |
a { | |
text-decoration: none; | |
color: var(--color-blossom); | |
} | |
a:hover { | |
color: var(--color-fade); | |
border-bottom: 2px solid var(--color-text); | |
} | |
a:visited { | |
color: var(--color-blossom); | |
} | |
ul { | |
padding-left: 1.4em; | |
margin-top: 0px; | |
margin-bottom: 2.5rem; | |
} | |
li { | |
margin-bottom: 0.4em; | |
} | |
blockquote { | |
margin-left: 0px; | |
margin-right: 0px; | |
padding-left: 1em; | |
padding-top: 0.8em; | |
padding-bottom: 0.8em; | |
padding-right: 0.8em; | |
border-left: 5px solid var(--color-blossom); | |
margin-bottom: 2.5rem; | |
background-color: var(--color-bg-alt); | |
} | |
blockquote p { | |
margin-bottom: 0; | |
} | |
img, video { | |
height: auto; | |
max-width: 100%; | |
margin-top: 0px; | |
margin-bottom: 2.5rem; | |
} | |
/* Pre and Code */ | |
pre { | |
background-color: var(--color-bg-alt); | |
display: block; | |
padding: 1em; | |
overflow-x: auto; | |
margin-top: 0px; | |
margin-bottom: 2.5rem; | |
} | |
code { | |
font-size: 0.9em; | |
padding: 0 0.5em; | |
background-color: var(--color-bg-alt); | |
white-space: pre-wrap; | |
} | |
pre > code { | |
padding: 0; | |
background-color: transparent; | |
white-space: pre; | |
} | |
/* Tables */ | |
table { | |
text-align: justify; | |
width: 100%; | |
border-collapse: collapse; | |
} | |
td, th { | |
padding: 0.5em; | |
border-bottom: 1px solid var(--color-bg-alt); | |
} | |
/* Buttons, forms and input */ | |
input, textarea { | |
border: 1px solid var(--color-text); | |
} | |
input:focus, textarea:focus { | |
border: 1px solid var(--color-blossom); | |
} | |
textarea { | |
width: 100%; | |
} | |
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { | |
display: inline-block; | |
padding: 5px 10px; | |
text-align: center; | |
text-decoration: none; | |
white-space: nowrap; | |
background-color: var(--color-blossom); | |
color: var(--color-bg); | |
border-radius: 1px; | |
border: 1px solid var(--color-blossom); | |
cursor: pointer; | |
box-sizing: border-box; | |
} | |
.button[disabled], button[disabled], input[type="submit"][disabled], input[type="reset"][disabled], input[type="button"][disabled] { | |
cursor: default; | |
opacity: .5; | |
} | |
.button:focus:enabled, .button:hover:enabled, button:focus:enabled, button:hover:enabled, input[type="submit"]:focus:enabled, input[type="submit"]:hover:enabled, input[type="reset"]:focus:enabled, input[type="reset"]:hover:enabled, input[type="button"]:focus:enabled, input[type="button"]:hover:enabled { | |
background-color: var(--color-fade); | |
border-color: var(--color-fade); | |
color: var(--color-bg); | |
outline: 0; | |
} | |
textarea, select, input { | |
color: var(--color-text); | |
padding: 6px 10px; | |
/* The 6px vertically centers text on FF, ignored by Webkit */ | |
margin-bottom: 10px; | |
background-color: var(--color-bg-alt); | |
border: 1px solid var(--color-bg-alt); | |
border-radius: 4px; | |
box-shadow: none; | |
box-sizing: border-box; | |
} | |
textarea:focus, select:focus, input:focus { | |
border: 1px solid var(--color-blossom); | |
outline: 0; | |
} | |
input[type="checkbox"]:focus { | |
outline: 1px dotted var(--color-blossom); | |
} | |
label, legend, fieldset { | |
display: block; | |
margin-bottom: .5rem; | |
font-weight: 600; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment