Skip to content

Commit 4066703

Browse files
authored
Merge pull request #8 from krios2146/develop
Add Light theme & variables
2 parents 4f682b6 + 52e6fc8 commit 4066703

File tree

2 files changed

+142
-55
lines changed

2 files changed

+142
-55
lines changed

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "GitHub theme",
3-
"version": "1.0.1",
3+
"version": "1.1.0",
44
"minAppVersion": "1.0.0",
55
"author": "@krios2146",
66
"authorUrl": "https://github.com/krios2146"

theme.css

Lines changed: 141 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,12 @@ body {
124124
--graph-node-attachment: var(--color-yellow);
125125
/* Headings */
126126
--heading-formatting: var(--text-faint);
127-
--h1-color: #7ee787;
128-
--h2-color: #7ee787;
129-
--h3-color: #7ee787;
130-
--h4-color: #7ee787;
131-
--h5-color: #7ee787;
132-
--h6-color: #7ee787;
127+
--h1-color: var(--h1-color-theme);
128+
--h2-color: var(--h2-color-theme);
129+
--h3-color: var(--h3-color-theme);
130+
--h4-color: var(--h4-color-theme);
131+
--h5-color: var(--h5-color-theme);
132+
--h6-color: var(--h6-color-theme);
133133
--h1-font: inherit;
134134
--h2-font: inherit;
135135
--h3-font: inherit;
@@ -192,8 +192,8 @@ body {
192192
--clickable-icon-radius: var(--radius-s);
193193
/* Indentation guide */
194194
--indentation-guide-width: 1px;
195-
--indentation-guide-color: rgba(var(--mono-rgb-100), 0.12);
196-
--indentation-guide-color-active: rgba(var(--mono-rgb-100), 0.3);
195+
--indentation-guide-color: rgba(var(--mono-rgb-0), 0.12);
196+
--indentation-guide-color-active: rgba(var(--mono-rgb-0), 0.3);
197197
/* Inline title */
198198
--inline-title-color: var(--h1-color);
199199
--inline-title-font: var(--h1-font);
@@ -242,7 +242,7 @@ body {
242242
/* Lists */
243243
--list-indent: 2em;
244244
--list-spacing: 0.075em;
245-
--list-marker-color: var(--text-faint);
245+
--list-marker-color: var(--text-normal);
246246
--list-marker-color-hover: var(--text-muted);
247247
--list-marker-color-collapsed: var(--text-accent);
248248
--list-bullet-border: none;
@@ -303,9 +303,9 @@ body {
303303
--ribbon-width: 44px;
304304
--ribbon-padding: var(--size-4-2) var(--size-4-1) var(--size-4-3);
305305
/* Scrollbars */
306-
--scrollbar-active-thumb-bg: rgba(var(--mono-rgb-100), 0.2);
307-
--scrollbar-bg: rgba(var(--mono-rgb-100), 0.05);
308-
--scrollbar-thumb-bg: rgba(var(--mono-rgb-100), 0.1);
306+
--scrollbar-active-thumb-bg: rgba(var(--mono-rgb-0), 0.2);
307+
--scrollbar-bg: rgba(var(--mono-rgb-0), 0.05);
308+
--scrollbar-thumb-bg: rgba(var(--mono-rgb-0), 0.1);
309309
/* Search */
310310
--search-clear-button-color: var(--text-muted);
311311
--search-clear-button-size: 13px;
@@ -389,9 +389,9 @@ body {
389389
--table-header-border-width: var(--table-border-width);
390390
--table-header-border-color: var(--table-border-color);
391391
--table-header-font: inherit;
392-
--table-header-size: var(--font-smaller);
393-
--table-header-weight: var(--font-normal);
394-
--table-header-color: var(--text-muted);
392+
--table-header-size: inherit;
393+
--table-header-weight: var(--font-semibold);
394+
--table-header-color: var(--text-normal);
395395
--table-text-size: inherit;
396396
--table-text-color: inherit;
397397
--table-column-max-width: none;
@@ -444,14 +444,14 @@ body {
444444
--workspace-background-translucent: rgba(var(--mono-rgb-0), 0.6);
445445
/* Color mappings ------------------------ */
446446
/* Accent HSL values */
447-
--accent-h: 212;
448-
--accent-s: 100%;
449-
--accent-l: 67%;
447+
--accent-h: var(--accent-h-theme);
448+
--accent-s: var(--accent-s-theme);
449+
--accent-l: var(--accent-l-theme);
450450
/* Backgrounds */
451451
--background-primary: var(--color-base-00);
452452
--background-primary-alt: var(--color-base-10);
453453
--background-secondary: var(--color-base-20);
454-
--background-modifier-hover: rgba(var(--mono-rgb-100), 0.12);
454+
--background-modifier-hover: rgba(var(--mono-rgb-100), var(--background-modifier-hover-alpha));
455455
--background-modifier-active-hover: hsla(var(--interactive-accent-hsl), 0.15);
456456
--background-modifier-border: var(--color-base-30);
457457
--background-modifier-border-hover: var(--color-base-30);
@@ -463,7 +463,7 @@ body {
463463
--background-modifier-success: var(--color-green);
464464
--background-modifier-message: rgba(0, 0, 0, 0.9);
465465
/* Inputs */
466-
--background-modifier-form-field: var(--color-base-00);
466+
--background-modifier-form-field: var(--color-base-25);
467467
/* Text */
468468
--text-normal: var(--color-base-100);
469469
--text-muted: var(--color-base-70);
@@ -484,7 +484,7 @@ body {
484484
.theme-dark {
485485
color-scheme: dark;
486486
--highlight-mix-blend-mode: lighten;
487-
--mono-rgb-0: 0, 0, 0;
487+
--mono-rgb-0: 177, 186, 196;
488488
--mono-rgb-100: 177, 186, 196;
489489
--color-red-rgb: 248, 81, 73;
490490
--color-red: #F47067;
@@ -496,6 +496,7 @@ body {
496496
--color-blue: #6CB6FF;
497497
--color-purple: #D2A8FF;
498498
--color-pink: #f778ba;
499+
499500
--color-base-00: #0d1117;
500501
--color-base-10: #161b22;
501502
--color-base-20: #161b22;
@@ -504,26 +505,49 @@ body {
504505
--color-base-35: #21262d;
505506
--color-base-40: #30363d;
506507
--color-base-50: #6e7681;
507-
--color-base-60: #999;
508+
--color-base-60: #999; /* Unused */
508509
--color-base-70: #8b949e;
509510
--color-base-100: #c9d1d9;
511+
512+
--accent-h-theme: 212;
513+
--accent-s-theme: 100%;
514+
--accent-l-theme: 67%;
510515
--color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);
511516
--color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));
512517
--color-accent-1: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 3.8%));
513518
--color-accent-2: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 3.8%));
514-
--background-modifier-form-field: var(--color-base-25);
519+
515520
--background-secondary-alt: var(--color-base-25);
516-
--interactive-normal: var(--color-base-35);
517-
--interactive-hover: var(--color-base-40);
521+
--interactive-normal: var(--color-base-35); /*???*/
522+
--interactive-hover: var(--color-base-40); /*???*/
518523
--background-modifier-box-shadow: rgba(0, 0, 0, 0.3);
519524
--background-modifier-cover: rgba(10, 10, 10, 0.4);
520525
--text-highlight-bg: rgba(255, 208, 0, 0.4);
521526
--text-highlight-bg-active: rgba(255, 128, 0, 0.4);
522527
--text-selection: hsla(var(--interactive-accent-hsl), 0.4);
523-
--input-shadow: none;
524-
--input-shadow-hover: none;
528+
--input-shadow: inset 0 0 0 1px #f0f6fc1a;
529+
--input-shadow-hover: inset 0 0 0 1px var(--color-base-70);
525530
--shadow-s: none;
526531
--shadow-l: none;
532+
533+
--inline-code-background: #6e768166;
534+
--h1-color-theme: var(--color-green);
535+
--h2-color-theme: var(--color-green);
536+
--h3-color-theme: var(--color-green);
537+
--h4-color-theme: var(--color-green);
538+
--h5-color-theme: var(--color-green);
539+
--h6-color-theme: var(--color-green);
540+
--background-modifier-hover-alpha: 0.12;
541+
--color-btn-primary-bg: #238636;
542+
--color-btn-primary-hover-bg: #2ea043;
543+
544+
/* Kanban colors */
545+
--kanban-background: var(--background-primary);
546+
--kanban-lane-background: var(--background-secondary-alt);
547+
--kanban-item-background: var(--background-primary-alt);
548+
--kanban-lane-border: var(--color-base-35);
549+
--kanban-lane-count: var(--color-base-35);
550+
--kanban-options-btn: var(--color-base-30);
527551
}
528552
.is-mobile.theme-dark {
529553
--color-base-00: #0d1117;
@@ -538,59 +562,115 @@ body {
538562
--settings-home-background: var(--background-primary);
539563
}
540564

541-
/* Tables */
542-
.markdown-rendered th {
543-
color: var(--text-normal);
544-
font-weight: 600;
565+
.theme-light {
566+
color-scheme: light;
567+
--highlight-mix-blend-mode: darken;
568+
--mono-rgb-0: 0, 0, 0;
569+
--mono-rgb-100: 208, 215, 222;
570+
--color-red-rgb: 228, 55, 75;
571+
--color-red: #cf222e;
572+
--color-green-rgb: 12, 181, 79;
573+
--color-green: #0cb54f;
574+
--color-orange: #d96c00;
575+
--color-yellow: #BD8E37;
576+
--color-cyan: #2db7b5;
577+
--color-blue: #086DDD;
578+
--color-purple: #876be0;
579+
--color-pink: #C32B74;
580+
581+
--color-base-00: #ffffff;
582+
--color-base-05: #fcfcfc;
583+
--color-base-10: #f6f8fa;
584+
--color-base-20: #f6f8fa;
585+
--color-base-25: #f6f8fa;
586+
--color-base-30: #d0d7de;
587+
--color-base-35: #d4d4d4;
588+
--color-base-40: #bdbdbd;
589+
--color-base-50: #6e7781;
590+
--color-base-60: #707070; /* Unused */
591+
--color-base-70: #57606a;
592+
--color-base-100: #24292f;
593+
594+
--accent-h-theme: 212;
595+
--accent-s-theme: 92%;
596+
--accent-l-theme: 45%;
597+
--color-accent-hsl: var(--accent-h), var(--accent-s), var(--accent-l);
598+
--color-accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));
599+
--color-accent-1: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 2.5%));
600+
--color-accent-2: hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) + 5%));
601+
--background-secondary-alt: var(--color-base-05);
602+
--background-modifier-box-shadow: rgba(0, 0, 0, 0.1);
603+
--background-modifier-cover: rgba(220, 220, 220, 0.4);
604+
--text-highlight-bg: rgba(255, 208, 0, 0.4);
605+
--text-highlight-bg-active: rgba(255, 128, 0, 0.4);
606+
--input-shadow: inset 0 0 0 1px #1b1f2426;
607+
--input-shadow-hover: inset 0 0 0 1px #1b1f2426;
608+
--shadow-s: none;
609+
--shadow-l: none;
610+
611+
--inline-code-background: #aeb8c133;
612+
--h1-color-theme: var(--text-normal);
613+
--h2-color-theme: var(--text-normal);
614+
--h3-color-theme: var(--text-normal);
615+
--h4-color-theme: var(--text-normal);
616+
--h5-color-theme: var(--text-normal);
617+
--h6-color-theme: var(--text-normal);
618+
--background-modifier-hover-alpha: 0.32;
619+
--color-btn-primary-bg: #2da44f;
620+
--color-btn-primary-hover-bg: #2c964a;
621+
622+
/* Kanban colors */
623+
--kanban-background: var(--background-primary);
624+
--kanban-lane-background: var(--background-primary-alt);
625+
--kanban-item-background: var(--background-primary);
626+
--kanban-lane-border: #d8dee4;
627+
--kanban-lane-count: #afb8c133;
628+
--kanban-options-btn: var(--background-primary-alt);
545629
}
630+
631+
/* Tables */
546632
.markdown-rendered td,
547633
.markdown-rendered th {
548634
padding: var(--size-2-3) var(--size-4-3);
635+
}
636+
.markdown-rendered th {
637+
text-align: center;
549638
}
550639
.markdown-rendered tbody tr:nth-child(2n) {
551640
background-color: var(--background-secondary);
552641
}
553642

554643
/* Buttons */
555644
button {
556-
border: 1px solid #f0f6fc1a;
557645
transition: 80ms cubic-bezier(0.33, 1, 0.68, 1);
558646
}
559-
.theme-dark .dropdown {
560-
border: 1px solid #f0f6fc1a;
561-
}
562-
.theme-dark .dropdown:hover {
563-
border: 1px solid var(--color-base-70);
564-
}
565647
button:hover {
566-
border: 1px solid var(--color-base-70);
567-
cursor: pointer;
648+
cursor: var(--cursor-link);
568649
}
569650
button.mod-cta {
570-
background-color: #238636;
651+
background-color: var(--color-btn-primary-bg);
571652
color: var(--text-on-accent);
572653
}
573654
button.mod-cta:hover {
574-
border-color: #f0f6fc1a;
575-
background-color: #2ea043;
655+
background-color: var(--color-btn-primary-hover-bg);
576656
}
577657

578-
579658
/* Kanban */
580659
.kanban-plugin {
581-
background-color: var(--background-primary);
660+
background-color: var(--kanban-background);
582661
}
583662
.kanban-plugin__lane {
584-
background-color: var(--background-secondary-alt);
585-
border: 1px solid var(--color-base-35);
663+
background-color: var(--kanban-lane-background);
664+
border: 1px solid var(--kanban-lane-border);
586665
}
587666
.kanban-plugin__lane-title {
588667
flex-grow: 0;
589668
width: fit-content;
590669
}
591670
.kanban-plugin__item-content-wrapper,
592-
.kanban-plugin__item-title-wrapper {
593-
background: var(--background-primary-alt);
671+
.kanban-plugin__item-title-wrapper,
672+
.kanban-plugin__item-metadata-wrapper:not(:empty) {
673+
background: var(--kanban-item-background);
594674
}
595675
.kanban-plugin__icon>svg {
596676
transform: rotate(90deg);
@@ -599,7 +679,7 @@ button.mod-cta:hover {
599679
margin-left: auto;
600680
}
601681
div.kanban-plugin__lane-title-count {
602-
background-color: var(--color-base-35);
682+
background-color: var(--kanban-lane-count);
603683
border-radius: 1em;
604684
padding: 2px 5px;
605685
}
@@ -608,11 +688,12 @@ div.kanban-plugin__lane-title-count {
608688
.kanban-plugin__lane button.kanban-plugin__lane-settings-button {
609689
padding: 0 5px;
610690
height: 24px;
691+
box-shadow: none;
611692
}
612693
.kanban-plugin__item button.kanban-plugin__item-prefix-button:hover,
613694
.kanban-plugin__item button.kanban-plugin__item-postfix-button:hover,
614695
.kanban-plugin__lane button.kanban-plugin__lane-settings-button:hover {
615-
background-color: var(--color-base-30);
696+
background-color: var(--kanban-options-btn);
616697
cursor: pointer;
617698
}
618699
button.kanban-plugin__new-item-button {
@@ -622,10 +703,14 @@ button.kanban-plugin__new-item-button {
622703
.kanban-plugin__new-item-button:hover {
623704
color: var(--text-normal);
624705
background-color: inherit;
706+
box-shadow: none;
625707
}
626708
.kanban-plugin__lane-items {
627709
padding: 8px 15px;
628710
}
711+
.kanban-plugin__item-prefix-button-wrapper input[type=checkbox] {
712+
filter: none;
713+
}
629714

630715
/* fix: input borders */
631716
textarea:active,
@@ -645,14 +730,16 @@ input[type='text']:focus-visible,
645730
input[type='search']:focus-visible,
646731
input[type='email']:focus-visible,
647732
input[type='password']:focus-visible,
648-
input[type='number']:focus-visible,
649-
select:focus, .dropdown:focus {
733+
input[type='number']:focus-visible {
650734
box-shadow: 0 0 0 1px var(--background-modifier-border-focus);
651735
}
736+
select:focus, .dropdown:focus {
737+
box-shadow: 0 0 0 2px var(--background-modifier-border-focus);
738+
}
652739

653740
/* inline code block */
654741
.markdown-rendered :not(pre) > code {
655-
background-color: #6e768166;
742+
background-color: var(--inline-code-background);
656743
padding: 0.2em 0.4em;
657744
border-radius: 6px;
658745
color: var(--color-base-100);

0 commit comments

Comments
 (0)