在应用头部右上角添加了 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属性提供工具提示
从左到右的按钮顺序:
- 🟡 添加币种 (Plus)
- 🔵 刷新数据 (RefreshButton)
- ⚫ GitHub 仓库 (Github)
- 🌙 主题切换 (ThemeToggle)
之前的删除按钮实现中,用户需要精确地将鼠标悬浮在叉号图标上才能看到叉号,这导致用户体验不佳。
使用 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>-
添加嵌套组标识符:
group/button- 为按钮创建一个独立的组作用域
-
修改触发条件:
group-hover/button:opacity-100- 叉号的显示现在由按钮的悬浮状态控制,而不是叉号自身的悬浮状态
-
保持原有动画:
transition-opacity duration-200- 保持平滑的淡入淡出效果
- ✅ 更大的触发区域: 整个红色圆形都可以触发叉号显示
- ✅ 更直观的交互: 用户不需要精确定位到叉号位置
- ✅ 保持视觉一致性: Mac 风格的关闭按钮设计不变
- ✅ 平滑动画: 保持原有的过渡效果
- CryptoCard.tsx - 标准加密货币卡片的删除按钮
- ManualCoinCard.tsx - 手动添加币种卡片的删除按钮
- 悬浮测试: 将鼠标悬浮在红色圆形的任意位置,确认叉号正常显示
- 点击测试: 确认删除功能正常工作
- 动画测试: 确认淡入淡出动画流畅
- 响应式测试: 在不同屏幕尺寸下测试交互效果
这个改进提升了删除按钮的可用性,让用户操作更加便捷和直观。