summaryrefslogtreecommitdiff
path: root/assets/css/components
diff options
context:
space:
mode:
Diffstat (limited to 'assets/css/components')
-rw-r--r--assets/css/components/_global-search.scss76
1 files changed, 76 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);
+ }
+}