doubao-seed-2-0-lite 在「手风琴组件」的评测结果
这是该 AI 模型在此测试用例上的详细评测结果。
基本信息
- 模型名称:doubao-seed-2-0-lite
- 用例名称:手风琴组件
- 测试类型:网页生成
- 评测维度:交互组件
系统提示词(System Prompt)
这是给 AI 模型的背景设定和角色指令:
你是一名资深前端开发工程师,擅长使用原生 HTML、CSS 和 JavaScript 构建交互式 UI 组件。 回答要求: 1. 所有代码必须整合在单个 HTML 文件中,可直接在浏览器中运行,无需任何外部依赖。 2. 优先保证核心交互逻辑的正确性:单选/多选模式切换准确,展开/折叠状态管理清晰。 3. CSS 动画需平滑自然,高度过渡使用 max-height 或 grid 等可动画属性实现,避免生硬跳变。 4. 代码结构清晰,HTML 语义化,CSS 与 JS 逻辑分离,变量命名具有可读性。 5. 直接输出完整的 HTML 代码,不附加任何解释文字。
用户提示词(User Prompt)
这是用户给 AI 模型的具体任务要求:
# 手风琴折叠面板组件 请在单个 HTML 文件中实现一个手风琴(Accordion)折叠面板组件,所有 HTML、CSS、JavaScript 代码写在同一文件内,可直接在浏览器中独立运行。 ## 内容要求 包含 5 个折叠面板,主题为常见问题(FAQ),每个面板包含: - 一个可点击的标题栏(包含问题文本和箭头图标) - 一个内容区域(包含对应的答案文本,内容长度适中,至少 2 句话) FAQ 内容示例(可自行设计,保持合理性): 1. 如何创建账户? 2. 忘记密码怎么办? 3. 支持哪些支付方式? 4. 如何申请退款? 5. 如何联系客服? ## 功能要求 1. **展开/折叠交互**:点击标题栏切换对应面板的展开或折叠状态。 2. **箭头旋转动画**:面板展开时,标题栏中的箭头图标旋转 180°,折叠时还原,使用 CSS transition 实现。 3. **高度过渡动画**:内容区域展开和折叠时有平滑的高度变化动画(持续时间 0.3s 左右)。 4. **模式切换开关**: - **单选模式(默认)**:同一时刻只能有一个面板处于展开状态,点击新面板时自动折叠当前已展开的面板。 - **多选模式**:多个面板可同时展开,互不影响。 - 提供一个可视化的切换开关(Toggle Switch)在两种模式之间切换,并显示当前模式名称。 ## 样式要求 - 页面居中布局,手风琴组件最大宽度 680px。 - 面板之间有明显的分隔线。 - 当前处于展开状态的面板,标题栏有高亮背景色(区别于折叠状态)。 - 整体视觉风格简洁、专业,配色和谐。 - 模式切换开关样式美观,能清晰反映当前所处模式。 请直接输出完整的 HTML 代码。
任务要求
AI 模型需要满足以下要求:
- 单选与多选模式逻辑正确:单选模式下点击新面板必须自动关闭其他已展开面板;多选模式下各面板独立切换,互不干扰;模式切换时已展开状态的处理合理(如折叠全部或保留当前)。
- 动画效果完整且平滑:箭头图标在展开/折叠时有 CSS transition 旋转动画;内容区域高度变化有平滑过渡动画,无生硬跳变或瞬间显隐。
- 展开面板高亮样式正确:当前展开的面板标题栏背景色与折叠状态有明显视觉区分,且状态变化时样式同步更新。
- 模式切换开关可用且状态清晰:开关可正常点击切换,当前模式(单选/多选)有明确的文字或视觉标识,开关外观美观。
- 代码结构与可读性:HTML 结构语义清晰,CSS 类名有意义,JavaScript 逻辑简洁,状态管理无明显冗余或错误。
评测结果
综合得分
该模型在此用例的得分为:89.1 分(满分 100 分),已通过
基础难度评测结果
- 得分:89.1 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
FAQ 手风琴折叠面板 * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background-color: #f5f7fa; padding: 2rem 1rem; } .container { max-width: 680px; margin: 0 auto; background-color: #ffffff; border-radius: 12px; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08); padding: 1.5rem; } /* 模式切换开关 */ .mode-toggle-container { display: flex; align-items: center; justify-content: flex-end; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #e5e7eb; } .toggle-switch { position: relative; width: 52px; height: 28px; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: 0.3s; border-radius: 34px; } .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; transition: 0.3s; border-radius: 50%; } input:checked + .slider { background-color: #2563eb; } input:checked + .slider:before { transform: translateX(24px); } #mode-label { font-weight: 500; color: #374151; } /* 手风琴样式 */ .accordion-item { border-bottom: 1px solid #e5e7eb; } .accordion-header { width: 100%; background: none; border: none; text-align: left; padding: 1.25rem 1rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 1.125rem; font-weight: 500; color: #111827; transition: all 0.3s ease; border-radius: 8px; } .accordion-header:hover { color: #2563eb; } .accordion-item.active .accordion-header { background-color: #eff6ff; color: #2563eb; } .arrow { font-size: 1.25rem; color: #6b7280; transition: transform 0.3s ease; transform: rotate(0deg); display: inline-block; line-height: 1; } .accordion-item.active .arrow { transform: rotate(180deg); } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease;...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【GEMINI】这是一个高质量的实现。模型不仅完美达成了所有功能和样式要求,还在细节处理上表现出色,例如模式切换时的状态清洗逻辑以及良好的交互反馈。代码整洁,可直接投入生产环境参考。 【KIMI】该实现是一个高质量的手风琴折叠面板组件,完全满足所有功能需求。核心交互逻辑严谨,单选/多选模式切换处理得当;动画效果流畅自然,视觉反馈清晰;代码结构规范,可直接用于生产环境。建议在复杂场景下考虑使用CSS Grid的grid-template-rows动画替代max-height,以解决潜在的内容截断问题,并补充SVG图标提升可访问性。
进阶难度评测结果
- 得分:84.0 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
以下是完整的可直接运行的进阶版手风琴组件代码,满足所有需求: ```html 进阶版手风琴/折叠面板 * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: #f5f7fa; min-height: 100vh; padding: 2rem 1rem; } .container { max-width: 720px; margin: 0 auto; } h1 { text-align: center; color: #1a202c; margin-bottom: 2rem; font-size: 1.8rem; } .controls { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 1rem; } .mode-toggle, .mute-toggle { display: flex; align-items: center; gap: 0.75rem; } .toggle-switch { position: relative; width: 50px; height: 26px; background-color: #cbd5e0; border-radius: 30px; cursor: pointer; transition: background-color 0.3s; } .toggle-switch.active { background-color: #3182ce; } .toggle-switch::after { content: ''; position: absolute; width: 20px; height: 20px; border-radius: 50%; background-color: white; top: 3px; left: 3px; transition: transform 0.3s; } .toggle-switch.active::after { transform: translateX(24px); } .toggle-label { font-weight: 500; color: #2d3748; } .mute-button { background: none; border: none; font-size: 1.5rem; cursor: pointer; padding: 0.25rem; border-radius: 4px; transition: background-color 0.2s; } .mute-button:focus-visible { outline: 2px solid #3182ce; outline-offset: 2px; } .accordion { border-radius: 8px; overflow: hidden; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .accordion-item { border-bottom: 1px solid #e2e8f0; background-color: white; } .accordion-item:last-child { border-bottom: none; } .accordion-header { width: 100%; } .accordion-button { width: 100%; padding: 1.25rem 1.5rem; text-align: left; border: none; background-color: transparent; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s; font-size: 1.1rem; font-weight: 500; color: #1a202c; } .accordion-button[aria-expanded="true"] { background-color:...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【GEMINI】这是一个高质量的组件实现。它不仅满足了所有的功能性需求(如模式切换、音效、持久化),还在用户体验和可访问性(A11y)方面做了深入考虑。代码编写规范,逻辑清晰,是一个可以直接投入生产环境参考的进阶版组件。 【KIMI】该实现整体质量较高,核心手风琴功能、模式切换、动画效果、Web Audio API音效均正确实现。主要不足在于:1)代码片段被截断,无法确认完整功能;2)键盘导航缺少方向键和Home/End键支持;3)localStorage持久化逻辑展示不完整。建议在完整代码中补充键盘导航的keydown事件处理,并确保localStorage的读取/写入/错误处理逻辑健壮。CSS样式专业,响应式设计完善,整体用户体验良好。
困难难度评测结果
- 得分:72.6 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
以下是完整满足所有要求的单文件高难度手风琴组件实现: ```html 虚拟化无障碍手风琴组件 * { margin: 0; padding: 0; box-sizing: border-box; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; } /* CSS 主题变量定义 */ :root { --transition-duration: 300ms; transition: background-color var(--transition-duration) ease, color var(--transition-duration) ease, border-color var(--transition-duration) ease; } .theme-light { --bg-primary: #ffffff; --bg-secondary: #f8fafc; --bg-expanded: #eff6ff; --text-primary: #1e293b; --text-secondary: #475569; --border-color: #e2e8f0; --accent-color: #2563eb; --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); } .theme-dark { --bg-primary: #0f172a; --bg-secondary: #1e293b; --bg-expanded: #1e2949; --text-primary: #f1f5f9; --text-secondary: #cbd5e1; --border-color: #334155; --accent-color: #06b6d4; --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3); } .theme-high-contrast { --bg-primary: #000000; --bg-secondary: #0a0a0a; --bg-expanded: #1a1a00; --text-primary: #ffffff; --text-secondary: #ffff00; --border-color: #ffff00; --accent-color: #ffff00; --shadow: 0 0 0 2px #ffff00; } body { background-color: var(--bg-primary); color: var(--text-primary); min-height: 100vh; padding: 1rem; } .toolbar { max-width: 900px; margin: 0 auto 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem; background-color: var(--bg-secondary); border-radius: 8px; border: 1px solid var(--border-color); box-shadow: var(--shadow); } .toolbar-group { display: flex; align-items: center; gap: 0.5rem; } label { font-size: 0.9rem; font-weight: 500; color: var(--text-primary); } select, input[type="checkbox"] { cursor: pointer; padding: 0.3rem; border-radius: 4px; border: 1px solid var(--border-color); background-color: var(--bg-primary); color: var(--text-primary); } .toggle-switch { position: relative; width: 48px; height: 24px; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0;...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【GEMINI】这是一个工程完备性极高的手风琴组件实现。它不仅满足了复杂的虚拟化渲染要求,还在无障碍(WAI-ARIA)和音效系统(Web Audio API)上表现专业。唯一的遗憾是由于模型输出长度限制,导致 JavaScript 部分核心逻辑在末尾处截断,影响了最终代码的直接运行完整性,但已展示的代码足以证明其深厚的前端工程功底。 【KIMI】该实现是一个工程化程度较高的手风琴组件,在单文件约束下完成了大部分核心功能。虚拟化渲染、WAI-ARIA无障碍、Web Audio API音效系统、主题切换和状态持久化等关键需求均有覆盖。主要问题在于代码截断导致部分功能无法完整验证(如动态高度计算、键盘导航完整实现、滚动位置恢复),以及高对比度主题的对比度未明确测试。整体而言是一个合格的工程实现,但距离「完备」尚有细节打磨空间。
相关链接
您可以通过以下链接查看更多相关内容: