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

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

基本信息

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

系统提示词(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 逻辑封装合理,避免大量重复代码。

评测结果

综合得分

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

基础难度评测结果

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

模型生成产物

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

```html 标签页组件展示 :root { --primary-color: #3b82f6; --secondary-color: #6366f1; --accent-color: #ec4899; --bg-color: #ffffff; --text-color: #333333; --light-text: #666666; --border-color: #e5e7eb; --hover-bg: #f3f4f6; --transition-speed: 300ms; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; } body { background-color: #f9fafb; color: var(--text-color); line-height: 1.6; padding: 2rem; max-width: 1200px; margin: 0 auto; } h1 { text-align: center; margin-bottom: 3rem; color: var(--text-color); } .tabs-container { margin-bottom: 4rem; background-color: var(--bg-color); border-radius: 0.5rem; padding: 2rem; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); } .tabs-container h2 { margin-bottom: 1.5rem; font-size: 1.25rem; color: var(--text-color); } /* 基础标签样式 */ .tabs { position: relative; margin-bottom: 1.5rem; } .tablist { display: flex; list-style: none; gap: 1rem; position: relative; z-index: 1; } .tab { padding: 0.75rem 1.25rem; cursor: pointer; transition: all var(--transition-speed) ease; border: none; background: none; font-size: 1rem; color: var(--light-text); outline: none; position: relative; } .tab:hover { color: var(--primary-color); } .tab.active { color: var(--primary-color); font-weight: 500; } /* 内容区域样式 */ .tabpanels { position: relative; min-height: 150px; } .tabpanel { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity var(--transition-speed) ease, visibility var(--transition-speed) ease; } .tabpanel.active { opacity: 1; visibility: visible; } .tabpanel h3 { margin-bottom: 0.75rem; color: var(--text-color); } .tabpanel p { margin-bottom: 0.75rem; color: var(--light-text); } /* 线条标签样式 */ .tabs-line .tablist { border-bottom: 1px solid var(--border-color); gap: 0; } .tabs-line .tab { margin-bottom: -1px; border-bottom: 2px solid transparent; } .tabs-line .tab.active { border-bottom-color: var(--primary-color); } /* 卡片标签样式 */ .tabs-card .tab {...

AI 评审点评

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

【GEMINI】这是一个高质量的组件实现。模型不仅完成了所有视觉和交互要求,还通过 JavaScript 类封装确保了组件的可复用性和独立性。虽然脚本末尾有轻微的截断,但整体逻辑清晰,开发者只需简单补全括号即可运行,表现非常专业。 【KIMI】该实现整体结构良好,三种标签样式视觉区分清晰,代码封装合理。但存在关键问题:代码被截断导致功能不完整,且三种组件共享同一hash命名空间的设计违背了「三种样式同步恢复」的要求(实际应为独立状态或需区分前缀如#line-tab1)。键盘导航和淡入动画基本实现,但细节处理(如focus管理、内容高度)有待完善。建议修复hash同步机制,为不同组件添加前缀区分,并补全截断的代码。

进阶难度评测结果

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

模型生成产物

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

```html 标签页组件页面(进阶版) :root { /* 主题色变量 */ --primary-color: #3b82f6; --secondary-color: #f3f4f6; --text-primary: #1f2937; --text-secondary: #6b7280; --border-color: #e5e7eb; /* 间距变量 */ --spacing-xs: 0.5rem; --spacing-sm: 1rem; --spacing-md: 1.5rem; --spacing-lg: 2rem; /* 圆角变量 */ --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-full: 9999px; /* 动画变量 */ --transition-fast: 0.15s ease; --transition-normal: 0.3s ease; --transition-slow: 0.4s ease; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } body { background-color: #f9fafb; color: var(--text-primary); line-height: 1.6; padding: var(--spacing-lg); max-width: 1200px; margin: 0 auto; } .tab-group-container { background-color: white; border-radius: var(--radius-lg); padding: var(--spacing-lg); margin-bottom: var(--spacing-lg); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); } .tab-group-title { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--spacing-md); color: var(--text-primary); } /* 基础标签栏样式 */ .tabs { display: flex; list-style: none; margin-bottom: var(--spacing-md); position: relative; } .tab { padding: var(--spacing-sm) var(--spacing-md); cursor: pointer; font-weight: 500; color: var(--text-secondary); transition: all var(--transition-fast); position: relative; z-index: 1; outline: none; border: none; background: none; font-size: 1rem; } .tab:focus-visible { outline: 2px solid var(--primary-color); outline-offset: 2px; border-radius: var(--radius-sm); } .tab.active { color: var(--primary-color); } /* 内容区域样式 */ .tab-content { background-color: #f9fafb; border-radius: var(--radius-md); padding: var(--spacing-lg); min-height: 150px; transition: all var(--transition-normal); } .tab-content-item { opacity: 0; transform: translateY(10px); transition: opacity var(--transition-normal), transform var(--transition-normal); position: absolute; top: 0; left: 0; right: 0; }...

AI 评审点评

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

【GEMINI】这是一个高质量的前端组件实现。模型准确理解了进阶需求,特别是在 Web Audio API 的应用和 CSS 变量驱动的动画效果上表现出色。虽然由于输出长度限制导致末尾 JavaScript 逻辑略有残缺(hash 同步部分),但整体架构清晰,核心功能和交互细节均达到了资深工程师的水准。 【KIMI】该生成结果存在严重的完整性问题,JavaScript 代码在关键位置被截断,导致 localStorage 持久化、URL hash 同步等核心功能完全缺失。现有代码展现了良好的架构设计意图(Class 封装、CSS 变量管理),但线条标签指示器的实现存在技术错误(伪元素不可 JS 操作)。Web Audio API 音效系统基础实现正确且三组音调有区分。建议:1) 修复代码截断问题;2) 改用实际 DOM 元素替代伪元素实现滑动指示器;3) 完善错误处理和边界情况。当前结果无法作为完整可运行的解决方案。

困难难度评测结果

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

模型生成产物

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

```html 高级标签页组件 - 无障碍支持 /* 基础重置与全局样式 */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { /* 浅色主题变量 */ --bg-primary: #ffffff; --bg-secondary: #f8f9fa; --bg-tertiary: #e9ecef; --text-primary: #212529; --text-secondary: #6c757d; --accent-color: #0d6efd; --border-color: #dee2e6; --shadow-sm: 0 1px 3px rgba(0,0,0,0.1); --shadow-md: 0 4px 6px rgba(0,0,0,0.1); --transition-fast: 0.15s ease; --transition-base: 0.3s ease; --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .dark { /* 深色主题变量 */ --bg-primary: #1a1a1a; --bg-secondary: #2d2d2d; --bg-tertiary: #404040; --text-primary: #f8f9fa; --text-secondary: #adb5bd; --accent-color: #4dabf7; --border-color: #495057; --shadow-sm: 0 1px 3px rgba(0,0,0,0.3); --shadow-md: 0 4px 6px rgba(0,0,0,0.3); } html { transition: background-color var(--transition-base), color var(--transition-base); background-color: var(--bg-primary); color: var(--text-primary); } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; padding: 2rem 1rem; max-width: 1200px; margin: 0 auto; } /* 控制栏样式 */ .control-bar { display: flex; justify-content: flex-end; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); } .control-btn { background: var(--bg-secondary); border: none; border-radius: 50%; width: 40px; height: 40px; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition-fast); outline: none; } .control-btn:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; } .control-btn:hover { background: var(--bg-tertiary); transform: scale(1.05); } /* 标签组通用样式 */ .tab-group { margin-bottom: 3rem; padding: 1.5rem; border-radius: 0.5rem; background: var(--bg-secondary); box-shadow: var(--shadow-sm); } .tab-group h2 { margin-bottom: 1.5rem; font-size: 1.5rem; color: var(--text-primary); border-bottom: 1px solid var(--border-color);...

AI 评审点评

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

【GEMINI】该模型展现了极高水平的前端工程能力,特别是在 WAI-ARIA 无障碍规范和 CSS 现代布局(如响应式隐藏滚动条、CSS 变量主题)的理解上非常深入。音效系统的 Web Audio API 实现符合 Hard 级别要求。遗憾的是,受限于输出长度限制,代码在关键的 JavaScript 逻辑部分发生截断,导致 URL Hash 同步和 localStorage 异常捕获等核心进阶功能未能完整呈现,影响了最终的功能闭环。 【KIMI】该生成结果在HTML和CSS层面展现了良好的组件化设计思路,三种标签样式的视觉区分、CSS Variables主题系统、ARIA属性设置等基础架构合理。然而存在致命问题:代码在关键位置被截断,导致JavaScript功能完全缺失,使得URL Hash同步、localStorage持久化、Web Audio API音效等Hard级别核心要求无法验证。此外,胶囊标签的CSS变量引用错误(--accent-color-rgb未定义)是明显的实现缺陷。作为「Hard级别」任务,该结果因功能完整性严重不足而未能达标,建议补充完整的JavaScript实现并修复CSS变量错误。

相关链接

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

加载中...