浏览 AI使用教程
给 AI 一张截图,怎样还原响应式网页而不是固定像素图
根据截图还原网页,目标不是只在 1440px 下像原图。先读容器、网格、断点和内容变化,再用多个宽度对照,页面才不会一缩就散。
沿完整工作流推进
前一阶段的可检查结果,是下一阶段的输入;中间证据不足时停在当前阶段。
桌面截图还原得很像,窗口一变窄却全挤在一起
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分配。手机图不是把桌面等比缩小,而是重新排成单列。
用相邻宽度验证推断
| 宽度 | 预期结构 | 需实际检查 |
|---|---|---|
| 1440 | 1200版心、首屏2列、卡片3列 | 对齐与字重,不要求SVG文字逐像素一致 |
| 1024/768 | 仍两列,长文可换行 | 按钮、长词、图片是否撑列 |
| 767/390 | 首屏与卡片单列 | 页面无横向滚动,所有卡片仍可达 |
浏览器控制台可比较document.documentElement.scrollWidth与clientWidth;无溢出只证明几何一项,仍需截图看遮挡与真实文字。
先看两张可回查的参考图
桌面参考
手机参考
把截图和现有项目交给 Agent,先还原约束再写页面
适合截图还原任务,要求Agent检查真实素材和多宽度布局,而不是猜固定像素。
可复制使用
把截图和现有项目交给 Agent,先还原约束再写页面
请先测量这张参考截图和当前项目,再实现指定页面。截图是视觉证据,不是让你脱离现有组件库另起炉灶。 参考截图/视口尺寸【】;目标页面和必须匹配的区域【】;现有运行方式/组件/字体图片资产【】;交互要求【】。 先报告截图中可确认的网格、间距、字体层级、控件状态和窄屏变化,并把看不清的内容列为未知。实现时复用仓库现有模式,只改任务所需文件。完成后在参考宽度和手机宽度各截图,对照指出真实差异;不能运行浏览器或缺少素材时如实报告,不用固定绝对定位伪装响应式。
使用范围:适合截图还原任务,要求Agent检查真实素材和多宽度布局,而不是猜固定像素。不手绘已有图标,不用固定绝对定位冒充响应式布局,不改无关全局样式。
完成后的布局规格、响应规则与截图对比
预期1440时版心1200、首屏两列2:1、卡片3列;390时左右16、首屏与卡片单列。767px断点是教学设计决定,不是仅由两张图必然推导出的唯一值,需在中间宽度验证。
为什么“两个目标宽度相似,中间宽度仍崩”还不能交付
两个目标宽度相似,中间宽度仍崩
- 原因
- 只针对截图宽度写媒体查询
- 怎么改
- 连续拖动视口并检查内容驱动断点,用最小/最大约束替代固定像素
