From 7e61046352c805d99e19c6fc3aacd221ea824cf0 Mon Sep 17 00:00:00 2001 From: sakrecoer Date: Mon, 10 Aug 2020 17:31:05 +0200 Subject: [PATCH] make color variables selectable in cloudcannon --- _data/colors.yml | 10 +++++++ _sass/_cookies.scss | 4 +-- _sass/_elements.scss | 20 ++++++------- _sass/_layout.scss | 24 +++++++-------- _sass/_navigation.scss | 30 +++++++++---------- _sass/_noscripts.scss | 4 +-- _sass/_player.scss | 56 +++++++++++++++++------------------ _sass/_videos.scss | 2 +- _sass/libs/_vars.scss | 36 +++++++++++----------- _sass/trackplayer.scss | 4 +-- assets/css/colors.css | 16 ++++++++++ assets/css/main-20200810.scss | 1 + 12 files changed, 117 insertions(+), 90 deletions(-) create mode 100644 _data/colors.yml create mode 100644 assets/css/colors.css diff --git a/_data/colors.yml b/_data/colors.yml new file mode 100644 index 0000000..038fc38 --- /dev/null +++ b/_data/colors.yml @@ -0,0 +1,10 @@ +bg_color: '#3c2a52' +bg-alt_color: 'rgba(60, 42, 82, 0.75)' +fg_color: '#ebdbf8' +fg-alt_color: 'rgba(235, 219, 248, 0.25)' +border_color: '#000000' +border-alt_color: 'rgba(0, 0, 0, 0.75)' +accent1_color: '#38ff59' +accent1-alt_color: 'rgba(56, 255, 89, 0.75)' +accent2_color: '#8d3ed8' +accent2-alt_color: 'rgba(141, 62, 216, 0.75)' \ No newline at end of file diff --git a/_sass/_cookies.scss b/_sass/_cookies.scss index 7487c8e..40d6aa2 100644 --- a/_sass/_cookies.scss +++ b/_sass/_cookies.scss @@ -8,7 +8,7 @@ position: fixed; bottom: 0; width: 100%; - background-color: _palette(border); + background-color: var(--border); flex-wrap: wrap; justify-content: space-evenly; align-content: center; @@ -43,7 +43,7 @@ background-position-y: 0%; background-repeat: repeat; background-attachment: scroll; - background-image: linear-gradient(228deg, _palette(accent1-alt), _palette(accent2-alt)); + background-image: linear-gradient(228deg, var(--accent1-alt), var(--accent2-alt)); background-origin: padding-box; background-clip: border-box; background-size: 400% 400%; diff --git a/_sass/_elements.scss b/_sass/_elements.scss index 3409f72..bf0ccf6 100644 --- a/_sass/_elements.scss +++ b/_sass/_elements.scss @@ -20,14 +20,14 @@ strong { a { text-decoration-style: wavy; text-decoration-color: transparent; - color: _palette(accent2); + color: var(--accent2); -moz-transition: all 0.2s ease-in-out, color 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out, color 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out, color 0.2s ease-in-out; transition: all 0.2s ease-in-out, color 0.2s ease-in-out; } a:hover { - color: _palette(accent1); + color: var(--accent1); text-decoration-style: wavy; text-decoration-color: unset; } @@ -35,7 +35,7 @@ a:hover { // Buttons .button { - background-color: _palette(accent2); + background-color: var(--accent2); padding: 1em; border-radius: 5px; @@ -43,13 +43,13 @@ a:hover { text-decoration: none; text-transform: uppercase; font-weight: 500; - color: _palette(fg); + color: var(--fg); } .button:hover { - background-color: _palette(accent1); - color: _palette(bg); + background-color: var(--accent1); + color: var(--bg); } // album index @@ -102,7 +102,7 @@ a:hover { width: 100px; height: 100px; line-height: 100px; - border: 1px solid _palette(accent2); + border: 1px solid var(--accent2); text-align: center; text-decoration: none; -moz-transition: border 0.2s ease-in-out, color 0.2s ease-in-out; @@ -112,7 +112,7 @@ a:hover { } .icon:hover { - border: 1px solid _palette(accent1); + border: 1px solid var(--accent1); } .small { @@ -211,7 +211,7 @@ a:hover { } .linksbg { background-size: 100%; - background: _palette(bg); - background: linear-gradient(180deg, _palette(bg) 26%, _palette(accent2-alt) 100%); + background: var(--bg); + background: linear-gradient(180deg, var(--bg) 26%, var(--accent2-alt) 100%); } \ No newline at end of file diff --git a/_sass/_layout.scss b/_sass/_layout.scss index 7e2ba2c..a7f1de3 100644 --- a/_sass/_layout.scss +++ b/_sass/_layout.scss @@ -7,9 +7,9 @@ body { height: 100vh; width: 100%; font-family: _font(family-fixed); - color: _palette(fg); + color: var(--fg); letter-spacing: _font(kerning); - background-color: _palette(bg); + background-color: var(--bg); } #main-wrapper { @@ -34,7 +34,7 @@ body { flex-wrap: wrap; flex-direction: row; align-content: center; - background-color: _palette(bg); + background-color: var(--bg); justify-content: center; background-size: cover; background-position: center; @@ -45,7 +45,7 @@ body { width: 100vw; .textcontainer { - background-color: _palette(bg-alt); + background-color: var(--bg-alt); border-radius: 5px; max-width: 700px; padding: 20px 20px 40px 20px; @@ -57,7 +57,7 @@ body { flex: 1 0 100%; width: 100%; z-index: 10; - color: _palette(fg); + color: var(--fg); text-align: center; max-width: 1200px; } @@ -85,10 +85,10 @@ body { section { flex: 1 1 100%; padding: 20px; - background-color: _palette(bg); - -webkit-box-shadow: inset 0px 23px 25px -25px _palette(border-alt); - -moz-box-shadow: inset 0px 23px 25px -25px _palette(border-alt); - box-shadow: inset 0px 23px 25px -25px _palette(border-alt); + background-color: var(--bg); + -webkit-box-shadow: inset 0px 23px 25px -25px var(--border-alt); + -moz-box-shadow: inset 0px 23px 25px -25px var(--border-alt); + box-shadow: inset 0px 23px 25px -25px var(--border-alt); z-index: 2; h2 { text-align: center; @@ -106,8 +106,8 @@ footer { flex-wrap: wrap; width: 100%; padding: 160px 20px 200px 20px; - background-color: _palette(fg); - color: _palette(bg); + background-color: var(--fg); + color: var(--bg); justify-content: center; background-image: url('../img/vignette-footer.svg'); background-size: 480px 480px; @@ -123,7 +123,7 @@ footer { display: block } li { - border-bottom: 1px solid _palette(bg-alt); + border-bottom: 1px solid var(--bg-alt); line-height: 2; font-size: 1.5em; a { diff --git a/_sass/_navigation.scss b/_sass/_navigation.scss index a728a61..49e8b42 100644 --- a/_sass/_navigation.scss +++ b/_sass/_navigation.scss @@ -23,9 +23,9 @@ -webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; transition: all 400ms ease-in; - -webkit-box-shadow: 0px 3px 29px 0px _palette(border-alt); - -moz-box-shadow: 0px 3px 29px 0px _palette(border-alt); - box-shadow: 0px 3px 29px 0px _palette(border-alt); + -webkit-box-shadow: 0px 3px 29px 0px var(--border-alt); + -moz-box-shadow: 0px 3px 29px 0px var(--border-alt); + box-shadow: 0px 3px 29px 0px var(--border-alt); display: flex; flex-wrap: wrap; justify-content: flex-end; @@ -42,13 +42,13 @@ -webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; transition: all 400ms ease-in; - background-color: _palette(bg); + background-color: var(--bg); } .sticky { filter: blur(0px); opacity: 1; - background-color: _palette(bg); + background-color: var(--bg); -webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; transition: all 400ms ease-in; @@ -57,7 +57,7 @@ .navmenu { margin: 0 40px 0 20px; font-size: 34px; - color:_palette(accent1); + color:var(--accent1); } @@ -69,7 +69,7 @@ nav { top: 50%; left: 50%; transform: translate(-50%, -50%); - background-color: _palette(bg); + background-color: var(--bg); border-radius: 5px; display: flex; flex-wrap: wrap; @@ -100,7 +100,7 @@ nav { right: 0; bottom: 0; left: 0; - background: _palette(bg-alt); + background: var(--bg-alt); z-index: 10; opacity:0; -webkit-transition: opacity 400ms ease-in; @@ -124,14 +124,14 @@ nav { padding: 20px; border-radius: 3px; background: rgb(0, 31, 36); - background: -moz-linear-gradient(_palette(border), _palette(bg)); - background: -webkit-linear-gradient(_palette(border), _palette(bg)); - background: -o-linear-gradient(_palette(border), _palette(bg)); + background: -moz-linear-gradient(var(--border), var(--bg)); + background: -webkit-linear-gradient(var(--border), var(--bg)); + background: -o-linear-gradient(var(--border), var(--bg)); } .close-button { - background-color: _palette(accent2); - color: _palette(accent1); + background-color: var(--accent2); + color: var(--accent1); margin: 0 auto; line-height: 48px; position: absolute; @@ -147,8 +147,8 @@ nav { } .close-button:hover { - background-color: _palette(accent1); - color: _palette(accent2); + background-color: var(--accent1); + color: var(--accent2); } diff --git a/_sass/_noscripts.scss b/_sass/_noscripts.scss index 39065a5..305a1dc 100644 --- a/_sass/_noscripts.scss +++ b/_sass/_noscripts.scss @@ -3,13 +3,13 @@ .logo, #sticky { filter: blur(0px); opacity: 1; - background-color: _palette(bg); + background-color: var(--bg); } .blurredout { filter: blur(0px); opacity: 1; - background-color: _palette(bg); + background-color: var(--bg); -webkit-transition: all 400ms ease-in; -moz-transition: all 400ms ease-in; transition: all 400ms ease-in; diff --git a/_sass/_player.scss b/_sass/_player.scss index 90a1aea..b563b66 100644 --- a/_sass/_player.scss +++ b/_sass/_player.scss @@ -32,7 +32,7 @@ audio { list-style: none; padding: 0; li { - border-top: solid 1px _palette(fg-alt); + border-top: solid 1px var(--fg-alt); } li:first-child { @@ -40,13 +40,13 @@ audio { } li:last-child { border-radius: 0 0 5px 5px; - border-bottom: solid 1px _palette(fg-alt); + border-bottom: solid 1px var(--fg-alt); } } } #audiowrap { - background-color: _palette(bg); + background-color: var(--bg); margin: 0 auto 0 auto; } @@ -71,7 +71,7 @@ audio { flex-wrap: unset; justify-content: flex-start; align-items: center; - background-color: _palette(bg); + background-color: var(--bg); } @@ -94,19 +94,19 @@ audio { } #plList li { - background-color: _palette(bg); + background-color: var(--bg); cursor: pointer; margin: 0; padding: 21px 0; - border-left: 1px solid _palette(fg-alt); - border-right: 1px solid _palette(fg-alt); + border-left: 1px solid var(--fg-alt); + border-right: 1px solid var(--fg-alt); border-top: 0; transition: all 400ms ease-in-out; } #plList li:hover { - background-color: _palette(accent1); - color: _palette(bg); + background-color: var(--accent1); + color: var(--bg); transition: all 400ms ease-in-out; } @@ -139,17 +139,17 @@ audio { } .plSel { - background-color: _palette(fg-alt)!important; + background-color: var(--fg-alt)!important; cursor: pointer!important; } .plSel:hover { - background-color: _palette(accent1)!important; + background-color: var(--accent1)!important; } a[id^="btn"] { font-size: 1.5em; - color: _palette(fg); + color: var(--fg); cursor: pointer; margin: 0; padding: 0 27px 0 21px; @@ -206,18 +206,18 @@ a[id^="btn"]::-moz-focus-inner { flex-wrap: wrap; margin:0; padding:0; - background-color: _palette(accent1); + background-color: var(--accent1); margin: 0; padding: 0; min-height: 50vw; text-align: left; .button { - background-color: _palette(accent1); - color: _palette(bg); + background-color: var(--accent1); + color: var(--bg); } .button:hover { - background-color: _palette(accent2); - color: _palette(fg); + background-color: var(--accent2); + color: var(--fg); } > div { flex: 1 1 auto; @@ -225,10 +225,10 @@ a[id^="btn"]::-moz-focus-inner { min-width: 280px; margin: 0; padding: 0; - background-color: _palette(bg); - -webkit-box-shadow: inset 0px 23px 25px -25px _palette(border-alt); - -moz-box-shadow: inset 0px 23px 25px -25px _palette(border-alt); - box-shadow: inset 0px 23px 25px -25px _palette(border-alt); + background-color: var(--bg); + -webkit-box-shadow: inset 0px 23px 25px -25px var(--border-alt); + -moz-box-shadow: inset 0px 23px 25px -25px var(--border-alt); + box-shadow: inset 0px 23px 25px -25px var(--border-alt); > h2, p { text-align: left; @@ -252,15 +252,15 @@ a[id^="btn"]::-moz-focus-inner { .track-picker:nth-child(even) { flex-direction: row-reverse; - background-color: _palette(accent2); + background-color: var(--accent2); text-align: right; .button { - background-color: _palette(accent2); - color: _palette(fg); + background-color: var(--accent2); + color: var(--fg); } .button:hover{ - background-color: _palette(accent1); - color: _palette(bg); + background-color: var(--accent1); + color: var(--bg); } > div { > h2, a, p { @@ -271,7 +271,7 @@ a[id^="btn"]::-moz-focus-inner { } #fixedPlayer { - background-color: _palette(bg); + background-color: var(--bg); margin: 0; padding:0; position: fixed; @@ -316,7 +316,7 @@ a[id^="btn"]::-moz-focus-inner { } a[id^="btn"] { font-size: 1em; - color: _palette(fg); + color: var(--fg); cursor: pointer; margin: 0; padding: 0 0 0 20px; diff --git a/_sass/_videos.scss b/_sass/_videos.scss index 7619c01..6095656 100644 --- a/_sass/_videos.scss +++ b/_sass/_videos.scss @@ -5,7 +5,7 @@ width: 100%; overflow: hidden; z-index: 0; - background: _palette(bg); + background: var(--bg); top: 0; left: 0; right: 0; diff --git a/_sass/libs/_vars.scss b/_sass/libs/_vars.scss index 0f7b113..01a8549 100644 --- a/_sass/libs/_vars.scss +++ b/_sass/libs/_vars.scss @@ -61,12 +61,12 @@ @return val($font, $keys...); } -/// Gets a palette value. -/// @param {string} $keys Key(s). -/// @return {string} Value. -@function _palette($keys...) { - @return val($palette, $keys...); -} +// /// Gets a palette value. +// /// @param {string} $keys Key(s). +// /// @return {string} Value. +// @function _palette($keys...) { +// @return val($palette, $keys...); +// } @@ -131,17 +131,17 @@ $font: ( kerning-alt: 0.125em ); // Palette. -$palette: ( +// $palette: ( - bg: #3c2a52, - bg-alt: rgba(60, 42, 82, 0.75), - fg: #ebdbf8, - fg-alt: rgba(235, 219, 248, 0.25), - border: #000000, - border-alt: rgba(0, 0, 0, 0.75), - accent1: #38ff59, - accent1-alt:rgba(56, 255, 89, 0.75), - accent2: #8d3ed8, - accent2-alt:rgba(141, 62, 216, 0.75), +// bg: #3c2a52, +// bg-alt: rgba(60, 42, 82, 0.75), +// fg: #ebdbf8, +// fg-alt: rgba(235, 219, 248, 0.25), +// border: #000000, +// border-alt: rgba(0, 0, 0, 0.75), +// accent1: #38ff59, +// accent1-alt:rgba(56, 255, 89, 0.75), +// accent2: #8d3ed8, +// accent2-alt:rgba(141, 62, 216, 0.75), -); \ No newline at end of file +// ); \ No newline at end of file diff --git a/_sass/trackplayer.scss b/_sass/trackplayer.scss index 1031db0..673b1c4 100644 --- a/_sass/trackplayer.scss +++ b/_sass/trackplayer.scss @@ -7,8 +7,8 @@ padding: 0; margin: 0; background-size: 100%; - background: _palette(bg-alt); - background: linear-gradient(180deg, _palette(bg-alt) 0%, _palette(accent1-alt) 180%); + background: var(--bg-alt); + background: linear-gradient(180deg, var(--bg-alt) 0%, var(--accent1-alt) 180%); > section { position: absolute; diff --git a/assets/css/colors.css b/assets/css/colors.css new file mode 100644 index 0000000..b636522 --- /dev/null +++ b/assets/css/colors.css @@ -0,0 +1,16 @@ +--- +layout: nil +--- +:root { +--bg: {{ site.data.colors.bg_color }}; +--bg-alt: {{ site.data.colors.bg-alt_color }}; +--fg: {{ site.data.colors.fg_color }}; +--fg-alt: {{ site.data.colors.fg-alt_color }}; +--border: {{ site.data.colors.border_color }}; +--border-alt: {{ site.data.colors.border-alt_color }}; +--accent1: {{ site.data.colors.accent1_color }}; +--accent1-alt: {{ site.data.colors.accent1-alt_color }}; +--accent2: {{ site.data.colors.accent2_color }}; +--accent2-alt: {{ site.data.colors.accent-fg_color }}; + +} \ No newline at end of file diff --git a/assets/css/main-20200810.scss b/assets/css/main-20200810.scss index b4c6972..dd8fe25 100644 --- a/assets/css/main-20200810.scss +++ b/assets/css/main-20200810.scss @@ -1,5 +1,6 @@ --- --- +@import 'colors.css'; @import 'libs/vars'; @import 'libs/reset';