feat: 添加移动端适配和测试功能

refactor(layout): 优化页脚布局和备案信息展示
feat(constants): 添加ICP备案和公安备案信息
feat(header): 实现移动端加载时的骨架屏效果
style(globals): 调整文字颜色和添加移动端响应样式
feat(breadcrumb): 增加返回按钮和响应式优化
feat(e2e): 添加移动端测试工具和测试用例
docs: 添加页脚重设计文档
This commit is contained in:
张翔
2026-03-05 11:40:21 +08:00
parent 834fb3bc3b
commit 6797c24b5c
15 changed files with 2320 additions and 10 deletions
@@ -0,0 +1,253 @@
# Footer 全面升级设计方案
**日期:** 2026-03-04
**设计风格:** 浅色现代风格
**布局结构:** 4列布局
---
## 一、整体布局与视觉风格
### 1.1 背景与色彩体系
**背景设计:**
- 主背景:保持浅色背景 `#F5F5F5`
- 渐变效果:从上到下微妙渐变(`#F5F5F5``#FAFAFA`
- 顶部阴影:`shadow-[0_-4px_20px_rgba(0,0,0,0.03)]`
**色彩体系:**
- 强调色:品牌深红 `#C41E3A`(图标、链接悬停、分隔线)
- 文字层次:
- 标题:`#1C1C1C` 深色
- 正文:`#3D3D3D` 中灰色
- 辅助文字:`#5C5C5C` 浅灰色
### 1.2 布局结构
**4列布局:**
```
[品牌信息+二维码] [快速链接] [服务项目] [联系方式]
```
**间距优化:**
- 列间距:`gap-8 lg:gap-12`
- 内边距:`py-16`(增加呼吸感)
- 元素间距:统一使用 `space-y-4``space-y-6`
---
## 二、品牌信息区域设计(第一列)
### 2.1 品牌展示区(顶部)
**Logo区域:**
- Logo尺寸:保持当前 `h-10`
- 悬停效果:`hover:scale-105 hover:shadow-md transition-all duration-200`
- 公司名称:Logo右侧添加"睿新致遠"`font-semibold text-lg text-[#1C1C1C]`
- Slogan:名称下方添加"智连未来,成长伙伴",`text-sm text-[#5C5C5C] mt-1`
**公司描述:**
- 保持当前内容
- 优化行高:`leading-relaxed`
### 2.2 二维码区域(中部)
**分隔线:**
- 使用 `border-t border-[#E5E5E5]` 与上方内容区分
**二维码展示:**
- 标题:"关注公众号"`text-sm font-medium text-[#1C1C1C] mb-3`
- 卡片样式:
- 白色背景 + 边框
- 阴影:`shadow-sm hover:shadow-md transition-shadow`
- 内边距:`p-3`
- 尺寸:140x140px
- 引导文字:"扫码关注获取最新资讯",`text-xs text-[#718096] mt-2`
---
## 三、其他三列设计
### 3.1 第二列:快速链接
**标题设计:**
- 文字:"快速链接"
- 样式:`font-semibold text-lg text-[#1C1C1C] mb-6`
- 左侧装饰:品牌色竖线 `w-1 h-6 bg-[#C41E3A] rounded-full`
**链接列表:**
- 保持当前导航项
- 样式优化:
- 默认:`text-[#3D3D3D] text-sm`
- 悬停:`hover:text-[#C41E3A] hover:translate-x-1 transition-all duration-200`
- 间距:`space-y-3`
- 图标前缀:小圆点 `w-1.5 h-1.5 bg-[#C41E3A] rounded-full`
### 3.2 第三列:服务项目
**标题设计:**
- 文字:"服务项目"
- 样式:与快速链接标题保持一致
**服务列表:**
- 保持当前服务项
- 样式:与快速链接保持一致
### 3.3 第四列:联系方式
**标题设计:**
- 文字:"联系方式"
- 样式:与其他列标题保持一致
**联系信息:**
- 保持图标 + 文字布局
- 样式优化:
- 图标:`w-5 h-5 text-[#C41E3A]`
- 文字:`text-[#3D3D3D] text-sm`
- 悬停:`group-hover:translate-x-1`
- 间距:`space-y-4`
---
## 四、底部信息区域设计
### 4.1 版权与合规信息区
**分隔线:**
- 使用 `border-t border-[#E5E5E5] mt-12 pt-8`
**布局:**
- `flex flex-col md:flex-row justify-between items-center gap-4`
**左侧:**
- 版权信息:`© 2026 四川睿新致远科技有限公司 All rights reserved.`
- 样式:`text-[#5C5C5C] text-sm`
**右侧:**
- 隐私政策、服务条款链接
- 样式:`text-[#5C5C5C] hover:text-[#C41E3A] text-sm transition-colors`
- 间距:`gap-6`
### 4.2 备案信息
**位置:**
- 版权信息下方
- 样式:`text-center mt-4 pt-4 border-t border-[#E5E5E5]`
**内容:**
- ICP备案号:`蜀ICP备XXXXXXXX号-1`
- 公安备案:`川公网安备 XXXXXXXXXXX号`
- 样式:`text-xs text-[#718096]`
- 链接:备案号可链接到工信部查询页面
---
## 五、响应式设计
### 5.1 移动端(< 768px
**布局:**
- 单列堆叠:`grid-cols-1`
- 间距:`gap-8`
- 内边距:`py-12`
**顺序:**
1. 品牌信息 + 二维码
2. 快速链接
3. 服务项目
4. 联系方式
**二维码:**
- 居中显示:`mx-auto`
### 5.2 平板端(768px - 1024px
**布局:**
- 2列网格:`md:grid-cols-2`
- 间距:`gap-8`
### 5.3 桌面端(> 1024px
**布局:**
- 4列网格:`lg:grid-cols-4`
- 间距:`gap-12`
- 内边距:`py-16`
---
## 六、交互细节优化
### 6.1 链接悬停效果
- 快速链接、服务项目:`hover:text-[#C41E3A] hover:translate-x-1 transition-all duration-200`
- 联系方式:整个项目悬停时轻微右移
- 底部链接:`hover:text-[#C41E3A] transition-colors`
### 6.2 二维码交互
- 悬停效果:阴影增强 `hover:shadow-lg`
- 可选:点击放大功能(使用Dialog组件)
### 6.3 Logo悬停
- 轻微放大:`hover:scale-105`
- 添加阴影:`hover:shadow-md`
- 过渡效果:`transition-all duration-200`
### 6.4 可访问性优化
- 所有链接添加 `aria-label`
- 图标添加 `aria-hidden="true"`
- 确保颜色对比度符合 WCAG AA 标准
- 键盘导航友好
---
## 七、性能优化
### 7.1 图片优化
- Logo:使用 `priority` 属性(首屏加载)
- 二维码:使用 `loading="lazy"`(懒加载)
- 添加 `sizes` 属性优化响应式图片
### 7.2 CSS优化
- 使用 Tailwind CSS 的 JIT 模式
- 避免重复的类名组合
- 使用组件化的样式方案
---
## 八、实施计划
### 8.1 实施步骤
1. 更新 `footer.tsx` 组件代码
2. 添加必要的图标组件(如果需要)
3. 更新 `constants.ts` 添加备案信息
4. 测试响应式布局
5. 验证可访问性
6. 性能优化检查
### 8.2 预期效果
- ✅ 视觉层次更清晰
- ✅ 品牌形象更突出
- ✅ 用户体验更友好
- ✅ 符合金融级标准
- ✅ 响应式适配完善
- ✅ 可访问性达标
---
## 九、未来扩展
### 9.1 预留区域
- 合作伙伴展示区(已设计,暂时隐藏)
- 认证资质标识区(已设计,暂时隐藏)
### 9.2 扩展方式
需要时取消注释相关代码即可启用。