Color System Optimizations

- Doubled base color steps to allow dark/light different contrast
- Removed unused base color
- => Better light mode for eyeball haters
This commit is contained in:
adro 2023-11-03 16:53:35 +01:00
parent db4d33e354
commit 5a3a0c8f32

View file

@ -1,32 +1,16 @@
/* --- YACS --- */ /* --- YACS --- */
:root { :root {
/* Light/Dark-Agnostic Base Tints, defined as HSL */ /* Light/Dark-Agnostic Base Tints, defined as HSL */
--cl-base-0-h: 260; /* Color 0 Base Hue */ --cl-base-1-h: 260; /* Color 0 Base Hue */
--cl-base-0-s: 20%; /* Color 0 Base Saturation */ --cl-base-1-s: 50%; /* Color 0 Base Saturation */
--cl-base-0-l: 100%; /* Color 0 Base Lightness (Only usefull for darkening really) */ --cl-base-1-l: 100%; /* Color 0 Base Lightness (Only usefull for darkening really) */
--cl-base-1-h: 260; /* Same definitions for another tint */
--cl-base-1-s: 50%;
--cl-base-1-l: 100%;
/* --- Linear Scaling with buffer --- */ /* --- Linear Scaling with buffer --- */
--lin-0-buf: 5%; /* Edge-Buffer for lightness spectrum, reduces contrast */ /* Increment per Step, 16 steps - 1 = 15 increments */
--lin-0-flux: calc(var(--cl-base-0-l) - var(--lin-0-buf) * 2); /* Variable Lightness Space */
--lin-0-step: calc(var(--lin-0-flux) / 7);
/* Increment per Step, 8 steps - 1 = 7 increments */
/* Actual color steps */ /* Actual color steps */
--cl-base-0-1: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 0)); --lin-1-buf: 5%; /* Edge-Buffer for lightness spectrum, reduces contrast */
--cl-base-0-2: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 1)); --lin-1-flux: calc(var(--cl-base-1-l) - var(--lin-1-buf) * 2); /* Variable Lightness Space */
--cl-base-0-3: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 2)); --lin-1-step: calc(var(--lin-1-flux) / 15);
--cl-base-0-4: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 3));
--cl-base-0-5: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 4));
--cl-base-0-6: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 5));
--cl-base-0-7: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 6));
--cl-base-0-8: hsl(var(--cl-base-0-h), var(--cl-base-0-s), calc(var(--lin-0-buf) + var(--lin-0-step) * 7));
/* Repeated for another Tint */
--lin-1-buf: 5%;
--lin-1-flux: calc(var(--cl-base-1-l) - var(--lin-1-buf) * 2);
--lin-1-step: calc(var(--lin-1-flux) / 7);
--cl-base-1-1: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 0)); --cl-base-1-1: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 0));
--cl-base-1-2: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 1)); --cl-base-1-2: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 1));
--cl-base-1-3: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 2)); --cl-base-1-3: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 2));
@ -35,91 +19,49 @@
--cl-base-1-6: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 5)); --cl-base-1-6: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 5));
--cl-base-1-7: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 6)); --cl-base-1-7: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 6));
--cl-base-1-8: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 7)); --cl-base-1-8: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 7));
--cl-base-1-9: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 8));
--cl-base-1-10: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 9));
--cl-base-1-11: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 10));
--cl-base-1-12: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 11));
--cl-base-1-13: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 12));
--cl-base-1-14: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 13));
--cl-base-1-15: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 14));
--cl-base-1-16: hsl(var(--cl-base-1-h), var(--cl-base-1-s), calc(var(--lin-1-buf) + var(--lin-1-step) * 15));
/* Dark Mode Colors*/ /* Dark mode spectrum */
--cl-0-1: var(--cl-base-0-1);
--cl-0-2: var(--cl-base-0-2);
--cl-0-3: var(--cl-base-0-3);
--cl-0-4: var(--cl-base-0-4);
--cl-0-5: var(--cl-base-0-5);
--cl-0-6: var(--cl-base-0-6);
--cl-0-7: var(--cl-base-0-7);
--cl-0-8: var(--cl-base-0-8);
--cl-1-1: var(--cl-base-1-1); --cl-1-1: var(--cl-base-1-1);
--cl-1-2: var(--cl-base-1-2); --cl-1-2: var(--cl-base-1-3);
--cl-1-3: var(--cl-base-1-3); --cl-1-3: var(--cl-base-1-5);
--cl-1-4: var(--cl-base-1-4); --cl-1-4: var(--cl-base-1-7);
--cl-1-5: var(--cl-base-1-5); --cl-1-5: var(--cl-base-1-9);
--cl-1-6: var(--cl-base-1-6); --cl-1-6: var(--cl-base-1-11);
--cl-1-7: var(--cl-base-1-7); --cl-1-7: var(--cl-base-1-13);
--cl-1-8: var(--cl-base-1-8); --cl-1-8: var(--cl-base-1-15);
} }
@media only screen and (prefers-color-scheme: light) { @media only screen and (prefers-color-scheme: light) {
/* Light Mode Colors, simply inverts the spectrum */
:root { :root {
--cl-0-1: var(--cl-base-0-8); --cl-1-1: var(--cl-base-1-16);
--cl-0-2: var(--cl-base-0-7); --cl-1-2: var(--cl-base-1-15);
--cl-0-3: var(--cl-base-0-6); --cl-1-3: var(--cl-base-1-14);
--cl-0-4: var(--cl-base-0-5); --cl-1-4: var(--cl-base-1-13);
--cl-0-5: var(--cl-base-0-4); --cl-1-5: var(--cl-base-1-12);
--cl-0-6: var(--cl-base-0-3); --cl-1-6: var(--cl-base-1-11);
--cl-0-7: var(--cl-base-0-2); --cl-1-7: var(--cl-base-1-4);
--cl-0-8: var(--cl-base-0-1); --cl-1-8: var(--cl-base-1-2);
}
--cl-1-1: var(--cl-base-1-8); .cl-force-dark { /* Copied from above */
--cl-1-2: var(--cl-base-1-7); --cl-1-1: var(--cl-base-1-2);
--cl-1-2: var(--cl-base-1-4);
--cl-1-3: var(--cl-base-1-6); --cl-1-3: var(--cl-base-1-6);
--cl-1-4: var(--cl-base-1-5); --cl-1-4: var(--cl-base-1-8);
--cl-1-5: var(--cl-base-1-4); --cl-1-5: var(--cl-base-1-10);
--cl-1-6: var(--cl-base-1-3); --cl-1-6: var(--cl-base-1-12);
--cl-1-7: var(--cl-base-1-2); --cl-1-7: var(--cl-base-1-14);
--cl-1-8: var(--cl-base-1-1); --cl-1-8: var(--cl-base-1-16);
} }
} }
.cl-force-dark {
--cl-0-1: var(--cl-base-0-1);
--cl-0-2: var(--cl-base-0-2);
--cl-0-3: var(--cl-base-0-3);
--cl-0-4: var(--cl-base-0-4);
--cl-0-5: var(--cl-base-0-5);
--cl-0-6: var(--cl-base-0-6);
--cl-0-7: var(--cl-base-0-7);
--cl-0-8: var(--cl-base-0-8);
--cl-1-1: var(--cl-base-1-1);
--cl-1-2: var(--cl-base-1-2);
--cl-1-3: var(--cl-base-1-3);
--cl-1-4: var(--cl-base-1-4);
--cl-1-5: var(--cl-base-1-5);
--cl-1-6: var(--cl-base-1-6);
--cl-1-7: var(--cl-base-1-7);
--cl-1-8: var(--cl-base-1-8);
}
.cl-force-light {
--cl-0-1: var(--cl-base-0-8);
--cl-0-2: var(--cl-base-0-7);
--cl-0-3: var(--cl-base-0-6);
--cl-0-4: var(--cl-base-0-5);
--cl-0-5: var(--cl-base-0-4);
--cl-0-6: var(--cl-base-0-3);
--cl-0-7: var(--cl-base-0-2);
--cl-0-8: var(--cl-base-0-1);
--cl-1-1: var(--cl-base-1-8);
--cl-1-2: var(--cl-base-1-7);
--cl-1-3: var(--cl-base-1-6);
--cl-1-4: var(--cl-base-1-5);
--cl-1-5: var(--cl-base-1-4);
--cl-1-6: var(--cl-base-1-3);
--cl-1-7: var(--cl-base-1-2);
--cl-1-8: var(--cl-base-1-1);
}
/* --- Color Contexts --- */ /* --- Color Contexts --- */
/* These Contexts are meant to make it easy to shift all color assignments for differentiated areas, like navigation bars or context menus */ /* These Contexts are meant to make it easy to shift all color assignments for differentiated areas, like navigation bars or context menus */
/* Primary Color Context */ /* Primary Color Context */
@ -143,7 +85,6 @@
color: var(--cl-fg); color: var(--cl-fg);
} }
/* Secondary Color Context, in this case for the sidebar */
.cl-secondary { .cl-secondary {
/* You can replace the base-tint on a per-assignment basis, though one tint per context is usual */ /* You can replace the base-tint on a per-assignment basis, though one tint per context is usual */
/* Just shift up all non-fg colors to create a lower-contrast/importance context */ /* Just shift up all non-fg colors to create a lower-contrast/importance context */