为什么需要一份验收清单
绝大多数"上线后才发现"的布局问题,都是在交付之前没有被系统性检查过。一个很常见的场景:设计稿在 1440px 下对齐得严丝合缝,开发也照图还原,但真实用户打开网页时用的是一台 375px 的 iPhone 或 1366px 的 Windows 笔记本——导航折了、表格溢出了、图片变形了。这些问题在验收阶段没被发现,上线后只能靠用户投诉来补救。
清单的价值在于把"凭感觉扫一眼"变成"按条件逐项核对"。下面这份清单按维度组织,每项都给出判定标准和可执行的检查方法,可以直接作为交付签收的依据。它配合 响应式导航栏模板 使用效果更好:先保证组件本身是响应式的,再整体验收页面。
断点与视口覆盖
只测一个宽度远远不够。建议至少覆盖五档核心断点,并在 Chrome DevTools 的设备模拟器里逐档过一遍,重点观察 768px 到 1024px 之间是否存在布局"跳变"。
| 断点 | 典型设备 | 检查重点 |
|---|---|---|
| 320px | iPhone SE、部分安卓机 | 文字不溢出、保持单列 |
| 375px | iPhone 14/15 主流机型 | 导航可用、按钮可点 |
| 768px | iPad 竖屏 | 两栏是否正确塌缩为一栏 |
| 1024px | iPad 横屏、小笔记本 | 表格宽度、侧栏布局 |
| 1440px | 桌面显示器 | 内容最大宽度、留白节奏 |
导航与交互
- 汉堡菜单在 768px 以下可展开、可关闭,关闭后有明确的收起反馈;
- 所有可点击元素触控区域不小于 44px × 44px(Apple HIG 与 WCAG 2.2 建议值),相邻可点元素之间至少留 8px 间距;
- 下拉菜单在触屏上能通过点击打开,而不是只有 hover 才能展开;
- 键盘 Tab 可以完整走通导航,焦点样式清晰可见。
图片与媒体
- 用 srcset/sizes 提供多档分辨率,避免高密度屏上拉取过大图片、低密度屏上浪费流量;
- 首屏图片立即加载,滚动区图片懒加载;
- 图片容器预留宽高,防止加载过程引发布局抖动(直接影响 CLS 指标);
- DPR 为 2/3 的高密度屏上,文字类图片仍需保持清晰。
表格与排版
- 移动端表格用横向滚动容器包裹,而不是把整表压到看不清;
- 小屏字体层级用 clamp() 做流式缩放,正文行高保持在 1.5 左右;
- 正文最长行宽控制在 60-80 字符,避免阅读疲劳;
- 小屏隐藏非关键列,或改为卡片式布局。
性能与体验
- 移动端 LCP 控制在 2.5 秒内、CLS 小于 0.1(参考 Core Web Vitals 阈值),可借助 Core Web Vitals 优化 进一步排查;
- 触屏设备上 hover 效果不会造成内容"卡住";
- 横竖屏切换后布局不破、不出现意外的横向滚动条。
测试方法建议
至少使用 Chrome、Safari、Edge 三种内核做实机或模拟测试,并把截图归档。建议再用真机覆盖 iOS Safari 与 Android Chrome:DevTools 模拟与真机在字体渲染、视口行为上仍有差异。逐项记录通过/失败、截图和备注,形成可追溯的验收报告,作为交付留档。
一份可落地的验收流程
把清单变成流程,建议按四步走:第一步,开发完成后在 DevTools 设备模拟器里过一遍 5 档断点,主要看布局是否破版;第二步,用真机(至少 iOS Safari 和 Android Chrome 各一台)抽查首页和 2-3 个关键子页;第三步,把截图和问题记录成表格,标注严重级(阻断发布/可延期/仅建议);第四步,修复后重新走一遍受影响的断点,而不是全量重测。
团队协作时,可以把这份清单直接放进项目 README 或测试用例管理工具,每次迭代完成后勾选,避免"这次改动小不用测"的侥幸心理。移动端访问占比高的站点,可进一步参考 移动优先索引 和 图片懒加载 优化细节。
常见问题
375px 测过了,还要测 320px 吗? 要。两者布局逻辑可能一致,但 320px 下字号、间距和触控区域的可用性差异明显,尤其是中文长标题在更窄宽度下更容易换行溢出。
模拟器测过就能放心了吗? 不能完全放心。模拟器不反映真实网络速度和字体渲染效果,关键页面仍建议在真机上抽查。
验收清单由谁来执行? 建议"开发者自检 + 测试人员复核"双轨进行,避免自己检查自己作品的盲区。
改完布局怎么确认没破坏 SEO? 布局改动通常不直接改内容,但要确认页面标题、H1、结构化数据没有在响应式改造中被误删;改完用 Lighthouse 跑一遍,对比改造前后的 LCP 与 CLS。
参考:MDN Responsive Design — https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design ;Google web.dev Learn Responsive Design — https://web.dev/learn/design