Add search and filter functionality to header; adjust styles for responsiveness

This commit is contained in:
Will Miao
2025-03-13 21:02:54 +08:00
parent 444e8004c7
commit 3620376c3c
5 changed files with 149 additions and 85 deletions

View File

@@ -23,6 +23,7 @@
.header-branding {
display: flex;
align-items: center;
flex-shrink: 0;
}
.logo-link {
@@ -48,6 +49,8 @@
.main-nav {
display: flex;
gap: 0.5rem;
flex-shrink: 0;
margin-right: 1rem;
}
.nav-item {
@@ -62,11 +65,28 @@
font-size: 0.9rem;
}
.nav-item:hover {
background-color: var(--lora-surface-hover, oklch(95% 0.02 256));
}
.nav-item.active {
background-color: var(--lora-accent);
color: white;
}
/* Header search */
.header-search {
flex: 1;
max-width: 400px;
margin: 0 1rem;
}
/* Header controls (formerly corner controls) */
.header-controls {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.header-controls > div {
@@ -120,4 +140,28 @@
width: 28px;
height: 28px;
}
.header-search {
max-width: none;
margin: 0 0.5rem;
}
.main-nav {
margin-right: 0.5rem;
}
}
/* For very small screens */
@media (max-width: 600px) {
.header-container {
padding: 0 8px;
}
.main-nav {
display: none; /* Hide navigation on very small screens */
}
.header-search {
flex: 1;
}
}