From f20629f8d9eec875ca87f9f24a857f86725f287d Mon Sep 17 00:00:00 2001 From: chunzhimoe <60135925+chunzhimoe@users.noreply.github.com> Date: Sun, 12 Apr 2026 17:24:52 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=F0=9F=8E=A8=20Beautify=20dashboard=20?= =?UTF-8?q?&=20tunnel=20list=20with=20glassmorphism,=20background=20grids,?= =?UTF-8?q?=20and=20smoother=20transitions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/globals.css | 29 +++++++++---- src/components/Dashboard.tsx | 76 ++++++++++++++++++++--------------- src/components/TunnelList.tsx | 69 ++++++++++++++++++------------- 3 files changed, 105 insertions(+), 69 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index 20ed68e..36a2507 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -1,38 +1,53 @@ @import "tailwindcss"; -/* Tailwind v4: class-based dark mode (set by next-themes on ) */ @custom-variant dark (&:where(.dark, .dark *)); -/* Design tokens */ :root { --bg: #ffffff; --bg-subtle: #f8fafc; - --bg-card: #f1f5f9; + --bg-card: #fdfdfd; --border: #e2e8f0; --border-subtle: #f1f5f9; --text: #0f172a; --text-muted: #64748b; --text-faint: #94a3b8; --accent: #10b981; - --accent-dim: rgba(16,185,129,0.12); + --accent-dim: rgba(16,185,129,0.08); --accent-border: rgba(16,185,129,0.3); + --accent-glow: rgba(16,185,129,0.2); } .dark { --bg: #09090b; --bg-subtle: #111113; - --bg-card: #18181b; + --bg-card: #121214; --border: #27272a; --border-subtle: #1f1f22; --text: #f4f4f5; - --text-muted: #71717a; - --text-faint: #3f3f46; + --text-muted: #a1a1aa; + --text-faint: #52525b; --accent: #10b981; --accent-dim: rgba(16,185,129,0.1); --accent-border: rgba(16,185,129,0.25); + --accent-glow: rgba(16,185,129,0.15); } body { background: var(--bg); color: var(--text); } + +@utility bg-grid { + background-size: 32px 32px; + background-image: + linear-gradient(to right, var(--border) 1px, transparent 1px), + linear-gradient(to bottom, var(--border) 1px, transparent 1px); + mask-image: radial-gradient(circle at top center, black, transparent 80%); + -webkit-mask-image: radial-gradient(circle at top center, black, transparent 80%); +} + +@utility glass { + background-color: var(--bg-card); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); +} diff --git a/src/components/Dashboard.tsx b/src/components/Dashboard.tsx index 3f676fa..90d84b2 100644 --- a/src/components/Dashboard.tsx +++ b/src/components/Dashboard.tsx @@ -68,24 +68,25 @@ export default function Dashboard({ apps }: { apps: SshAppData[] }) { }, [apps, search, selectedTag]); return ( -
+
Cloudflare Zero Trust · 浏览器终端