diff options
| -rw-r--r-- | assets/css/_basics.scss | 4 | ||||
| -rw-r--r-- | assets/css/_vars.scss | 35 | ||||
| -rw-r--r-- | assets/css/components/_landing-banner.scss | 12 | ||||
| -rw-r--r-- | assets/css/layouts/_section.scss | 13 | ||||
| -rw-r--r-- | assets/css/scopes/_body.scss | 8 | ||||
| -rw-r--r-- | assets/css/scopes/_headlines.scss | 23 | ||||
| -rw-r--r-- | templates/layouts/page.html | 4 |
7 files changed, 64 insertions, 35 deletions
diff --git a/assets/css/_basics.scss b/assets/css/_basics.scss index 3093949..741061f 100644 --- a/assets/css/_basics.scss +++ b/assets/css/_basics.scss | |||
| @@ -45,7 +45,7 @@ code { | |||
| 45 | } | 45 | } |
| 46 | 46 | ||
| 47 | code { | 47 | code { |
| 48 | color: var(--code--fg); | 48 | color: prop(--colors --code --fg); |
| 49 | font-size: 1 / 16 * 15em; | 49 | font-size: 1 / 16 * 15em; |
| 50 | } | 50 | } |
| 51 | 51 | ||
| @@ -147,7 +147,7 @@ h4, | |||
| 147 | h5, | 147 | h5, |
| 148 | h6 { | 148 | h6 { |
| 149 | margin: ($line-height * 2rem) 0 0; | 149 | margin: ($line-height * 2rem) 0 0; |
| 150 | color: var(--heading--fg); | 150 | color: prop(--colors --fg-lo); |
| 151 | font-size: 1 / 16 * 14em; | 151 | font-size: 1 / 16 * 14em; |
| 152 | font-weight: 700; | 152 | font-weight: 700; |
| 153 | letter-spacing: 1px; | 153 | letter-spacing: 1px; |
diff --git a/assets/css/_vars.scss b/assets/css/_vars.scss index 814a68d..96c1c75 100644 --- a/assets/css/_vars.scss +++ b/assets/css/_vars.scss | |||
| @@ -56,10 +56,12 @@ $content--width: 42rem; | |||
| 56 | --obj-shadow: transparent, | 56 | --obj-shadow: transparent, |
| 57 | 57 | ||
| 58 | --accent: ( | 58 | --accent: ( |
| 59 | --h: 354, | 59 | --h: 354, |
| 60 | --s: 84%, | 60 | --s: 84%, |
| 61 | --l: 55%, | 61 | --l: 55%, |
| 62 | --color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)), | 62 | --color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)), |
| 63 | --strong: hsl(var(--colors--accent--h), calc(var(--colors--accent--s) * 1.1), calc(var(--colors--accent--l) * 1.1)), | ||
| 64 | --faint: hsla(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l), .1), | ||
| 63 | ), | 65 | ), |
| 64 | 66 | ||
| 65 | --focus-ring: var(--colors--fg-lo), | 67 | --focus-ring: var(--colors--fg-lo), |
| @@ -77,6 +79,10 @@ $content--width: 42rem; | |||
| 77 | --visited: hsl(270, 60%, 75%), //hsl(var(--colors--accent--h), 50%, 66%), // | 79 | --visited: hsl(270, 60%, 75%), //hsl(var(--colors--accent--h), 50%, 66%), // |
| 78 | ) | 80 | ) |
| 79 | ), | 81 | ), |
| 82 | |||
| 83 | --code: ( | ||
| 84 | --fg: var(--colors--fg-hi), | ||
| 85 | ), | ||
| 80 | ) | 86 | ) |
| 81 | )); | 87 | )); |
| 82 | } | 88 | } |
| @@ -107,10 +113,10 @@ $content--width: 42rem; | |||
| 107 | --obj-shadow: rgba(#000, .05), | 113 | --obj-shadow: rgba(#000, .05), |
| 108 | 114 | ||
| 109 | --accent: ( | 115 | --accent: ( |
| 110 | --h: 354, | 116 | --h: 354, |
| 111 | --s: 74%, | 117 | --s: 74%, |
| 112 | --l: 48%, | 118 | --l: 48%, |
| 113 | --color: hsl(var(--colors--accent--h), var(--colors--accent--s), var(--colors--accent--l)), | 119 | --strong: hsl(var(--colors--accent--h), var(--colors--accent--s), calc(var(--colors--accent--l) * .9)), |
| 114 | ), | 120 | ), |
| 115 | 121 | ||
| 116 | --select: ( | 122 | --select: ( |
| @@ -142,16 +148,3 @@ $content--width: 42rem; | |||
| 142 | --indent: 1.5rem, | 148 | --indent: 1.5rem, |
| 143 | ), | 149 | ), |
| 144 | ), 'sm'); | 150 | ), 'sm'); |
| 145 | |||
| 146 | :root { | ||
| 147 | --heading--fg: var(--colors--fg-lo); | ||
| 148 | |||
| 149 | --code--fg: var(--colors--fg-hi); | ||
| 150 | |||
| 151 | --code-block--fg: var(--colors--fg-hi); | ||
| 152 | |||
| 153 | --page--link--idle--fg: var(--link--idle--fg); // hsl(45, 100%, 70%); // hsl(215, 100%, 80%); // var(--link--idle--fg); // #ffd866; | ||
| 154 | --page--link--visited--fg: var(--colors--fg); // hsl(23, 89%, 65%); // hsl(260, 58%, 78%); // var(--fg-lo); // #f59458; | ||
| 155 | --page--link--hover--bg: var(--page--link--idle--fg); | ||
| 156 | --page--link--hover--fg: #000; | ||
| 157 | } | ||
diff --git a/assets/css/components/_landing-banner.scss b/assets/css/components/_landing-banner.scss index 0e44e35..f1b8595 100644 --- a/assets/css/components/_landing-banner.scss +++ b/assets/css/components/_landing-banner.scss | |||
| @@ -1,8 +1,10 @@ | |||
| 1 | @include namespace('landing-banner') { | 1 | @include namespace('landing-banner') { |
| 2 | @include store(( | 2 | @include store(( |
| 3 | --colors: ( | 3 | --colors: ( |
| 4 | --emph-fg: prop(--colors --accent --color, $global: true), | 4 | --emph: ( |
| 5 | --emph-bg: prop(--colors --bg-hi, $global: true) | 5 | --fg: prop(--colors --accent --color, $global: true), |
| 6 | --bg: prop(--colors --bg-hi, $global: true) | ||
| 7 | ) | ||
| 6 | ) | 8 | ) |
| 7 | )); | 9 | )); |
| 8 | 10 | ||
| @@ -21,14 +23,14 @@ | |||
| 21 | background-image: linear-gradient( | 23 | background-image: linear-gradient( |
| 22 | to top, | 24 | to top, |
| 23 | transparent .15em, | 25 | transparent .15em, |
| 24 | #{prop(--colors --emph-bg)} .15em, | 26 | #{prop(--colors --emph --bg)} .15em, |
| 25 | #{prop(--colors --emph-bg)} .6em, | 27 | #{prop(--colors --emph --bg)} .6em, |
| 26 | transparent .6em | 28 | transparent .6em |
| 27 | ); | 29 | ); |
| 28 | } | 30 | } |
| 29 | 31 | ||
| 30 | @include element('emph') { | 32 | @include element('emph') { |
| 31 | color: prop(--colors --emph-fg); | 33 | color: prop(--colors --emph --fg); |
| 32 | font-weight: 550; | 34 | font-weight: 550; |
| 33 | } | 35 | } |
| 34 | 36 | ||
diff --git a/assets/css/layouts/_section.scss b/assets/css/layouts/_section.scss index 36c84a7..7c1cc9b 100644 --- a/assets/css/layouts/_section.scss +++ b/assets/css/layouts/_section.scss | |||
| @@ -1,10 +1,17 @@ | |||
| 1 | @include namespace('section') { | 1 | @include namespace('section') { |
| 2 | @include store(( | 2 | @include store(( |
| 3 | --colors: ( | 3 | --colors: ( |
| 4 | --border: prop(--colors --obj-hi, $global: true), | 4 | --border: prop(--colors --obj-hi, $global: true), |
| 5 | --body-bg: transparent, | ||
| 5 | ) | 6 | ) |
| 6 | )); | 7 | )); |
| 7 | 8 | ||
| 9 | @include store(( | ||
| 10 | --colors: ( | ||
| 11 | --body-bg: prop(--colors --bg-hi, $global: true), | ||
| 12 | ) | ||
| 13 | ), 'light'); | ||
| 14 | |||
| 8 | @include layout(namespace()) { | 15 | @include layout(namespace()) { |
| 9 | position: relative; | 16 | position: relative; |
| 10 | 17 | ||
| @@ -15,6 +22,10 @@ | |||
| 15 | padding-bottom: prop(--dims --outer, $global: true); | 22 | padding-bottom: prop(--dims --outer, $global: true); |
| 16 | } | 23 | } |
| 17 | 24 | ||
| 25 | @include modifier('body') { | ||
| 26 | background-color: prop(--colors --body-bg); | ||
| 27 | } | ||
| 28 | |||
| 18 | @include modifier('no-head') { | 29 | @include modifier('no-head') { |
| 19 | padding-top: prop(--dims --outer, $global: true); | 30 | padding-top: prop(--dims --outer, $global: true); |
| 20 | } | 31 | } |
diff --git a/assets/css/scopes/_body.scss b/assets/css/scopes/_body.scss index a27b30f..ededaad 100644 --- a/assets/css/scopes/_body.scss +++ b/assets/css/scopes/_body.scss | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | --colors: ( | 3 | --colors: ( |
| 4 | --meta: prop(--colors --fg-hi, $global: true), | 4 | --meta: prop(--colors --fg-hi, $global: true), |
| 5 | --code: ( | 5 | --code: ( |
| 6 | --fg: hsl(prop(--colors --accent --h, $global: true), 90%, 64%), | 6 | --fg: prop(--colors --accent --strong, $global: true), |
| 7 | --bg: prop(--colors --bg-hi, $global: true), | 7 | --bg: prop(--colors --bg-hi, $global: true), |
| 8 | ), | 8 | ), |
| 9 | --obj-border: prop(--colors --obj, $global: true), | 9 | --obj-border: prop(--colors --obj, $global: true), |
| @@ -13,7 +13,7 @@ | |||
| 13 | @include store(( | 13 | @include store(( |
| 14 | --colors: ( | 14 | --colors: ( |
| 15 | --code: ( | 15 | --code: ( |
| 16 | --fg: hsl(prop(--colors --accent --h, $global: true), 74%, 52%), | 16 | --bg: prop(--colors --accent --faint, $global: true), |
| 17 | ), | 17 | ), |
| 18 | --obj-border: prop(--colors --obj-hi, $global: true), | 18 | --obj-border: prop(--colors --obj-hi, $global: true), |
| 19 | ) | 19 | ) |
| @@ -36,7 +36,8 @@ | |||
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | code { | 38 | code { |
| 39 | padding: .2em .4em; | 39 | padding: .1em .3em; |
| 40 | border-radius: 3px; | ||
| 40 | background-color: prop(--colors --code --bg); | 41 | background-color: prop(--colors --code --bg); |
| 41 | color: prop(--colors --code --fg); | 42 | color: prop(--colors --code --fg); |
| 42 | } | 43 | } |
| @@ -50,6 +51,7 @@ | |||
| 50 | 51 | ||
| 51 | pre code { | 52 | pre code { |
| 52 | padding: 0; | 53 | padding: 0; |
| 54 | border-radius: 0; | ||
| 53 | background-color: transparent; | 55 | background-color: transparent; |
| 54 | color: currentColor; | 56 | color: currentColor; |
| 55 | } | 57 | } |
diff --git a/assets/css/scopes/_headlines.scss b/assets/css/scopes/_headlines.scss index dcd8024..03d6be1 100644 --- a/assets/css/scopes/_headlines.scss +++ b/assets/css/scopes/_headlines.scss | |||
| @@ -2,11 +2,20 @@ | |||
| 2 | @include store(( | 2 | @include store(( |
| 3 | --colors: ( | 3 | --colors: ( |
| 4 | --emph: ( | 4 | --emph: ( |
| 5 | --bg: prop(--colors --bg-hi, $global: true), | 5 | --bg: prop(--colors --bg-hi, $global: true), |
| 6 | --body-bg: prop(--colors --bg-hi, $global: true), | ||
| 6 | ) | 7 | ) |
| 7 | ) | 8 | ) |
| 8 | )); | 9 | )); |
| 9 | 10 | ||
| 11 | @include store(( | ||
| 12 | --colors: ( | ||
| 13 | --emph: ( | ||
| 14 | --body-bg: prop(--colors --bg, $global: true), | ||
| 15 | ) | ||
| 16 | ) | ||
| 17 | ), 'light'); | ||
| 18 | |||
| 10 | @include scope(namespace()) { | 19 | @include scope(namespace()) { |
| 11 | h1, | 20 | h1, |
| 12 | h2, | 21 | h2, |
| @@ -70,5 +79,17 @@ | |||
| 70 | transparent .6em | 79 | transparent .6em |
| 71 | ); | 80 | ); |
| 72 | } | 81 | } |
| 82 | |||
| 83 | @include modifier('body') { | ||
| 84 | @include element('title-inner') { | ||
| 85 | background-image: linear-gradient( | ||
| 86 | to top, | ||
| 87 | transparent .15em, | ||
| 88 | #{prop(--colors --emph --body-bg)} .15em, | ||
| 89 | #{prop(--colors --emph --body-bg)} .6em, | ||
| 90 | transparent .6em | ||
| 91 | ); | ||
| 92 | } | ||
| 93 | } | ||
| 73 | } | 94 | } |
| 74 | } | 95 | } |
diff --git a/templates/layouts/page.html b/templates/layouts/page.html index f89a692..3763c62 100644 --- a/templates/layouts/page.html +++ b/templates/layouts/page.html | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | <section class="l-section l-section--fullscreen l-section--no-head"> | 1 | <section class="l-section l-section--fullscreen l-section--no-head l-section--body"> |
| 2 | <div class="l-container l-container--pad-x l-container--pad-y l-container--content s-colored-links s-headlines s-body"> | 2 | <div class="l-container l-container--pad-x l-container--pad-y l-container--content s-colored-links s-headlines s-headlines--body s-body"> |
| 3 | $if(category.show_date)$ | 3 | $if(category.show_date)$ |
| 4 | <div class="s-body__meta"> | 4 | <div class="s-body__meta"> |
| 5 | $date.long$ | 5 | $date.long$ |
