GLM-5.1 在「登录表单」的评测结果

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

基本信息

  • 模型名称:GLM-5.1
  • 用例名称:登录表单
  • 测试类型:网页生成
  • 评测维度:表单设计

系统提示词(System Prompt)

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

你是一名资深前端工程师,擅长使用原生 HTML、CSS 和 JavaScript 构建简洁、规范的 Web 页面。 回答要求: 1. 所有代码必须整合在单个 HTML 文件中,可在浏览器中直接运行,无需任何外部依赖。 2. HTML 结构语义化,使用恰当的标签(如 <form>、<label>、<input>),CSS 样式内嵌于 <style> 标签,JavaScript 逻辑内嵌于 <script> 标签。 3. 代码逻辑清晰,关键步骤添加简短注释,变量与函数命名具有可读性。 4. 优先保证功能正确性与代码可读性,实现基础但完整的表单验证与交互效果。 5. 直接输出完整的 HTML 代码,不附加额外解释文字。

用户提示词(User Prompt)

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

请生成一个**登录表单页面**,所有代码(HTML、CSS、JavaScript)必须写在同一个 HTML 文件中,可在浏览器中独立运行。 ## 表单字段要求 1. **用户名/邮箱输入框**:带有对应的 `<label>` 标签 2. **密码输入框**:带有显示/隐藏密码的切换按钮(点击可在明文与密文之间切换) 3. **「记住我」复选框**:带有对应的 `<label>` 标签 4. **登录按钮**:点击后触发表单验证 5. **「忘记密码」链接**:使用 `<a>` 标签,`href` 可设为 `#` 6. **「注册新账号」链接**:使用 `<a>` 标签,`href` 可设为 `#` ## 验证规则(点击登录按钮时触发) - 用户名/邮箱字段不能为空;若为空,在该字段下方显示红色错误提示文字 - 密码长度不能少于 6 位;若不满足,在该字段下方显示红色错误提示文字 - 所有字段验证通过后,用 `alert()` 弹窗提示「登录成功!」 ## 视觉要求 - 页面背景为浅灰色,表单卡片水平垂直居中显示 - 卡片具有白色背景、圆角和明显的阴影效果 - 输入框聚焦(`:focus`)时,边框高亮为蓝色 - 登录按钮在鼠标悬停(`:hover`)时有明显的颜色变化效果 请直接输出完整的 HTML 代码。

任务要求

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

  1. 表单包含全部 6 个必要元素(用户名输入框、密码输入框、密码显示切换、记住我复选框、登录按钮、忘记密码与注册链接),且均有对应 label 或可识别标识
  2. 密码显示/隐藏切换功能可正常工作(点击后 input type 在 password 与 text 之间切换)
  3. 点击登录按钮时执行验证:用户名为空时显示红色错误提示,密码少于 6 位时显示红色错误提示,验证通过时给出成功反馈
  4. 页面布局实现卡片居中(水平+垂直),卡片具有阴影与圆角,整体视觉整洁
  5. 输入框聚焦时有蓝色高亮边框,登录按钮悬停时有颜色变化,交互反馈明确
  6. HTML 结构语义化(使用 form、label、input 等正确标签),CSS 与 JS 代码逻辑清晰,关键部分有注释

评测结果

综合得分

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

基础难度评测结果

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

模型生成产物

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

```html 登录 /* ========== 基础重置与全局变量 ========== */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-start: #e8ecf1; --bg-end: #d1d8e0; --card-bg: #ffffff; --text-primary: #1a2332; --text-secondary: #5a6a7e; --text-muted: #8d99a8; --accent: #2563eb; --accent-hover: #1d4ed8; --accent-light: rgba(37, 99, 235, 0.08); --border: #d4dbe5; --border-focus: #2563eb; --error: #dc2626; --error-bg: rgba(220, 38, 38, 0.06); --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06); --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.08); --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.1); --radius: 12px; --radius-sm: 8px; --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1); } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; min-height: 100vh; display: flex; align-items: center; justify-content: center; /* 浅灰色渐变背景,增加层次感 */ background: linear-gradient(160deg, var(--bg-start) 0%, var(--bg-end) 100%); /* 装饰性背景圆斑 */ position: relative; overflow: hidden; } /* 背景装饰元素 */ body::before, body::after { content: ""; position: fixed; border-radius: 50%; pointer-events: none; z-index: 0; } body::before { width: 500px; height: 500px; top: -120px; right: -100px; background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%); } body::after { width: 600px; height: 600px; bottom: -180px; left: -150px; background: radial-gradient(circle, rgba(37, 99, 235, 0.05) 0%, transparent 70%); } /* ========== 登录卡片 ========== */ .login-card { position: relative; z-index: 1; width: 100%; max-width: 420px; margin: 20px; padding: 44px 40px 36px; background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow-lg); /* 入场动画 */ animation: cardEnter 0.6s cubic-bezier(0.22, 1, 0.36, 1) both; } @keyframes cardEnter { from { opacity: 0; transform: translateY(24px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } } /* ========== 头部区域 ========== */ .login-header { text-align: center;...

AI 评审点评

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

【CLAUDE】该登录表单页面实现质量优秀,完全满足所有功能要求与视觉规范。表单字段完整,验证逻辑正确,密码切换功能运行流畅,交互反馈明确。代码展现出较高的工程素养:HTML 语义化规范,CSS 使用变量与模块化注释,JavaScript 逻辑清晰且有实时错误清除等细节优化。视觉设计超出基本要求,实现了渐变背景、卡片动画、涟漪效果、自定义复选框等现代化 UI 元素,同时兼顾响应式与无障碍支持。整体而言,这是一个功能完整、视觉精致、代码规范的高质量实现。 【GEMINI】这是一份教科书级别的代码实现。模型不仅完全遵循了所有基础指令,还在视觉美化和交互细节上展现了极高的专业素养。代码逻辑健壮,语义化程度高,没有任何外部依赖,能够直接在浏览器中完美运行。 【KIMI】该候选输出是一份极为优秀的登录表单实现,完全覆盖了题目所有功能需求,并在视觉设计和交互体验上进行了大量精心打磨。代码结构规范、语义化程度高、可访问性考虑周全,展现了资深前端工程师的工程素养。部分动画效果虽超出基础要求,但整体提升了用户体验而非减分项,是一份可直接用于生产环境的高质量代码。

进阶难度评测结果

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

模型生成产物

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

```html 登录 /* ===== 设计令牌 ===== */ :root { --bg-dark: #0a0e12; --bg-card: rgba(16, 22, 30, 0.82); --accent: #00e68a; --accent-hover: #00cc7a; --accent-glow: rgba(0, 230, 138, 0.25); --focus-blue: #4dabf7; --focus-glow: rgba(77, 171, 247, 0.12); --error: #ff4757; --error-glow: rgba(255, 71, 87, 0.12); --success: #00e68a; --success-glow: rgba(0, 230, 138, 0.12); --warning: #ffa502; --text: #e4e9f0; --text-muted: #6b7b8d; --border: rgba(255, 255, 255, 0.07); --input-bg: rgba(255, 255, 255, 0.035); } /* ===== 重置与基础 ===== */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #080b0f 0%, #0d1b2a 45%, #0a1018 100%); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', sans-serif; color: var(--text); overflow: hidden; } /* ===== 动态背景光斑 ===== */ .bg-orb { position: fixed; border-radius: 50%; filter: blur(90px); pointer-events: none; will-change: transform; } .bg-orb--1 { width: 420px; height: 420px; background: var(--accent); top: -140px; right: -120px; opacity: 0.1; animation: orbFloat1 22s ease-in-out infinite; } .bg-orb--2 { width: 340px; height: 340px; background: var(--focus-blue); bottom: -100px; left: -100px; opacity: 0.09; animation: orbFloat2 26s ease-in-out infinite; } .bg-orb--3 { width: 260px; height: 260px; background: #ff6b35; top: 55%; left: 60%; opacity: 0.05; animation: orbFloat3 20s ease-in-out infinite; } @keyframes orbFloat1 { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(40px, -30px) scale(1.06); } 66% { transform: translate(-25px, 25px) scale(0.94); } } @keyframes orbFloat2 { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(-35px, 20px) scale(1.04); } 66% { transform: translate(30px, -15px) scale(0.96); } } @keyframes orbFloat3 { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform:...

AI 评审点评

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

【CLAUDE】这是一份接近商业级水准的登录表单实现。功能层面覆盖所有需求且逻辑严谨(实时验证、强度检测、持久化、异步模拟均无明显缺陷);视觉设计极具现代感(毛玻璃卡片、动态光斑、细腻的过渡动画);代码结构清晰且遵循最佳实践(语义化 HTML、CSS 变量、ES6+ 语法)。主要改进空间在于:① 正则表达式可进一步强化边界处理;② 密码框右侧图标布局需优化防止小屏重叠;③ 代码可通过提取常量、函数参数对象化、添加防抖等手段进一步精简与优化性能。整体而言,该作品展现了扎实的前端工程能力与优秀的交互设计意识,完全满足进阶版登录表单的所有要求 【GEMINI】这是一份极高质量的交付件。模型不仅完美执行了所有功能性要求,还在视觉设计和交互细节上进行了主动优化,代码健壮性与可读性均表现优异。特别是在 CSS 现代特性的应用和交互反馈的细腻程度(如密码强度条的颜色过渡、按钮按压感等)上展现了资深前端工程师的水准。 【KIMI】该实现是一份高质量的前端代码作品,在视觉设计和交互体验上表现尤为突出,远超基础功能要求。深色主题配合动态背景、精细的微交互动画和现代CSS特性展现了资深前端工程师的水准。功能层面基本覆盖所有需求点,但在边界状态处理(密码清空后强度条残留)和'记住我'的存储时机上存在可优化空间。代码整体结构优雅、语义化程度高、无障碍考虑周全,是一例优秀的单文件Web应用实现。

困难难度评测结果

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

模型生成产物

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

```html 安全登录 /* ===== 设计令牌 ===== */ :root { --bg-deep: #06080d; --bg-mid: #0e1219; --card-bg: rgba(255,255,255,0.035); --card-border: rgba(255,255,255,0.07); --text-primary: #e4e6eb; --text-secondary: #8b8fa3; --text-muted: #4e5266; --accent: #00e09e; --accent-dim: rgba(0,224,158,0.12); --accent-glow: rgba(0,224,158,0.18); --error: #ff4d5e; --error-dim: rgba(255,77,94,0.1); --weak: #ff4d5e; --medium: #ffaa2c; --strong: #00e09e; --input-bg: rgba(255,255,255,0.05); --input-border: rgba(255,255,255,0.1); --radius-lg: 20px; --radius: 10px; --ease: cubic-bezier(.4,0,.2,1); } *,*::before,*::after{margin:0;padding:0;box-sizing:border-box} body { min-height:100vh; display:flex; align-items:center; justify-content:center; background: var(--bg-deep); font-family: -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif; color: var(--text-primary); overflow-x:hidden; position:relative; } /* ===== 多层背景氛围 ===== */ body::before { content:''; position:fixed;inset:0; background: radial-gradient(ellipse 700px 500px at 15% 25%, rgba(0,224,158,0.06) 0%, transparent 70%), radial-gradient(ellipse 500px 500px at 85% 75%, rgba(0,140,255,0.04) 0%, transparent 70%), radial-gradient(ellipse 400px 300px at 50% 10%, rgba(100,60,255,0.03) 0%, transparent 70%); animation: ambientDrift 25s ease-in-out infinite alternate; pointer-events:none; z-index:0; } @keyframes ambientDrift { 0% { transform:translate(0,0) scale(1); } 50% { transform:translate(30px,-20px) scale(1.03); } 100%{ transform:translate(-20px,15px) scale(0.98); } } /* 网格纹理 */ body::after { content:''; position:fixed;inset:0; background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 60px 60px; pointer-events:none; z-index:0; } /* ===== 浮动粒子 ===== */ .particle { position:fixed; border-radius:50%; pointer-events:none; z-index:0; } /* ===== 登录卡片 ===== */ .login-card {...

AI 评审点评

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

【CLAUDE】该候选输出为一个高质量的高难度登录表单实现,功能完整度极高(95 分),涵盖异步登录模拟、连续失败冷却机制、实时验证、密码强度显示、记住我持久化等所有核心功能点,且逻辑严谨无明显漏洞。视觉设计精美(92 分),采用现代深色主题、毛玻璃效果、多层阴影及丰富的动画细节(浮动粒子、强度条动画、卡片切换等),响应式布局适配良好。代码质量优秀(94 分),HTML 语义化、CSS 变量化、JavaScript 模块化清晰,无障碍支持完整(ARIA 属性、键盘导航、屏幕阅读器支持),安全性考虑周全(HTML 转义、密码字段保护)。主要扣分点集中在:浮动粒子动画性能开销、密码强度条缺少无障碍标注、部分交互细节(如退出登录后未清空邮箱)及动画优化策略略显激进。整体而言,该实现完全满足高难度表单的所有要求,且在视觉呈现和工程质量上均表现出色,是一个接近生产级别的前端作品。 【GEMINI】这是一份近乎完美的前端代码实现。开发者不仅满足了所有硬性功能指标(如冷却倒计时、异步模拟、正则验证),还在视觉设计和交互体验上展现了资深工程师的水准。代码结构优雅,注释清晰,特别是对无障碍访问(ARIA 属性)的处理非常到位,体现了极高的工程素养。唯一可改进的点是邮箱正则可以更严谨一些,但对于此类测试任务已绰绰有余。 【KIMI】该实现是一个高质量的高难度登录表单,在视觉设计、交互细节和代码组织方面表现出色。核心功能基本完整,异步模拟、冷却机制、密码强度、记住我等要求均得到实现。主要改进空间在于邮箱正则的严谨性、无障碍属性的精确度以及部分边缘情况的异常处理。整体而言,这是一个工程实践良好的前端实现,接近生产环境可用水平。

相关链接

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

加载中...