浏览 AI使用教程

给 AI 一张截图,怎样还原响应式网页而不是固定像素图

根据截图还原网页,目标不是只在 1440px 下像原图。先读容器、网格、断点和内容变化,再用多个宽度对照,页面才不会一缩就散。

沿完整工作流推进

前一阶段的可检查结果,是下一阶段的输入;中间证据不足时停在当前阶段。

  1. 01桌面截图还原得很像,窗口一变窄却全挤在一起
  2. 02先确认这次任务的起点、边界和交付
  3. 03从“确认参考条件”走到“多宽度截图比对”
  4. 04用相邻宽度验证推断
  5. 05完成后的布局规格、响应规则与截图对比
沿同一任务走到交付

桌面截图还原得很像,窗口一变窄却全挤在一起

AI 按 1440px 截图用绝对定位还原首页,桌面看着接近;窗口缩到 1100px 后按钮压住标题,390px 时页面出现横向滚动。

下面是结构还原练习,不宣称像素级复刻或多个浏览器已经通过。

  • 布局关系而非坐标被还原
  • 多个中间宽度已检查
  • 真实内容不会撑破容器
本例材料

先确认这次任务的起点、边界和交付

需要确认本例内容
现有材料本页提供1440px桌面与390px手机的自制SVG参考图,非外部网站截图;正文给完整HTML/CSS。没有外部资产或字体依赖。
不能越过的边界从布局关系推断网格和断点,不逐像素描摹;未知交互标注;图片、字体和文案用项目真实资产。
要交付的结果布局规格、响应规则与截图对比
处理记录

从“确认参考条件”走到“多宽度截图比对”

当前阶段实际处理
确认参考条件记录截图尺寸、设备像素比、浏览器、字体和素材授权,区分真实资产与占位图。
拆出版心和网格测量最大宽度、列关系、间距和对齐线,用 min/max、grid、flex 和比例表达。
定义组件与状态识别导航、列表、表单、卡片和内容块,补加载、空、错误、焦点和交互状态。
决定响应变化为窄屏明确换行、折叠、滚动、隐藏和触控尺寸,不按桌面页面整体缩小。
多宽度截图比对在桌面、平板和手机检查像素差异、文字溢出、水平滚动、素材和交互。

保存为layout.html,浏览器直接打开

HTML/CSS

最小完整实现

<!doctype html>
<html lang="zh-CN"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>布局教学</title>
<style>
*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172c46;font:18px/1.6 system-ui,sans-serif}
.page{width:min(1200px,calc(100% - 32px));margin:32px auto}
.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-block:32px 24px}
.hero section,.hero aside{padding:32px;border-radius:12px;min-width:0}
.hero section{background:#d9ebff}.hero aside{background:#e4e7ef}
h1{font-size:clamp(27px,3vw,38px);line-height:1.3}h2{font-size:24px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cards article{padding:24px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.hero{grid-template-columns:1fr}.hero section,.hero aside{padding:24px}.cards{grid-template-columns:1fr}}
</style>
<main class="page"><header><strong>教学参考 · Learning Lab</strong></header>
<div class="hero"><section><h1>把学习变成一次实践</h1><p>先选一个任务,再检查你做出的结果。</p></section>
<aside><h2>本周任务</h2><p>整理资料 · 制作目录</p></aside></div>
<div class="cards"><article>1 · 搜索资料</article><article>2 · 整理文件</article><article>3 · 核对来源</article><article>4 · 做出草稿</article><article>5 · 验证结果</article><article>6 · 记录改进</article></div></main></html>

按图先读对齐关系:桌面1440−左右120=1200;两列扣24px间距后按2:1分配。手机图不是把桌面等比缩小,而是重新排成单列。

用相邻宽度验证推断

宽度预期结构需实际检查
14401200版心、首屏2列、卡片3列对齐与字重,不要求SVG文字逐像素一致
1024/768仍两列,长文可换行按钮、长词、图片是否撑列
767/390首屏与卡片单列页面无横向滚动,所有卡片仍可达

浏览器控制台可比较document.documentElement.scrollWidth与clientWidth;无溢出只证明几何一项,仍需截图看遮挡与真实文字。

桌面参考

先看两张可回查的参考图

桌面参考
桌面参考布局,版心1200,首屏两列,卡片三列
自制教学参考图,不是已执行浏览器截图。
手机参考
390像素参考布局,首屏与卡片改为单列
手机图只展示前三张卡片,后续继续纵向排列。
AI 介入点

把截图和现有项目交给 Agent,先还原约束再写页面

适合截图还原任务,要求Agent检查真实素材和多宽度布局,而不是猜固定像素。

可复制使用

把截图和现有项目交给 Agent,先还原约束再写页面

请先测量这张参考截图和当前项目,再实现指定页面。截图是视觉证据,不是让你脱离现有组件库另起炉灶。

参考截图/视口尺寸【】;目标页面和必须匹配的区域【】;现有运行方式/组件/字体图片资产【】;交互要求【】。

先报告截图中可确认的网格、间距、字体层级、控件状态和窄屏变化,并把看不清的内容列为未知。实现时复用仓库现有模式,只改任务所需文件。完成后在参考宽度和手机宽度各截图,对照指出真实差异;不能运行浏览器或缺少素材时如实报告,不用固定绝对定位伪装响应式。

使用范围:适合截图还原任务,要求Agent检查真实素材和多宽度布局,而不是猜固定像素。不手绘已有图标,不用固定绝对定位冒充响应式布局,不改无关全局样式。

最终输出

完成后的布局规格、响应规则与截图对比

预期1440时版心1200、首屏两列2:1、卡片3列;390时左右16、首屏与卡片单列。767px断点是教学设计决定,不是仅由两张图必然推导出的唯一值,需在中间宽度验证。

常见失败

为什么“两个目标宽度相似,中间宽度仍崩”还不能交付

两个目标宽度相似,中间宽度仍崩

原因
只针对截图宽度写媒体查询
怎么改
连续拖动视口并检查内容驱动断点,用最小/最大约束替代固定像素
验收方式

布局规格、响应规则与截图对比通过哪些检查才算完成

进一步核对

前端与网页:参考资料与核对入口