Skip to content

Latest commit

 

History

History
91 lines (68 loc) · 2.95 KB

File metadata and controls

91 lines (68 loc) · 2.95 KB

🎨 UI 改进说明

1. GitHub 仓库链接按钮

新增功能

在应用头部右上角添加了 GitHub 仓库链接按钮,方便用户访问项目源代码。

技术实现

<a
  href="https://github.com/SUNSIR007/cryptoTrack"
  target="_blank"
  rel="noopener noreferrer"
  className="p-3 sm:p-3 md:p-3 rounded-full bg-gray-600 hover:bg-gray-700 active:bg-gray-800 text-white transition-colors duration-200 shadow-lg border border-gray-500 min-w-[44px] min-h-[44px] flex items-center justify-center"
  title="查看 GitHub 仓库"
>
  <Github className="w-5 h-5 sm:w-5 sm:h-5" />
</a>

设计特点

  • 一致的样式: 与其他按钮保持相同的尺寸和样式规范
  • 灰色主题: 使用中性的灰色配色,不会干扰主要功能按钮
  • 悬浮效果: 包含 hover 和 active 状态的颜色变化
  • 安全链接: 使用 target="_blank"rel="noopener noreferrer"
  • 无障碍支持: 包含 title 属性提供工具提示

按钮顺序

从左到右的按钮顺序:

  1. 🟡 添加币种 (Plus)
  2. 🔵 刷新数据 (RefreshButton)
  3. ⚫ GitHub 仓库 (Github)
  4. 🌙 主题切换 (ThemeToggle)

2. 删除按钮交互优化

问题描述

之前的删除按钮实现中,用户需要精确地将鼠标悬浮在叉号图标上才能看到叉号,这导致用户体验不佳。

解决方案

使用 Tailwind CSS 的嵌套组 (nested group) 功能,让用户悬浮在整个红色圆形按钮上时就显示叉号。

技术实现

修改前

<button className="... group">
  <X className="... opacity-0 hover:opacity-100 ..." />
</button>

修改后

<button className="... group/button">
  <X className="... opacity-0 group-hover/button:opacity-100 ..." />
</button>

关键改进点

  1. 添加嵌套组标识符: group/button

    • 为按钮创建一个独立的组作用域
  2. 修改触发条件: group-hover/button:opacity-100

    • 叉号的显示现在由按钮的悬浮状态控制,而不是叉号自身的悬浮状态
  3. 保持原有动画: transition-opacity duration-200

    • 保持平滑的淡入淡出效果

用户体验改进

  • 更大的触发区域: 整个红色圆形都可以触发叉号显示
  • 更直观的交互: 用户不需要精确定位到叉号位置
  • 保持视觉一致性: Mac 风格的关闭按钮设计不变
  • 平滑动画: 保持原有的过渡效果

影响的组件

  1. CryptoCard.tsx - 标准加密货币卡片的删除按钮
  2. ManualCoinCard.tsx - 手动添加币种卡片的删除按钮

测试建议

  1. 悬浮测试: 将鼠标悬浮在红色圆形的任意位置,确认叉号正常显示
  2. 点击测试: 确认删除功能正常工作
  3. 动画测试: 确认淡入淡出动画流畅
  4. 响应式测试: 在不同屏幕尺寸下测试交互效果

这个改进提升了删除按钮的可用性,让用户操作更加便捷和直观。