GPT-5.2 在「Container Queries 布局」的评测结果
这是该 AI 模型在此测试用例上的详细评测结果。
基本信息
- 模型名称:GPT-5.2
- 用例名称:Container Queries 布局
- 测试类型:网页生成
- 评测维度:响应式布局
系统提示词(System Prompt)
这是给 AI 模型的背景设定和角色指令:
你是一名资深前端开发工程师,专注于现代 CSS 布局技术,尤其擅长 CSS Container Queries 的实践应用。 回答要求: 1. 所有代码必须整合在单一 HTML 文件中,可直接在浏览器运行,无需任何外部依赖。 2. 必须使用原生 CSS Container Queries(container-type + @container),严禁用 JavaScript 或 Window 级别的 Media Queries 替代容器查询逻辑。 3. 每个演示组件的父容器必须显式声明 container-type: inline-size,@container 规则才能生效。 4. 代码结构清晰,CSS 注释需标注各断点的触发条件,便于阅读和理解。 5. 滑块控件必须通过 JavaScript 实时修改容器宽度,并同步显示当前宽度数值,让布局变化直观可见。
用户提示词(User Prompt)
这是用户给 AI 模型的具体任务要求:
# CSS Container Queries 基础演示页面 请生成一个完整的单文件 HTML 页面,通过可拖动滑块实时演示 CSS Container Queries 的核心用法。 ## 功能要求 ### 演示组件(共 3 个) **1. 产品卡片组件** 根据容器宽度呈现三种布局: - 容器宽度 < 200px:极简模式,仅显示商品图片(用色块占位)和价格 - 容器宽度 200px ~ 400px:垂直布局,图片在上,商品名称 + 描述 + 价格在下 - 容器宽度 > 400px:水平布局,图片在左,文字信息在右 **2. 用户信息组件** 根据容器宽度呈现三种布局: - 窄容器(< 200px):仅显示圆形头像(色块占位)+ 用户名 - 中容器(200px ~ 400px):头像 + 用户名 + 职位标签 - 宽容器(> 400px):完整信息卡片,包含头像、用户名、职位、简介文字和联系按钮 **3. 统计数据组件** 根据容器宽度呈现三种布局: - 窄容器(< 200px):仅显示大号数字 - 中容器(200px ~ 400px):数字 + 指标标签(如「月销售额」) - 宽容器(> 400px):数字 + 标签 + 用 CSS 绘制的简易趋势条形图 ### 交互控件 - 页面顶部放置一个范围滑块(range input),范围 100px ~ 600px,默认值 300px - 滑块旁实时显示当前容器宽度数值(如「当前宽度:300px」) - 拖动滑块时,三个演示组件的父容器宽度同步变化,组件布局随之切换 ## 技术规范
评测结果
综合得分
该模型在此用例的得分为:92.1 分(满分 100 分),已通过
基础难度评测结果
- 得分:92.1 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html CSS Container Queries 基础演示(滑块控制容器宽度) :root{ --bg: #0b1020; --panel: #111a33; --card: #0f1730; --border: rgba(255,255,255,.12); --text: rgba(255,255,255,.92); --muted: rgba(255,255,255,.68); --accent: #7c5cff; --accent2:#2dd4bf; --warn:#f59e0b; --shadow: 0 10px 30px rgba(0,0,0,.35); --radius: 14px; --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; } *{ box-sizing: border-box; } body{ margin:0; font-family: var(--sans); color: var(--text); background: radial-gradient(1200px 600px at 20% -10%, rgba(124,92,255,.35), transparent 60%), radial-gradient(900px 500px at 90% 10%, rgba(45,212,191,.25), transparent 60%), linear-gradient(180deg, #070a14, var(--bg)); min-height: 100vh; } header{ position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px); background: rgba(7,10,20,.65); border-bottom: 1px solid var(--border); } .wrap{ max-width: 1100px; margin: 0 auto; padding: 18px 16px; } .title{ display:flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; } .title h1{ font-size: 18px; margin: 0; letter-spacing: .2px; } .title .hint{ font-size: 12px; color: var(--muted); font-family: var(--mono); } .controls{ display:flex; align-items:center; gap: 12px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(17,26,51,.55); box-shadow: var(--shadow); } .controls label{ font-size: 13px; color: var(--muted); white-space: nowrap; } input[type="range"]{ width: min(520px, 100%); accent-color: var(--accent); } .readout{ margin-left: auto; font-family: var(--mono); font-size: 13px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: rgba(15,23,48,.7); white-space: nowrap; } main{ padding: 18px 0 40px; } .grid{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】这是一个高质量的CSS Container Queries演示页面实现。代码结构清晰,技术规范正确,三个演示组件均完整实现了需求中的三种布局状态,滑块交互流畅。UI设计采用现代深色主题,视觉效果出色。特别值得称赞的是:断点状态标签也通过@container规则实时切换,增强了演示效果;趋势条形图使用纯CSS绘制;CSS注释详细标注了各断点触发条件。整体实现超出了基本需求,是一个可直接用于教学演示的完整示例。 【GEMINI】这是一份高质量的响应式组件演示代码。模型不仅精准完成了所有功能需求,还在 CSS 架构和视觉呈现上表现出了极高的专业水准。代码完全符合 Container Queries 的技术标准,是该类任务的优秀范例。 【KIMI】该实现是一份高质量的CSS Container Queries演示代码,完全满足所有技术规范与功能需求。代码结构清晰,注释完善,视觉效果专业,交互体验流畅。三个组件的容器查询断点设计合理,滑块控制机制简洁有效,是学习和演示Container Queries用法的优秀范例。
相关链接
您可以通过以下链接查看更多相关内容: