Skip to content

Commit a198ace

Browse files
authored
Improve gallery widget and thumbnail backgrounds (#644)
1 parent 1892d6e commit a198ace

File tree

1 file changed

+107
-12
lines changed

1 file changed

+107
-12
lines changed

docs/_static/custom.css

Lines changed: 107 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
--uplt-color-accent-shadow-soft: rgba(15, 118, 110, 0.1);
2727
--uplt-color-plot-panel-bg: #f2f4f6;
2828
--uplt-color-plot-panel-border: #d9dde2;
29+
--uplt-color-gallery-plot-bg: #ffffff;
30+
--uplt-color-gallery-plot-border: #d9dde2;
31+
--uplt-color-gallery-plot-shadow: rgba(15, 23, 42, 0.08);
2932

3033
/* Scrollbar */
3134
--uplt-color-scrollbar-track: #f1f1f1;
@@ -34,6 +37,7 @@
3437

3538
--uplt-color-code-bg: var(--uplt-color-sidebar-bg); /* same as page */
3639
--uplt-color-code-fg: #6a6a6a; /* gray code text (light) */
40+
--uplt-color-inset-highlight: rgba(255, 255, 255, 0.5);
3741
--code-block-background: var(--uplt-color-code-bg);
3842
--sy-c-link: var(--uplt-color-accent);
3943
--sy-c-link-hover: #0b5f59;
@@ -310,6 +314,16 @@ html.dark-theme .sy-head .sy-head-links a[aria-current="page"],
310314
html.dark,
311315
html.dark-theme,
312316
[data-color-mode="dark"] {
317+
--uplt-color-panel-bg: #181b1e;
318+
--uplt-color-sidebar-bg: #20252a;
319+
--uplt-color-card-bg: #20252a;
320+
--uplt-color-border-muted: #333b43;
321+
--uplt-color-button-border: #45515d;
322+
--uplt-color-shadow: rgba(0, 0, 0, 0.45);
323+
--uplt-color-text-main: #d8dee5;
324+
--uplt-color-text-strong: #f2f5f7;
325+
--uplt-color-text-secondary: #b7c0c8;
326+
--uplt-color-text-muted: #97a3ad;
313327
--uplt-color-accent: #1aa89a;
314328
--uplt-color-accent-hover: rgba(26, 168, 154, 0.14);
315329
--uplt-color-accent-active: rgba(26, 168, 154, 0.22);
@@ -319,9 +333,13 @@ html.dark-theme,
319333
--uplt-color-accent-shadow-soft: rgba(26, 168, 154, 0.14);
320334
--uplt-color-plot-panel-bg: #1b2024;
321335
--uplt-color-plot-panel-border: #313940;
336+
--uplt-color-gallery-plot-bg: #ffffff;
337+
--uplt-color-gallery-plot-border: #d5dbe3;
338+
--uplt-color-gallery-plot-shadow: rgba(15, 23, 42, 0.12);
322339
--sy-c-link: #58d5c9;
323340
--sy-c-link-hover: #84e8df;
324-
--uplt-color-panel-bg: #202020;
341+
--uplt-color-code-bg: #141414;
342+
--uplt-color-inset-highlight: rgba(255, 255, 255, 0.04);
325343
--code-block-background: #141414;
326344
--syntax-dark-background: #141414;
327345
--syntax-dark-highlight: #2a2f2f;
@@ -330,7 +348,18 @@ html.dark-theme,
330348

331349
@media (prefers-color-scheme: dark) {
332350
html:not(.light):not(.light-theme):not([data-color-mode="light"]) {
333-
--uplt-color-panel-bg: #202020;
351+
--uplt-color-panel-bg: #181b1e;
352+
--uplt-color-sidebar-bg: #20252a;
353+
--uplt-color-card-bg: #20252a;
354+
--uplt-color-border-muted: #333b43;
355+
--uplt-color-button-border: #45515d;
356+
--uplt-color-shadow: rgba(0, 0, 0, 0.45);
357+
--uplt-color-text-main: #d8dee5;
358+
--uplt-color-text-strong: #f2f5f7;
359+
--uplt-color-text-secondary: #b7c0c8;
360+
--uplt-color-text-muted: #97a3ad;
361+
--uplt-color-code-bg: #141414;
362+
--uplt-color-inset-highlight: rgba(255, 255, 255, 0.04);
334363
--code-block-background: #141414;
335364
--syntax-dark-background: #141414;
336365
--syntax-dark-highlight: #2a2f2f;
@@ -603,43 +632,109 @@ html.dark-theme .card-with-bottom-text .sd-card-header,
603632

604633
.gallery-filter-controls {
605634
margin: 1rem 0 2rem;
606-
padding: 1rem 1.2rem;
607-
border-radius: 16px;
635+
padding: 1rem 1.2rem 1.25rem;
636+
border-radius: 18px;
637+
position: relative;
638+
overflow: hidden;
639+
background: var(--uplt-color-panel-bg);
640+
border: 1px solid var(--uplt-color-border-muted);
641+
box-shadow:
642+
0 14px 34px var(--uplt-color-shadow),
643+
0 2px 8px var(--uplt-color-accent-shadow-soft);
644+
}
645+
646+
.gallery-filter-controls::before {
647+
content: "";
648+
position: absolute;
649+
inset: 0 0 auto 0;
650+
height: 4px;
608651
background: linear-gradient(
609-
135deg,
610-
var(--uplt-color-accent-grad-start),
611-
var(--uplt-color-accent-grad-end)
652+
90deg,
653+
var(--uplt-color-accent),
654+
#0a5f58
612655
);
613-
box-shadow:
614-
0 10px 24px var(--uplt-color-accent-shadow-strong),
615-
0 2px 6px var(--uplt-color-accent-shadow-soft);
616656
}
617657

618658
.gallery-filter-bar {
619659
display: flex;
620660
flex-wrap: wrap;
621661
gap: 0.5rem;
622662
margin-bottom: 1rem;
663+
padding: 0.9rem;
664+
border-radius: 14px;
665+
background: var(--uplt-color-sidebar-bg);
666+
border: 1px solid var(--uplt-color-border-muted);
667+
box-shadow: inset 0 1px 0 var(--uplt-color-inset-highlight);
623668
}
624669

625670
.gallery-filter-button {
626671
border: 1px solid var(--uplt-color-button-border);
627-
background-color: var(--uplt-color-white);
672+
background-color: var(--uplt-color-panel-bg);
628673
color: var(--uplt-color-text-strong);
629674
padding: 0.35rem 0.85rem;
630675
border-radius: 999px;
631676
font-size: 0.9em;
677+
font-weight: 600;
632678
cursor: pointer;
679+
box-shadow: 0 1px 3px var(--uplt-color-shadow);
633680
transition:
634681
background-color 0.2s ease,
635682
color 0.2s ease,
636-
border-color 0.2s ease;
683+
border-color 0.2s ease,
684+
transform 0.2s ease,
685+
box-shadow 0.2s ease;
686+
}
687+
688+
.gallery-filter-button:hover {
689+
transform: translateY(-1px);
690+
border-color: var(--uplt-color-accent);
691+
box-shadow: 0 6px 14px var(--uplt-color-accent-shadow-soft);
637692
}
638693

639694
.gallery-filter-button.is-active {
640695
background-color: var(--uplt-color-accent);
641696
border-color: var(--uplt-color-accent);
642697
color: var(--uplt-color-white);
698+
box-shadow: 0 8px 18px var(--uplt-color-accent-shadow-strong);
699+
}
700+
701+
.gallery-filter-controls .gallery-unified {
702+
position: relative;
703+
z-index: 1;
704+
}
705+
706+
.sy-main .yue .sphx-glr-thumbnails .sphx-glr-thumbcontainer > img {
707+
display: block;
708+
width: 100%;
709+
box-sizing: border-box;
710+
padding: 0.9rem 0.9rem 0.55rem;
711+
background: var(--uplt-color-gallery-plot-bg);
712+
border-bottom: 1px solid var(--uplt-color-gallery-plot-border);
713+
box-shadow: inset 0 0 0 1px var(--uplt-color-gallery-plot-shadow);
714+
}
715+
716+
.gallery-filter-controls .gallery-unified .sphx-glr-thumbcontainer {
717+
background: var(--uplt-color-panel-bg);
718+
border: 1px solid var(--uplt-color-border-muted);
719+
border-radius: 18px;
720+
box-shadow: 0 10px 24px var(--uplt-color-shadow);
721+
overflow: hidden;
722+
transition:
723+
transform 0.2s ease,
724+
box-shadow 0.2s ease,
725+
border-color 0.2s ease;
726+
}
727+
728+
.gallery-filter-controls .gallery-unified .sphx-glr-thumbcontainer:hover {
729+
transform: translateY(-3px);
730+
border-color: var(--uplt-color-accent);
731+
box-shadow: 0 16px 30px var(--uplt-color-accent-shadow-soft);
732+
}
733+
734+
.gallery-filter-controls .gallery-unified .sphx-glr-thumbnail-title {
735+
padding: 0.2rem 0.95rem 1rem;
736+
color: var(--uplt-color-text-strong);
737+
font-weight: 600;
643738
}
644739

645740
.gallery-section-hidden {

0 commit comments

Comments
 (0)