1080x1920 设备适配修改总结
修改文件清单
1. 核心样式文件
- web/src/assets/base.css
- 添加 CSS 变量系统(字体、间距、圆角、触摸目标)
- 添加 1080x1920 设备媒体查询
- 优化 body 行高为 1.75
2. 组件样式更新
web/src/components/SsHeadline.vue
- 使用 CSS 变量替代硬编码尺寸
- 添加中等设备媒体查询
- 增大标题和副标题间距
web/src/components/SsCommonProblem.vue
- 最小高度从 16rem → 20rem
- 标题从 1rem → 1.5rem
- 列表项从 0.8rem → 1rem
- 图标从 2.13rem → 3rem
- 添加最小触摸目标 44px
- 增强阴影效果
web/src/components/SsService.vue
- 卡片高度从 7.5rem → 9rem
- 标题从 0.88rem → 1.125rem
- 中心卡片从 12rem → 14rem
- 使用 CSS 变量管理间距
- 添加最小触摸目标
web/src/components/SsInputBox.vue
- Padding 从 1.25rem → 1.75rem
- 使用 CSS 变量管理圆角和字体
- 按钮增大至 44px 最小尺寸
- 增强阴影从 0.25rem → 0.5rem
- 输入框字体使用
--body-font-size
web/src/components/SsGridEntrance.vue
- Padding 从 1.5rem → 2rem
- 标题从 0.88rem → 1.25rem
- 正文从 0.8rem → 1rem
- 图标从 6rem → 7rem
- 添加最小触摸目标
web/src/components/SsPanel.vue
- 标题从 1rem → 1.25rem
- 刷新按钮从 0.88rem → 1rem
- 添加最小触摸目标 44px
web/src/components/SsHeader.vue
- Logo 从 1.88rem → 2.5rem
- 标题从 1rem → 1.25rem
- 微信入口字体从 0.88rem → 1rem
- Padding 从 1rem → 1.5rem
web/src/views/HomeView.vue
- 添加垂直布局支持(
.ss-row-vertical)
- 服务导航占 100% 宽度,位于上方
- 常见问题占 100% 宽度,位于下方
- 顶部 padding 从 4rem → 5rem
- 底部 padding 从 2rem → 3rem
- 列间距从 0.9rem → 1rem
- 行间距从 1.68rem → 2rem
3. 文档文件
- web/DEVICE_OPTIMIZATION.md: 详细优化说明
- web/CHANGES_SUMMARY.md: 本文件
关键设计决策
1. CSS 变量优先
使用 CSS 变量而非硬编码值,便于:
- 统一管理尺寸
- 快速调整适配
- 保持一致性
- 减少重复代码
2. 媒体查询策略
桌面端(>1200px)→ 1080x1920(751-1200px, >1800px高)→ 移动端(<750px)
3. 垂直布局
在 1080x1920 设备上:
- 服务导航:100% 宽度,位于上方
- 常见问题:100% 宽度,位于下方
- 避免横向拥挤,提升可读性
4. 触摸优化
所有交互元素最小 44px × 44px:
- 符合 WCAG 2.1 AAA 标准
- 提升触摸准确性
- 减少误触
5. 视觉层次
- 增大阴影:0.25rem → 0.5rem
- 增大圆角:1.25rem → 1.5rem
- 增大间距:使用
--spacing-unit 倍数
- 增强对比度
未修改的文件
以下组件未修改,因为:
- 不在首页显示
- 已有合适的响应式设计
- 不需要特殊优化
- SsFooter.vue
- SsNavigation.vue
- SsRecording.vue
- SsDisclaimer.vue
- SsHotline.vue
- SsOpinion.vue
- ss_chat/* 组件
测试检查清单
回滚方案
如需回滚,恢复以下文件:
- web/src/assets/base.css
- web/src/components/*.vue(所有修改的组件)
- web/src/views/HomeView.vue
或使用 Git:
git checkout HEAD -- web/src/assets/base.css
git checkout HEAD -- web/src/components/
git checkout HEAD -- web/src/views/HomeView.vue
后续优化建议
- 性能测试:在实际设备上测试渲染性能
- 用户测试:收集真实用户反馈
- 微调:根据反馈调整字体和间距
- 扩展:考虑其他中等尺寸设备(如 iPad)
- 动画:优化过渡动画在中等设备上的表现