2.7 KiB
2.7 KiB
Implementation Plan - Home Page Modernization (Bento Grid)
目标
重构首页布局,采用现代化的 Bento Grid (便当盒网格) 设计理念,结合 "Ultra Premium Glass" 视觉风格,打造极具科技感与通透感的仪表盘界面。
设计理念
- Bento Grid 布局: 采用统一的网格系统,将不同功能的模块(净资产、图表、快捷操作等)像便当盒一样规整而灵活地排列。
- 层级重构: 打破原有的从上到下流式布局,增强模块间的关联性和视觉张力。
- 视觉升级:
- Hero Area: 强化 "每日洞察" 和 "净资产" 的核心地位。
- 交互感: 每个 Grid Item 都是一个独立的玻璃容器,拥有独立的悬停动效。
- 信息密度: 优化空间利用率,减少无意义的留白,增加信息呈现的精致度。
改造方案
1. 结构重构 (src/pages/Home/Home.tsx)
废弃原有的 <section> 堆叠结构,引入统一的 .home-bento-grid 容器。
网格规划 (Desktop 4列布局):
- Row 1:
DailyInsightCard-> 跨 3 列 (主要视觉焦点)HealthScore(新封装) -> 跨 1 列 (右上角状态展示)
- Row 2:
NetWorthCard-> 跨 2 列 (主要资产展示)AssetsCard-> 1 列LiabilitiesCard-> 1 列
- Row 3:
SpendingTrendChart-> 跨 3 列 (宽屏图表)QuickActions(重组) -> 1 列 (垂直排列或网格排列)
- Row 4:
RecentTransactions-> 跨 2 列ContributionHeatmap-> 跨 2 列 (或移动到底部作为页脚装饰)
(具体排列会根据响应式断点自动调整)
2. 样式升级 (src/pages/Home/Home.css)
- Grid Container: 使用
display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; - Glass Tiles: 所有卡片统一使用
.bento-card基础类,具备:- 高级磨砂玻璃背景 (
backdrop-filter: blur(24px)) - 细腻的边框 (
1px solid rgba(255,255,255,0.4)) - 深度阴影与悬浮微动效
- 高级磨砂玻璃背景 (
3. 组件优化
- DailyInsightCard: 调整为更紧凑的横向布局,适应 Grid。
- QuickActions: 从 "3个大卡片" 优化为 "工具箱(Toolbox)" 样式,占用更小空间但更精致。
- Header: 简化顶部 Greeting 区域,使其与 Grid 融为一体。
涉及文件
src/pages/Home/Home.tsx: 结构重写src/pages/Home/Home.css: 样式重写src/components/home/DailyInsightCard/DailyInsightCard.css: 适配 Gridsrc/components/home/ContributionHeatmap/ContributionHeatmap.css: 样式微调
预期效果
- 现代化: 类似 iOS Widget 或 Linear 的仪表盘风格。
- 美观: 统一的光影与圆角语言。
- 响应式: 平滑适配 桌面 -> 平板 -> 手机。