From 0de7fc18d86901d1a3ab715128f77cefce2e2d21 Mon Sep 17 00:00:00 2001 From: Eltrac Date: Mon, 14 Jul 2025 19:28:29 +0800 Subject: refactor: separate global search css Former-commit-id: 60adda60f9c8a99adea4daf28c105f6cfe5f6b05 --- assets/css/components/_global-search.scss | 76 +++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 assets/css/components/_global-search.scss (limited to 'assets/css/components') 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); + } +} -- cgit v1.2.3