This commit is contained in:
a 2020-08-14 21:49:10 +02:00
parent ad86a31afb
commit 26dc1ed58c
5 changed files with 50 additions and 41 deletions

View file

@ -1,43 +1,50 @@
@use "sass:list";
@use "sass:color";
// https://coolors.co/25a35a-3c91e6-f50000-f2f4ff-e9ce2c
$text-color-light: rgba(7, 59, 58, 1);
$background-color-light: hsla(272, 32%, 97%, 1);
$text-color-light: rgba(7, 59, 58, 1);
$green-light: hsla(145, 63%, 50%, 1);
$red-light: hsla(0, 100%, 48%, 1);
$border-color-light: color.invert($background-color-light, $weight: 100%);
$background-color-dark: hsla(222, 19%, 27%, 1);
$text-color-dark: hsla(60, 15%, 95%, 1);
$green-dark: color.scale($green-light, $lightness: -20%);
$red-dark: color.scale($red-light, $lightness: -20%);
$border-color-dark: color.invert($background-color-dark, $weight: 100%);
:root {
$light-theme: (
"background-color" $background-color-light -5%,
"green" $green-light -5%,
"red" $red-light -4%,
"text-color" $text-color-light 5%,
"border-color" $border-color-light -5%
);
$dark-theme: (
"background-color" $background-color-dark -13%,
"green" $green-dark -5%,
"red" $red-dark -5%,
"text-color" $text-color-dark -5%,
"border-color" $border-color-dark -5%
);
//Takes a list of three values(name, color and lightness step) and emits 4 css(not sass) variables for each step
@mixin theme($theme) {
@for $i from 0 to 4 {
--background-color-#{$i+1}: #{color.scale(
$background-color-light,
$lightness: -$i * 5%
)};
--text-color-#{$i+1}: #{color.scale(
$text-color-light,
$lightness: $i * 10%
)};
--green-#{$i+1}: #{color.scale($green-light, $lightness: -$i * 10%)};
--red-#{$i+1}: #{color.scale($red-light, $lightness: -$i * 10%)};
}
@media (prefers-color-scheme: dark) {
@for $i from 0 to 4 {
--background-color-#{$i+1}: #{color.scale(
$background-color-dark,
$lightness: $i * 10%
)};
--text-color-#{$i+1}: #{color.scale(
$text-color-dark,
$lightness: -$i * 10%
)};
--green-#{$i+1}: #{color.scale($green-dark, $lightness: -$i * 10%)};
--red-#{$i+1}: #{color.scale($red-dark, $lightness: -$i * 10%)};
@each $value in $theme {
$name: list.nth($value, 1);
$color: list.nth($value, 2);
$step: list.nth($value, 3);
--#{$name}-#{$i+1}: #{color.scale($color, $lightness: $i * $step)};
}
}
}
:root {
@include theme($light-theme);
@media (prefers-color-scheme: dark) {
@include theme($dark-theme);
}
}

View file

@ -32,20 +32,19 @@
min-width: 9ch;
border-radius: 2px;
min-height: 100%;
cursor: pointer;
background-color: var(--green-1);
&:hover {
background-color: var(--green-2);
}
.remove {
&.enabled {
background-color: var(--red-1);
&:hover {
background-color: var(--red-2);
}
}
.add {
background-color: var(--green-1);
&:hover {
background-color: var(--green-2);
}
}
</style>
@ -53,13 +52,13 @@
<span>{trans.result}</span>
{#if !card}
<button on:click={addFlashcard} class="add">
<button on:click={addFlashcard}>
Add
<br />
card
</button>
{:else}
<button on:click={removeFlashcard} class="remove">
<button on:click={removeFlashcard} class="enabled">
Remove
<br />
card

View file

@ -7,6 +7,7 @@
tippy-svg-arrow {
fill: var(--background-color-1);
}
border: 2px solid var(--border-color-1);
.tippy-content {
user-select: none;

View file

@ -15,7 +15,7 @@
--itemIsActiveBG: var(--background-color-4);
--itemHoverBG: var(--background-color-3);
--listBackground: var(--background-color-2);
--inputColor: var(--text-color-1);
--inputColor: var(--text-color-4) !important;
--itemIsActiveColor: var(--text-color-3);
--border: none;
}

View file

@ -26,6 +26,8 @@
width: 387px;
background-color: var(--background-color-1);
padding: 3vh 3vh;
color: var(--text-color-1);
}
input {
@ -39,11 +41,11 @@
align-self: center;
width: 70%;
height: 8vh;
cursor: pointer;
border-radius: 10vw;
font-weight: 500;
cursor: pointer;
background-color: var(--green-1);
&:hover {
background-color: var(--green-2);