« get me outta code hell

content, css: generateWallpaperStyleTag: --box-opacity & friends - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/static
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-12-23 18:36:22 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-12-23 18:36:22 -0400
commit786e0e8014023d65f8b01d40ab5bf932877e96ff (patch)
tree612a451e67a0debbcaf6d4b2359284a7256d567c /src/static
parente9913e271d4b7452a4b4bebdabc25587e7ed73f7 (diff)
content, css: generateWallpaperStyleTag: --box-opacity & friends
Diffstat (limited to 'src/static')
-rw-r--r--src/static/css/site.css19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/static/css/site.css b/src/static/css/site.css
index 73b732d8..ff386847 100644
--- a/src/static/css/site.css
+++ b/src/static/css/site.css
@@ -254,6 +254,10 @@ body::before, .wallpaper-part {
 
 :root {
   color-scheme: dark;
+
+  --initial-wallpaper-opacity: 0.5;
+  --wallpaper-brightness: var(--initial-wallpaper-opacity);
+  --box-opacity: calc(0.6 + 0.3 * (clamp(0.75, var(--wallpaper-brightness), 0.95) - 0.75) / (0.95 - 0.75));
 }
 
 body {
@@ -270,11 +274,22 @@ body::before {
 body::before, .wallpaper-part {
   background-position: center;
   background-size: cover;
-  opacity: 0.5;
+  opacity: var(--initial-wallpaper-opacity);
 }
 
 #page-container {
   background-color: var(--bg-color, rgba(35, 35, 35, 0.8));
+
+  --adjust-page-opacity: calc(alpha * (1.0 + 0.6 * (var(--box-opacity, 0.6) - 0.6)));
+
+  background-color:
+    color-mix(in hsl,
+      rgb(from var(--bg-color, rgba(35, 35, 35, 0.8))
+        r g b / var(--adjust-page-opacity)),
+      rgb(from var(--bg-color, rgba(35, 35, 35, 0.8))
+        0 0 0 / var(--adjust-page-opacity))
+      calc((var(--box-opacity, 0.6) - 0.6) * 40%));
+
   color: #ffffff;
   border-bottom: 2px solid #fff1;
   box-shadow:
@@ -334,7 +349,7 @@ body::before, .wallpaper-part {
 #secondary-nav,
 #skippers,
 #footer {
-  background-color: rgba(0, 0, 0, 0.6);
+  background-color: rgba(0, 0, 0, var(--box-opacity, 0.6));
   border: 1px dotted var(--primary-color);
   border-radius: 3px;
   transition: background-color 0.2s;