summaryrefslogtreecommitdiff
path: root/web/source
diff options
context:
space:
mode:
authorLibravatar CDN <git@cdn0x12.dev>2025-02-09 19:22:41 +0800
committerLibravatar GitHub <noreply@github.com>2025-02-09 12:22:41 +0100
commit42bbbaadb2d83ba1849a659ca91cd0f31632fc55 (patch)
treeacd9c845078ed38cecadeaacc691059e347ed251 /web/source
parent[bugfix] Reduce Web Push record size (#3762) (diff)
downloadgotosocial-42bbbaadb2d83ba1849a659ca91cd0f31632fc55.tar.xz
[feature/frontend] add light mode color scheme of base css, adapt to prefers-color-scheme (#3765)
Diffstat (limited to 'web/source')
-rw-r--r--web/source/css/_colors.css43
-rw-r--r--web/source/css/index.css4
-rw-r--r--web/source/css/profile.css5
3 files changed, 50 insertions, 2 deletions
diff --git a/web/source/css/_colors.css b/web/source/css/_colors.css
index c050dfe40..f8fb979a1 100644
--- a/web/source/css/_colors.css
+++ b/web/source/css/_colors.css
@@ -24,6 +24,8 @@
/* Color definitions */
+/* Dark mode - default */
+
/* Foreground */
$white1: #fafaff; /* default text color, contrast >= 5.0 with all $grays */
$white2: #b3b5c6; /* less important text, can be used with $gray1 (6.8), $gray2 (5.5), $gray3 (4.9), $gray4 (4.5) */
@@ -94,7 +96,7 @@ $no-img-desc-fg: $gray1;
$bg-sensitive: $gray1;
-$boxshadow: 0 0.4rem 1rem -0.1rem rgba(0,0,0,0.15);
+$boxshadow: 0 0.4rem 1rem -0.1rem rgba(0, 0, 0, 0.15);
$boxshadow-border: 0.08rem solid $gray1;
$avatar-border: $orange2;
@@ -129,4 +131,41 @@ $plyr-badge-background: $bg-accent;
$plyr-video-controls-background: $bg-accent;
$plyr-badge-text-color: $fg;
$plyr-badge-border-radius: $br;
-$plyr-video-progress-buffered-background: $gray8; \ No newline at end of file
+$plyr-video-progress-buffered-background: $gray8;
+
+/* Light mode */
+
+$white: #fafaff; /* we still use white for something */
+
+@media (prefers-color-scheme: light) {
+ :root {
+ $white1: #000000; /* default text color, contrast >= 5.0 with all $grays */
+ $white2: #59595F; /* less important text, can be used with $gray1 (8.5) ~ $gray5 (5.0) */
+
+ /* Background shades, contrast >= 5.0 with $white1 (#000000) */
+ $gray1: #ffffff;
+ $gray2: #f6f6f6;
+ $gray3: #ededed;
+ $gray4: #e4e4e4;
+ $gray5: #dbdbdb;
+ $gray6: #d2d2d2;
+ $gray7: #c9c9c9;
+ $gray8: #c0c0c0;
+
+ $orange1: #c75300; /* Used for non-text accent colors, can be used as background: $gray1 for text color (contrast 4.5)*/
+ $orange2: #bd4f00; /* hover/selected accent to $orange1, can be used with $gray1 (5.7), $gray2 (4.5) */
+
+ $blue1: #247cb3; /* lighter blue for smaller elements (borders), can only be used with $gray1 (4.5) */
+ $blue2: #166ba0; /* all-round accent color, can be used with $gray1 (5.7), $gray2 (5.3), $gray3 (4.9), $gray4 (4.5) */
+ $blue3: #106193; /* hover/selected accent to $blue2, can be used with $gray1 (6.6), $gray2 (6.1), $gray3 (5.6), $gray4 (5.2), $gray5 (4.8) */
+
+ $error1: #ffc1c1; /* Error border/foreground text, can be used with $error2 (5.0), $white1 (13.6), $white2 (4.5) */
+ $error2: #aa0000; /* Error background text, can be used with $error1 (5.0), $gray1 (7.7), $gray2 (7.1), $gray3 (6.62) */
+ $error3: #d93636; /* Error button background text, can be used with $white1 (4.53) */
+ $error-link: #abd4ff; /* Error link text, can be used with $error2 (5.56) */
+
+ $green1: #367400;
+
+ $info-bg: $blue1;
+ }
+} \ No newline at end of file
diff --git a/web/source/css/index.css b/web/source/css/index.css
index 9f8e662d4..a7c18c6dd 100644
--- a/web/source/css/index.css
+++ b/web/source/css/index.css
@@ -70,6 +70,10 @@
.activitypub-logo {
background: $fg;
+ /* light mode */
+ @media (prefers-color-scheme: light) {
+ background: none;
+ }
box-shadow: $boxshadow;
border-radius: $br;
max-width: 100%;
diff --git a/web/source/css/profile.css b/web/source/css/profile.css
index d9e9bc093..1296b8927 100644
--- a/web/source/css/profile.css
+++ b/web/source/css/profile.css
@@ -298,6 +298,11 @@
*/
background: linear-gradient(to right, $white1 100%, transparent 0) no-repeat center center;
background-size: 1.2rem 1.4rem;
+ /* light mode */
+ @media (prefers-color-scheme: light) {
+ background: linear-gradient(to right, $white 100%, transparent 0) no-repeat center center;
+ background-size: 1.2rem 1.4rem;
+ }
}
}