UX: Color exploration & base (#33)

This commit is contained in:
Jordan Vidrine
2025-03-11 11:24:20 -05:00
committed by GitHub
parent eca05948c3
commit a90b691505
9 changed files with 185 additions and 55 deletions
+1 -3
View File
@@ -19,11 +19,9 @@
"color_schemes": { "color_schemes": {
"Horizon": { "Horizon": {
"primary": "1A1A1A", "primary": "1A1A1A",
"primary-low": "ebecf9",
"primary-500": "8591ad",
"secondary": "ffffff", "secondary": "ffffff",
"header_background": "f5f8ff", "header_background": "f5f8ff",
"tertiary": "313270", "tertiary": "595bca",
"tertiary-low": "d8d9f3", "tertiary-low": "d8d9f3",
"tertiary-50": "f5f8ff", "tertiary-50": "f5f8ff",
"selected": "d8d9f3", "selected": "d8d9f3",
+1
View File
@@ -12,3 +12,4 @@
@import "chat"; @import "chat";
@import "misc"; @import "misc";
@import "mobile-stuff"; @import "mobile-stuff";
@import "color-exploration";
+7 -7
View File
@@ -41,7 +41,7 @@
border: 1px solid var(--accent-color); border: 1px solid var(--accent-color);
//id like to use rgba of the accent colour but how to derive that? //id like to use rgba of the accent colour but how to derive that?
// box-shadow: 0px 0px 8px 2px oklch(from (var(--accent-color)) calc(l * 2) calc(c * 0.125) h); // box-shadow: 0px 0px 8px 2px oklch(from (var(--accent-color)) calc(l * 2) calc(c * 0.125) h);
background: var(--secondary); background: var(--d-content-background);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
@@ -51,7 +51,7 @@
.discourse-no-touch & { .discourse-no-touch & {
border: 1px solid transparent; border: 1px solid transparent;
box-shadow: 0px 0px 8px 2px var(--button-box-shadow); box-shadow: 0px 0px 8px 2px var(--button-box-shadow);
background: var(--secondary); background: var(--d-content-background);
color: var(--accent-color); color: var(--accent-color);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
@@ -60,9 +60,9 @@
} }
&:focus-visible { &:focus-visible {
.discourse-no-touch & { .discourse-no-touch & {
background: var(--secondary); background: var(--d-content-background);
color: var(--accent-color); color: var(--accent-color);
box-shadow: 0px 0px 0px 2px var(--secondary), box-shadow: 0px 0px 0px 2px var(--d-content-background),
0px 0px 0px 4px var(--button-box-shadow); 0px 0px 0px 4px var(--button-box-shadow);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
@@ -73,10 +73,10 @@
//not shared with select-kit //not shared with select-kit
.btn-default { .btn-default {
&:active { &:active {
color: var(--secondary); color: var(--d-content-background);
background: oklch(from var(--accent-color) 30% c h) !important; background: oklch(from var(--accent-color) 30% c h) !important;
.d-icon { .d-icon {
color: var(--secondary); color: var(--d-content-background);
} }
} }
} }
@@ -106,7 +106,7 @@
rgba(255, 255, 255, 0) 100% rgba(255, 255, 255, 0) 100%
), ),
var(--accent-color); var(--accent-color);
box-shadow: 0px 0px 0px 2px var(--secondary), box-shadow: 0px 0px 0px 2px var(--d-content-background),
0px 0px 0px 4px var(--button-box-shadow); 0px 0px 0px 4px var(--button-box-shadow);
} }
} }
+95
View File
@@ -0,0 +1,95 @@
:root {
--accent-base-color: #595bca;
--accent-color: light-dark(
var(--accent-base-color),
oklch(from var(--accent-base-color) calc(l * 0.95) c h)
);
// --background-color: light-dark(#f5f8ff, #101112);
--background-color: light-dark(
oklch(from var(--accent-color) 98% calc(c * 0.25) h),
oklch(from var(--accent-color) 10% 0.025 h)
);
--header_primary-low-mid: light-dark(
oklch(from var(--background-color) calc(l * 0.8) calc(c * 2) h),
oklch(from var(--accent-color) calc(l * 0.9) calc(c * 0.25) h)
);
--header_primary-medium: light-dark(
oklch(from var(--background-color) calc(l * 0.6) calc(c * 2) h),
oklch(from var(--accent-color) calc(l * 1.25) calc(c * 0.25) h)
);
--d-content-background: light-dark(
oklch(from var(--accent-color) calc(l * 2) 0 h),
oklch(from var(--accent-color) calc(l * 0.375) 0 h)
);
--primary-300: light-dark(
oklch(from var(--accent-color) calc(l * 1.75) 0 h),
oklch(from var(--accent-color) calc(l * 0.75) 0 h)
);
--primary-low: var(--primary-300);
--d-hover: oklch(from var(--d-selected) l c h / 0.75);
--tertiary-med-or-tertiary: var(--accent-color);
--d-sidebar-highlight-hover-icon: var(--d-sidebar-link-color);
--search-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.65) calc(c * 0.65) h),
oklch(from var(--accent-color) calc(l * 1.5) calc(c * 2) h)
);
--search-banner-text-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.65) calc(c * 0.65) h),
oklch(from var(--accent-color) calc(l * 1.85) calc(c * 2) h)
);
--topic-card-shadow: light-dark(
oklch(from var(--accent-color) calc(l * 2) calc(c * 0.1) h / 0.5),
oklch(from var(--accent-color) calc(l * 0.2) calc(c * 0.01) h / 0.25)
);
--button-box-shadow: light-dark(
oklch(from var(--accent-color) calc(l * 2) calc(c * 0.125) h),
oklch(from var(--accent-color) calc(l * 0.75) calc(c * 0.5) h)
);
--d-selected: light-dark(
oklch(from var(--background-color) calc(l * 0.9) calc(c * 2) h),
oklch(from var(--accent-color) calc(l * 0.7) calc(c * 0.25) h)
);
--d-sidebar-highlight-hover-background: var(--d-selected);
--d-sidebar-border-color: light-dark(
oklch(from var(--background-color) calc(l * 0.85) calc(c * 1) h),
oklch(from var(--accent-color) calc(l * 0.7) calc(c * 0.25) h)
);
--d-chat-border: light-dark(
oklch(from var(--accent-color) calc(l * 1.5) calc(c * 0.25) h),
oklch(from var(--accent-color) calc(l * 0.25) calc(c * 0.25) h)
);
--accent-text-color: light-dark(#ffffff, #0f1024);
--d-sidebar-link-icon-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.5) calc(c * 0.25) h),
oklch(from var(--accent-color) calc(l * 1.5) calc(c * 0.25) h)
);
--d-nav-color--active: var(--accent-color);
--d-sidebar-background: var(--background-color);
--d-sidebar-footer-fade: rgba(var(--tertiary-50-rgb), 1);
--d-sidebar-link-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.75) calc(c * 0.25) h),
oklch(from var(--accent-color) calc(l * 1.5) calc(c * 0.25) h)
);
--d-sidebar-header-color: var(--d-sidebar-link-color);
--d-sidebar-suffix-color: light-dark(
oklch(from var(--accent-base-color) calc(l * 0.5) calc(c * 0.9) h),
oklch(from var(--accent-base-color) calc(l * 1) calc(c * 0.9) h)
);
--d-sidebar-active-suffix-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.5) calc(c * 0.9) h),
oklch(from var(--accent-color) calc(l * 1) calc(c * 0.9) h)
);
--link-color: light-dark(
var(--accent-base-color),
oklch(from var(--accent-base-color) calc(l * 0.95) c h)
);
--link-color-hover: light-dark(
var(--accent-base-color),
oklch(from var(--accent-base-color) calc(l * 1.5) calc(c * 2.25) h)
);
--d-sidebar-highlight-suffix-color: var(--d-sidebar-active-suffix-color);
--d-sidebar-highlight-color: var(--primary);
--d-sidebar-highlight-background: var(--d-selected);
--d-sidebar-section-link-icon-size: 1em;
--d-input-bg-color: var(--d-content-background);
}
+50
View File
@@ -30,3 +30,53 @@
.user-menu.revamped .tabs-list .btn.active { .user-menu.revamped .tabs-list .btn.active {
background: var(--d-hover); background: var(--d-hover);
} }
.discourse-no-touch .d-header-icons .icon:hover,
.discourse-no-touch .d-header-icons .icon:focus,
.header-sidebar-toggle button:focus:hover,
.discourse-no-touch .header-sidebar-toggle button:hover {
background-color: transparent;
}
.discourse-no-touch .d-header-icons .icon:hover > .d-icon,
.drop-down-mode .d-header-icons .active .icon > .d-icon,
.drop-down-mode
.d-header-icons
.header-color-scheme-toggle
.-expanded
> .d-icon,
.discourse-no-touch .btn-flat:hover .d-icon {
color: var(--header_primary-medium);
}
.discourse-no-touch .interface-color-selector-content {
border: none;
border-radius: var(--d-border-radius);
.btn {
border: none;
&:hover {
box-shadow: none;
}
}
}
.drop-down-mode .d-header-icons .active .icon,
.drop-down-mode .d-header-icons .header-color-scheme-toggle .-expanded {
border-color: transparent;
}
.drop-down-mode .d-header-icons .active .icon,
.drop-down-mode .d-header-icons .header-color-scheme-toggle .-expanded {
background-color: transparent;
}
.badge-notification {
color: var(--accent-text-color);
}
.user-menu .quick-access-panel li,
.user-notifications-list li,
.user-menu .quick-access-panel li.do-not-disturb,
.menu-panel .panel-body-bottom .btn,
.menu-panel .panel-body-bottom .btn:hover {
background-color: var(--d-content-background);
}
+2 -3
View File
@@ -113,9 +113,8 @@ aside.onebox {
} }
.d-editor-preview-wrapper { .d-editor-preview-wrapper {
box-shadow: 0px 0px 1px 2px var(--tertiary-50), // box-shadow: 0px 0px 0px 2px var(--accent-color);
0px 0px 24px 4px var(--tertiary-50); border-radius: var(--d-border-radius);
border-radius: var(--d-border-radius-large);
padding: 1em; padding: 1em;
background-color: var(--d-content-background); background-color: var(--d-content-background);
} }
+28 -5
View File
@@ -44,8 +44,31 @@
padding: 3px; padding: 3px;
} }
//alas too broad, is overruling links that we made grey because they are minor, for exmaple, date link on a post, dont have alternative yet .open .grippie {
// a, background-color: var(--accent-color);
// a:visited { }
// color: var(--accent-color);
// } .d-editor-textarea-wrapper.in-focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.select-kit.multi-select.is-expanded .multi-select-header,
.select-kit.multi-select .multi-select-header:focus {
border-color: var(--accent-color);
outline: 2px solid var(--accent-color);
}
#reply-control {
background-color: var(--background-color);
}
+1 -1
View File
@@ -23,7 +23,7 @@
border-radius: 0.75em; border-radius: 0.75em;
padding-left: 0.5em; padding-left: 0.5em;
margin-left: calc(-0.5em - 2.5px); margin-left: calc(-0.5em - 2.5px);
background: var(--secondary); background: var(--d-content-background);
height: 40px !important; // height is coming from element style have no other choice height: 40px !important; // height is coming from element style have no other choice
} }
.timelime-scroller-content { .timelime-scroller-content {
-36
View File
@@ -1,44 +1,8 @@
:root { :root {
--accent-color: #595bca;
--background-color: light-dark(#f5f8ff, #1b1c1e);
--search-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.65) calc(c * 0.65) h),
oklch(from var(--accent-color) calc(l * 1.5) calc(c * 2) h)
);
--search-banner-text-color: light-dark(
oklch(from var(--accent-color) calc(l * 0.65) calc(c * 0.65) h),
oklch(from var(--accent-color) calc(l * 1.85) calc(c * 2) h)
);
--topic-card-shadow: light-dark(
oklch(from var(--accent-color) calc(l * 2) calc(c * 0.1) h / 0.5),
oklch(from var(--accent-color) calc(l * 0.2) calc(c * 0.01) h / 0.25)
);
--button-box-shadow: light-dark(
oklch(from var(--accent-color) calc(l * 2) calc(c * 0.125) h),
oklch(from var(--accent-color) calc(l * 0.75) calc(c * 0.5) h)
);
--d-selected: light-dark(
oklch(from var(--accent-color) calc(l * 1.9) calc(c * 2) h / 0.3),
oklch(from var(--accent-color) calc(l * 0.65) calc(c * 0.65) h / 0.75)
);
--d-chat-border: light-dark(
oklch(from var(--accent-color) calc(l * 1.5) calc(c * 0.25) h),
oklch(from var(--accent-color) calc(l * 0.25) calc(c * 0.25) h)
);
--d-max-width: 1000px; --d-max-width: 1000px;
--d-border-radius-large: 20px; --d-border-radius-large: 20px;
--d-border-radius: 8px; --d-border-radius: 8px;
--d-input-border-radius: 6px; --d-input-border-radius: 6px;
--accent-text-color: light-dark(#ffffff, #0f1024);
--d-content-background: var(--secondary);
--d-nav-color--active: var(--accent-color);
--d-sidebar-background: var(--background-color);
--d-sidebar-footer-fade: rgba(var(--tertiary-50-rgb), 1);
--d-sidebar-link-color: var(--primary);
--d-sidebar-highlight-color: var(--primary);
--d-sidebar-highlight-background: var(--d-selected);
--d-sidebar-section-link-icon-size: 1em;
--d-input-bg-color: var(--d-content-background);
// --d-sidebar-row-height: 2.8em; // --d-sidebar-row-height: 2.8em;
//the idea is: block spacing can grow with font-size, but inline spacing should not to maintain horizontal (text) alignment //the idea is: block spacing can grow with font-size, but inline spacing should not to maintain horizontal (text) alignment
--spacing-block-xs: 0.25em; --spacing-block-xs: 0.25em;