doubao-seed-1-6 在「标签页组件」的评测结果

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

基本信息

  • 模型名称:doubao-seed-1-6
  • 用例名称:标签页组件
  • 测试类型:网页生成
  • 评测维度:交互组件

系统提示词(System Prompt)

这是给 AI 模型的背景设定和角色指令:

你是一名资深前端开发工程师,专注于 HTML/CSS/JavaScript 组件开发。 回答要求: 1. 所有代码必须整合在单个 HTML 文件中,可在浏览器直接打开运行,无需任何外部依赖。 2. 代码结构清晰,HTML、CSS、JavaScript 各自分区,便于阅读。 3. 优先保证核心交互功能的正确性与稳定性,视觉样式需有明显区分度。 4. CSS 使用变量(custom properties)管理颜色与间距,JavaScript 逻辑简洁直观。 5. 直接输出完整可运行的 HTML 代码,不附加任何解释文字。

用户提示词(User Prompt)

这是用户给 AI 模型的具体任务要求:

请在单个 HTML 文件中实现一个标签页(Tabs)组件展示页面,包含以下要求: ## 标签内容 共 5 个标签,依次为:概述、功能、规格、评价、FAQ。 每个标签对应独立的内容区域,内容区域需包含标题和 2-3 段描述性文字,以体现内容差异。 ## 核心交互 1. 点击标签时,切换至对应内容区域,同时高亮当前选中标签。 2. 内容区域切换时,新内容以淡入(fade-in)动画出现(持续约 300ms)。 3. 支持键盘左右方向键在标签间切换(需先聚焦到标签栏区域)。 ## 三种标签样式 页面需同时展示以下三种独立的标签页组件,每种样式独立运作,互不干扰: 1. **线条标签**:选中标签下方显示一条彩色下划线指示器。 2. **卡片标签**:选中标签具有明显的背景色填充,整体呈卡片感。 3. **胶囊标签**:选中标签使用圆角(pill 形状)背景色高亮。 ## 状态保持 - 使用 URL hash(如 `#tab1`、`#tab2`)同步当前选中的标签索引。 - 刷新页面后,根据 URL hash 自动恢复到对应标签(三种样式同步恢复)。 - 若 hash 无效或不存在,默认显示第一个标签。 ## 技术约束 - 所有代码(HTML、CSS、JavaScript)必须在一个 `.html` 文件中。 - 不得引用任何外部 CDN、字体或图片资源,确保离线可用。 - 使用 CSS 自定义属性(变量)管理主色调,方便统一调整。 请直接输出完整的 HTML 代码。

任务要求

AI 模型需要满足以下要求:

  1. 三种标签样式(线条、卡片、胶囊)在视觉上有清晰且明显的区分,选中与未选中状态对比明确。
  2. 点击标签可正确切换内容区域,且内容切换时有可见的淡入动画效果(不少于 200ms)。
  3. 键盘左右方向键能在标签间循环切换,且当前焦点/选中状态有视觉反馈。
  4. URL hash 与当前选中标签保持同步,刷新页面后能正确恢复选中状态,无效 hash 时回退到第一个标签。
  5. 三种标签页组件相互独立运行,切换其中一个不影响其他两个的状态。
  6. 代码使用 CSS 自定义属性管理颜色,JavaScript 逻辑封装合理,避免大量重复代码。

评测结果

综合得分

该模型在此用例的得分为:79.6 分(满分 100 分),已通过

基础难度评测结果

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

模型生成产物

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

标签页组件展示 :root { --primary-color: #3498db; --primary-light: #ebf5fb; --secondary-color: #2ecc71; --secondary-light: #eafaf1; --tertiary-color: #f39c12; --tertiary-light: #fef5e7; --text-color: #333; --text-light: #666; --border-color: #e0e0e0; --background-color: #fff; --spacing-sm: 8px; --spacing-md: 16px; --spacing-lg: 24px; --border-radius-sm: 4px; --border-radius-lg: 20px; --transition-speed: 300ms; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, sans-serif; } body { max-width: 1200px; margin: 0 auto; padding: var(--spacing-lg); color: var(--text-color); line-height: 1.6; } h1 { margin-bottom: var(--spacing-lg); text-align: center; } .tab-component { margin-bottom: var(--spacing-lg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); overflow: hidden; } .tab-component-title { padding: var(--spacing-md); background-color: var(--primary-light); border-bottom: 1px solid var(--border-color); font-weight: bold; } .tabs { display: flex; list-style: none; border-bottom: 1px solid var(--border-color); } .tab { padding: var(--spacing-md); cursor: pointer; transition: all var(--transition-speed); user-select: none; outline: none; } .tab-content { padding: var(--spacing-lg); display: none; animation: fadeIn var(--transition-speed); } .tab-content.active { display: block; } .tab-content h3 { margin-bottom: var(--spacing-md); color: var(--primary-color); } .tab-content p { margin-bottom: var(--spacing-md); } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } /* 线条标签样式 */ .tabs-line .tab { position: relative; } .tabs-line .tab.active { color: var(--primary-color); font-weight: bold; } .tabs-line .tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: var(--primary-color); } /* 卡片标签样式 */ .tabs-card { background-color: var(--secondary-light); border-bottom: none; padding: var(--spacing-sm); } .tabs-card .tab { border-radius:...

AI 评审点评

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

【GEMINI】该模型生成了一个视觉效果优秀且功能相对完备的标签页组件。它准确理解了三种样式的设计需求,并成功实现了 URL hash 状态保持和 CSS 动画。主要的扣分点在于输出内容在末尾发生了截断,导致键盘交互逻辑的 JavaScript 代码不完整,以及在处理「三种样式独立运作」与「URL hash 全局同步」的逻辑冲突上表现得较为简单(点击任意一个组件都会改变全局 hash 并触发所有组件同步)。

进阶难度评测结果

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

模型生成产物

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

高级标签页组件 /* 基础样式和CSS变量 */ :root { /* 颜色变量 */ --primary-color: #3b82f6; --secondary-color: #6366f1; --tertiary-color: #10b981; --text-color: #333333; --text-light: #666666; --background-color: #f5f5f5; --card-background: #ffffff; --border-color: #e5e7eb; /* 尺寸变量 */ --spacing-sm: 8px; --spacing-md: 16px; --spacing-lg: 24px; --spacing-xl: 32px; /* 圆角变量 */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --radius-full: 9999px; /* 阴影变量 */ --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); /* 过渡变量 */ --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; --transition-slow: 0.5s ease; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: var(--background-color); color: var(--text-color); line-height: 1.6; padding: var(--spacing-xl); max-width: 1200px; margin: 0 auto; } h1 { text-align: center; margin-bottom: var(--spacing-xl); color: var(--primary-color); } .tab-section { background-color: var(--card-background); border-radius: var(--radius-lg); padding: var(--spacing-lg); margin-bottom: var(--spacing-xl); box-shadow: var(--shadow-md); } .tab-section h2 { margin-bottom: var(--spacing-lg); color: var(--text-color); border-bottom: 2px solid var(--border-color); padding-bottom: var(--spacing-sm); } /* 通用标签容器样式 */ .tabs { display: flex; margin-bottom: var(--spacing-lg); position: relative; } .tab { padding: var(--spacing-md) var(--spacing-lg); cursor: pointer; transition: var(--transition-normal); user-select: none; position: relative; z-index: 1; border: none; background: none; font-size: 16px; font-weight: 500; outline: none; } .tab-content { display: none; animation: fadeInUp 0.5s ease forwards; } .tab-content.active { display: block; } /* 动画效果 */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* 1. 线条标签样式 */ .line-tabs {...

AI 评审点评

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

【GEMINI】该模型展现了资深前端工程师的水准,特别是在 CSS 架构和 Web Audio API 的封装上非常出色。三种视觉风格定义准确,动画参数设置合理。遗憾的是输出长度触发了截断,导致核心交互逻辑(事件监听、Hash 同步、指示器位置计算)未能完整呈现,影响了功能完整性的最终得分。 【KIMI】该实现展示了扎实的CSS功底和良好的视觉设计能力,三种标签样式的差异化呈现和动画效果基本达标。但代码截断导致核心功能(音效、localStorage、URL hash)无法完整验证,严重影响功能完整性评分。从现有代码结构来看,开发者具备组件化开发意识,AudioManager的封装和CSS变量的使用都较为规范。建议补全被截断的代码,特别是Tab组件的状态管理核心逻辑、键盘事件处理、以及localStorage与URL hash的同步机制,同时完善焦点状态的视觉反馈设计。

困难难度评测结果

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

模型生成产物

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

高级标签页组件 /* 基础样式与CSS变量定义 */ :root { /* 浅色主题变量 */ --bg-color: #ffffff; --text-color: #333333; --text-secondary: #666666; --border-color: #e0e0e0; --focus-ring-color: #4d90fe; --tab-active-color: #2196f3; --tab-hover-color: #f5f5f5; --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); --transition-speed: 0.3s; } [data-theme="dark"] { /* 深色主题变量 */ --bg-color: #1a1a1a; --text-color: #e0e0e0; --text-secondary: #999999; --border-color: #333333; --focus-ring-color: #73b4ff; --tab-active-color: #4dabf5; --tab-hover-color: #2d2d2d; --card-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } * { margin: 0; padding: 0; box-sizing: border-box; transition: background-color var(--transition-speed), color var(--transition-speed), border-color var(--transition-speed), box-shadow var(--transition-speed); } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; padding: 20px; min-height: 100vh; } header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid var(--border-color); } h1 { font-size: 1.8rem; font-weight: 600; } .controls { display: flex; gap: 15px; } button { background: none; border: none; font-size: 1.5rem; cursor: pointer; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: var(--tab-hover-color); color: var(--text-color); } button:focus { outline: 2px solid var(--focus-ring-color); outline-offset: 2px; } .tab-section { margin-bottom: 40px; padding: 20px; border: 1px solid var(--border-color); border-radius: 8px; } .tab-section h2 { margin-bottom: 20px; color: var(--text-secondary); font-size: 1.2rem; font-weight: 500; } /* 通用标签样式 */ .tablist { display: flex; list-style: none; margin-bottom: 20px; position: relative; } .tab { padding: 10px 20px; cursor: pointer;...

AI 评审点评

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

【GEMINI】该模型在视觉设计和 CSS 主题系统上表现出较强的专业性,严格遵循了单文件和无外部资源的限制。然而,由于输出长度限制,最核心的 JavaScript 逻辑(包括音效合成、Hash 路由、持久化存储及键盘导航算法)完全未能输出,导致功能完整性大幅受损。建议在处理此类 Hard 级别复杂任务时,优先输出核心逻辑或采用更精简的内容填充以确保代码完整。 【KIMI】该生成结果存在严重的完整性问题:HTML 代码在 JavaScript 部分被完全截断,导致无法验证 Hard 级别要求的核心功能(URL Hash 同步、Web Audio API 音效、localStorage 持久化、键盘事件处理)。从现有代码看,CSS 架构和 HTML 结构基础良好,主题变量系统和三种视觉样式已实现,但关键交互逻辑缺失。ARIA 属性设置基本正确但存在 aria-labelledby 值错误。由于代码不完整,无法作为可运行的生产级组件,建议重新生成完整代码后重新评估。

相关链接

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

加载中...