响应式设计演示
响应式设计演示
PowerWiki 采用现代的响应式设计,完美适配所有设备。
设计理念
移动优先
PowerWiki 遵循"移动优先"的设计原则:
- 从小屏开始 - 先设计移动版本
- 逐步增强 - 为大屏幕添加更多功能
- 流体布局 - 使用百分比而不是固定像素
- 灵活图片 - 图片自动缩放
设备适配
| 设备类型 | 屏幕宽度 | 特点 |
|---|---|---|
| 手机 | < 576px | 单列布局,大按钮,简化导航 |
| 平板 | 576px - 992px | 两列布局,优化触摸交互 |
| 桌面 | > 992px | 多列布局,完整功能 |
| 超宽屏 | > 1400px | 最大宽度限制,两侧留白 |
布局适配
导航菜单
手机版本
┌─────────────────┐
│ ☰ PowerWiki │
├─────────────────┤
│ 首页 │
│ 功能演示 │
│ 部署指南 │
│ 关于 │
└─────────────────┘
桌面版本
┌──────────────────────────────────────────┐
│ PowerWiki 首页 功能演示 部署指南 关于 │
└──────────────────────────────────────────┘
内容布局
手机版本
┌─────────────────┐
│ 标题 │
├─────────────────┤
│ 内容 │
│ 内容 │
│ 内容 │
├─────────────────┤
│ 侧边栏 │
└─────────────────┘
桌面版本
┌──────────────────────────────────────┐
│ 导航 │
├──────────────────┬──────────────────┤
│ 侧边栏 │ 主要内容 │
│ │ │
│ 目录 │ 文章 │
│ 标签 │ 代码块 │
│ 搜索 │ 图表 │
└──────────────────┴──────────────────┘
字体和排版
响应式字体大小
/* 手机 */
body { font-size: 14px; }
h1 { font-size: 24px; }
h2 { font-size: 20px; }
/* 平板 */
@media (min-width: 576px) {
body { font-size: 15px; }
h1 { font-size: 28px; }
h2 { font-size: 22px; }
}
/* 桌面 */
@media (min-width: 992px) {
body { font-size: 16px; }
h1 { font-size: 32px; }
h2 { font-size: 24px; }
}
行高和间距
- 行高 - 1.6 倍字体大小,提高可读性
- 段落间距 - 1.5 倍行高
- 标题间距 - 2 倍行高
图片响应式
图片缩放
<!-- 自动缩放 -->
<img src="image.png" alt="描述" style="max-width: 100%; height: auto;">
<!-- 响应式图片 -->
<picture>
<source media="(min-width: 992px)" srcset="image-large.png">
<source media="(min-width: 576px)" srcset="image-medium.png">
<img src="image-small.png" alt="描述">
</picture>
图片优化
- 格式选择 - 使用 WebP 格式,降级到 PNG/JPG
- 尺寸优化 - 为不同设备提供不同尺寸
- 懒加载 - 延迟加载屏幕外的图片
表格响应式
桌面版本
| 功能 | 说明 | 状态 |
|---|---|---|
| 自动同步 | 从 Git 仓库自动同步 | ✅ |
| 语法高亮 | 100+ 种语言支持 | ✅ |
手机版本
功能: 自动同步
说明: 从 Git 仓库自动同步
状态: ✅
功能: 语法高亮
说明: 100+ 种语言支持
状态: ✅
代码块响应式
水平滚动
在手机上,代码块会自动启用水平滚动:
// 长代码行会自动换行或滚动
const veryLongVariableNameThatExceedsTheScreenWidth = "这是一个很长的变量名";
字体大小调整
- 手机 - 12px,确保可读性
- 平板 - 13px
- 桌面 - 14px
交互元素
按钮大小
- 手机 - 最小 44x44px,便于触摸
- 桌面 - 最小 32x32px
链接间距
- 手机 - 链接间距至少 8px
- 桌面 - 链接间距至少 4px
性能优化
加载优化
- 关键 CSS - 内联关键样式
- 异步加载 - 非关键 JavaScript 异步加载
- 图片优化 - 压缩和格式转换
- 缓存策略 - 利用浏览器缓存
渲染优化
- 避免重排 - 减少 DOM 操作
- 使用 transform - 使用 GPU 加速
- 防抖和节流 - 优化事件处理
- 虚拟滚动 - 长列表优化
无障碍设计
键盘导航
- 所有交互元素都可通过键盘访问
- 使用 Tab 键导航
- 使用 Enter 或 Space 激活
屏幕阅读器
- 使用语义化 HTML
- 添加 ARIA 标签
- 提供替代文本
颜色对比
- 文本和背景的对比度至少 4.5:1
- 使用不仅依赖颜色的指示
测试清单
- 在 iPhone SE(375px)上测试
- 在 iPad(768px)上测试
- 在桌面(1920px)上测试
- 在超宽屏(2560px)上测试
- 测试所有交互元素
- 测试图片加载和缩放
- 测试代码块滚动
- 测试表格显示
- 测试导航菜单
- 测试页面加载速度
浏览器兼容性
PowerWiki 支持以下浏览器:
| 浏览器 | 最低版本 | 备注 |
|---|---|---|
| Chrome | 90+ | 完全支持 |
| Firefox | 88+ | 完全支持 |
| Safari | 14+ | 完全支持 |
| Edge | 90+ | 完全支持 |
| iOS Safari | 14+ | 完全支持 |
| Android Chrome | 90+ | 完全支持 |
提示: PowerWiki 的响应式设计确保在任何设备上都能提供最佳的用户体验。
更新时间:2026年2月24日