为什么需要一份验收清单

绝大多数"上线后才发现"的布局问题,都是在交付之前没有被系统性检查过。一个很常见的场景:设计稿在 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