doubao-seed-2-1-pro 在「Container Queries 布局」的评测结果

这是该 AI 模型在此测试用例上的详细评测结果。

基本信息

  • 模型名称:doubao-seed-2-1-pro
  • 用例名称: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.5 分(满分 100 分),已通过

基础难度评测结果

  • 得分:92.5 分
  • 通过状态:已通过

模型生成产物

以下是该模型针对此任务的实际生成内容:

以下是实现了CSS Container Queries基础演示的完整单文件HTML页面: ```html CSS Container Queries 基础演示 * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 20px; } .page-header { text-align: center; color: white; margin-bottom: 30px; } .page-header h1 { font-size: 2rem; margin-bottom: 10px; } .page-header p { opacity: 0.9; } /* 滑块控制区域 */ .control-panel { background: white; border-radius: 16px; padding: 24px; max-width: 800px; margin: 0 auto 30px; box-shadow: 0 10px 40px rgba(0,0,0,0.2); } .slider-container { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .slider-label { font-weight: 600; color: #333; min-width: 120px; } .width-slider { flex: 1; min-width: 200px; height: 8px; border-radius: 4px; background: #e0e0e0; outline: none; -webkit-appearance: none; } .width-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, #667eea, #764ba2); cursor: pointer; box-shadow: 0 2px 10px rgba(102, 126, 234, 0.5); transition: transform 0.2s; } .width-slider::-webkit-slider-thumb:hover { transform: scale(1.1); } .width-display { background: linear-gradient(135deg, #667eea, #764ba2); color: white; padding: 8px 16px; border-radius: 20px; font-weight: 600; min-width: 130px; text-align: center; } .width-markers { display: flex; justify-content: space-between; margin-top: 8px; padding: 0 140px 0 120px; color: #999; font-size: 0.85rem; } /* 演示区域 */ .demo-section { max-width: 800px; margin: 0 auto 30px; } .demo-title { color: white; font-size: 1.25rem; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; } .demo-title::before { content: ''; width: 4px; height: 24px; background: white; border-radius: 2px; } /* 可调整宽度的容器包装器 */ .resizable-container { background: white; border-radius: 16px;...

AI 评审点评

以下是 AI 评审对该模型输出的点评:

【CLAUDE】该候选输出质量较高,完整实现了所有要求的功能:三个响应式演示组件均按规格实现了三档布局切换,Container Queries技术使用正确规范,滑块交互流畅,UI设计现代美观。代码结构清晰,注释完善,无外部依赖,可直接在浏览器运行。主要不足在于UI细节(宽度标记硬编码对齐)和极个别CSS布局边界情况,但整体属于高质量实现。 【GEMINI】这是一份近乎完美的答卷。开发者不仅准确理解并实现了所有复杂的容器查询逻辑,还提供了一个视觉效果极佳的交互式演示页面。代码结构严谨,完全符合所有技术约束条件,展现了资深前端工程师的专业水平。 【KIMI】该实现整体质量优秀,完整满足了CSS Container Queries演示页面的核心需求。技术实现规范,代码结构清晰,视觉效果现代美观。主要改进空间在于断点边界值的精确处理(200px的归属问题)、产品卡片极简模式的实现方式,以及部分UI细节的对齐和状态指示。作为教学演示页面,其直观性和可理解性良好,能够有效展示Container Queries的核心优势。

相关链接

您可以通过以下链接查看更多相关内容:

加载中...