From c59f3e71bef0078309f6a2bbb77d86ce0d8b7404 Mon Sep 17 00:00:00 2001 From: SolitudeRA Date: Wed, 14 Jan 2026 22:46:31 +0900 Subject: [PATCH 1/2] feat/update navbar nav defign --- src/styles/modules/dock.css | 37 +++++++++++++++++++++++++++++----- src/styles/theme/dark/dock.css | 4 ++-- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/src/styles/modules/dock.css b/src/styles/modules/dock.css index 54e857e..4b3101a 100644 --- a/src/styles/modules/dock.css +++ b/src/styles/modules/dock.css @@ -10,8 +10,31 @@ position: relative; background: var(--dock-nav-bg); opacity: var(--dock-nav-opacity); - box-shadow: 0 10px 40px var(--dock-nav-shadow); border-radius: var(--dock-nav-radius); + /* 玻璃质感效果 */ + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + box-shadow: + 0 10px 40px var(--dock-nav-shadow), + inset 0 1px 1px oklch(1 0 0 / 0.1), + inset 0 -1px 1px oklch(0 0 0 / 0.05); + } + + /* 顶部光泽渐变 - 玻璃高光效果 + 彩虹光晕 */ + .dock-nav::before { + content: ''; + position: absolute; + inset: 0; + border-radius: inherit; + background: linear-gradient( + 180deg, + oklch(1 0 0 / 0.12) 0%, + oklch(1 0 0 / 0.04) 30%, + transparent 60% + ); + box-shadow: 0 0 30px oklch(0.7 0.15 280 / 0.15); + pointer-events: none; + z-index: 1; } /* 彩虹色边框 - 与 PostView 卡片一致 */ @@ -20,7 +43,7 @@ position: absolute; inset: -1px; border-radius: inherit; - padding: 1px; + padding: 2px; background: conic-gradient( from 0deg, #ff6b6b, @@ -37,13 +60,17 @@ -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; - opacity: 0.5; - transition: opacity 0.3s ease; + opacity: 0.4; + filter: blur(1px); + transition: + opacity 0.3s ease, + filter 0.3s ease; z-index: 0; } .dock-nav:hover::after { - opacity: 0.8; + opacity: 0.9; + filter: blur(2px); } /* 确保导航栏内容在彩虹边框之上 */ diff --git a/src/styles/theme/dark/dock.css b/src/styles/theme/dark/dock.css index cc35c03..d047c32 100644 --- a/src/styles/theme/dark/dock.css +++ b/src/styles/theme/dark/dock.css @@ -4,10 +4,10 @@ .dark { /* 桌面端导航栏 */ - --dock-nav-bg: oklch(0.18 0.025 264.665 / 0.9); + --dock-nav-bg: oklch(0.13 0.028 261.692 / 0.85); --dock-nav-opacity: 1; --dock-nav-shadow: oklch(0 0 0 / 0.3); - --dock-nav-radius: 1rem; + --dock-nav-radius: 1.2rem; /* 汉堡按钮(移动端菜单触发器) */ --dock-button-bg: oklch(0.2 0.03 264.665 / 0.95); From 35eb3e07cb7270686876323453eecb90f5de710f Mon Sep 17 00:00:00 2001 From: SolitudeRA Date: Wed, 14 Jan 2026 23:26:35 +0900 Subject: [PATCH 2/2] feat: navbar nav design update --- src/components/common/RssSelector.tsx | 5 +- src/components/layout/dock/DockNav.astro | 50 +++++++++++++---- src/styles/modules/dock.css | 69 ++++++++++++++++++++++++ 3 files changed, 112 insertions(+), 12 deletions(-) diff --git a/src/components/common/RssSelector.tsx b/src/components/common/RssSelector.tsx index 77bf2c1..079064a 100644 --- a/src/components/common/RssSelector.tsx +++ b/src/components/common/RssSelector.tsx @@ -139,7 +139,10 @@ export default function RssSelector({