summaryrefslogtreecommitdiff
path: root/assets/css
diff options
context:
space:
mode:
authorEltrac <hi@guhub.cn>2025-07-14 19:28:29 +0800
committerEltrac <hi@guhub.cn>2025-07-14 19:28:29 +0800
commit0de7fc18d86901d1a3ab715128f77cefce2e2d21 (patch)
tree76acf6bec623118ac995a7374fdf178ab8ce633e /assets/css
parenta75b52700c47c4393e0ca4272d7a5a917972544f (diff)
refactor: separate global search css
Former-commit-id: 60adda60f9c8a99adea4daf28c105f6cfe5f6b05
Diffstat (limited to 'assets/css')
-rw-r--r--assets/css/components/_global-search.scss76
-rw-r--r--assets/css/global.scss1
2 files changed, 77 insertions, 0 deletions
diff --git a/assets/css/components/_global-search.scss b/assets/css/components/_global-search.scss
new file mode 100644
index 00000000..db214b35
--- /dev/null
+++ b/assets/css/components/_global-search.scss
@@ -0,0 +1,76 @@
+#global-search-overlay {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(250,250,250,0.75);
+ @media (prefers-color-scheme: dark) {
+ background-color: rgba(30,30,30,0.75);
+ }
+ backdrop-filter: blur(10px);
+ -webkit-backdrop-filter: blur(10px);
+
+ z-index: -10;
+ opacity: 0;
+ transition-duration: 0.3s;
+ transition-property: opacity;
+}
+#global-search-overlay.shown {
+ z-index: 10;
+ opacity: 1;
+}
+
+#global-search {
+ position: fixed;
+ z-index: -10;
+ display: none;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ align-items: center;
+ justify-content: center;
+ #global-search-close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0 1rem;
+ font-size: 3rem;
+ cursor: pointer;
+ }
+}
+
+#global-search #pagefind {
+ max-height: 90vh;
+ overflow-y: auto;
+ width: 100%;
+ margin: 1rem;
+}
+
+@media screen and (min-width: 768px) {
+ #global-search #pagefind {
+ width: 600px
+ }
+}
+
+#global-search #pagefind input {
+ outline: none
+}
+
+#global-search.shown {
+ z-index: 15;
+ display: flex;
+ animation: fade-in 0.3s ease-in-out;
+}
+
+@keyframes fade-in {
+ from {
+ opacity: 0;
+ transform: translateY(1rem);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
diff --git a/assets/css/global.scss b/assets/css/global.scss
index e2f5126f..56cc1976 100644
--- a/assets/css/global.scss
+++ b/assets/css/global.scss
@@ -13,3 +13,4 @@
@import "components/fictions";
@import "components/library";
@import "components/footer";
+@import "components/global-search";