GLM-5.1 在「3D 变换动画」的评测结果
这是该 AI 模型在此测试用例上的详细评测结果。
基本信息
- 模型名称:GLM-5.1
- 用例名称:3D 变换动画
- 测试类型:网页生成
- 评测维度:动效交互
系统提示词(System Prompt)
这是给 AI 模型的背景设定和角色指令:
你是一名专注于 CSS 3D 变换技术的前端开发专家,擅长使用纯原生 HTML/CSS/JavaScript 实现视觉效果。 回答要求: 1. 所有代码必须合并在单个 HTML 文件中,不依赖任何第三方库(如 Three.js、jQuery 等) 2. 必须正确使用 CSS 3D 核心属性:perspective、transform-style: preserve-3d、backface-visibility 3. 代码结构清晰,关键的 3D 坐标变换逻辑需附有简短注释说明 4. 优先保证 3D 效果的视觉准确性(透视感、层级遮挡),动画效果简单流畅即可 5. 输出完整可独立运行的 HTML 代码,无需额外说明文字
用户提示词(User Prompt)
这是用户给 AI 模型的具体任务要求:
# CSS 3D 变换动画展示页面(基础版) 请生成一个展示 CSS 3D 变换核心效果的单文件 HTML 页面,所有代码(HTML、CSS、JavaScript)写在同一个文件中,不使用任何第三方库。 ## 必须实现的 3D 效果 ### 1. 3D 卡片翻转 - 鼠标悬停时,卡片绕 Y 轴翻转 180° - 正面:显示一张纯色背景 + 标题文字(模拟图片) - 背面:显示简短的描述信息 - 容器设置 `perspective`,卡片使用 `transform-style: preserve-3d` - 背面初始使用 `backface-visibility: hidden` 隐藏 - 翻转过渡时间约 0.6s,使用 CSS transition 实现 ### 2. 3D 旋转立方体 - 展示一个六面立方体,每面使用不同背景色并标注面名称(Front/Back/Left/Right/Top/Bottom) - 立方体持续自动旋转(CSS animation,同时绕 X 轴和 Y 轴旋转) - 正确使用 `translateZ` 将六个面定位到立方体各个面上 - 父容器设置 `perspective` 和 `transform-style: preserve-3d` ## 页面要求 - 页面背景深色(如 #1a1a2e),两个效果并排或上下排列展示 - 每个效果区域有简短标题说明 - 页面整体布局整洁,无明显错位或溢出 ## 技术约束 - 必须使用:`perspective`、`transform-style: preserve-3d`、`backface-visibility` - 卡片翻转使用纯 CSS(:hover 触发),无需 JavaScript - 立方体旋转使用 CSS @keyframes animation - 代码中对 translateZ 的数值计算(如立方体半边长)需有注释说明
任务要求
AI 模型需要满足以下要求:
- CSS 3D 核心属性正确使用:perspective 设置在父容器、transform-style:preserve-3d 设置在 3D 容器、backface-visibility:hidden 正确应用于卡片背面
- 卡片翻转效果准确:悬停触发 rotateY(180deg),正面与背面在翻转过程中无穿插/闪烁,过渡流畅
- 立方体六面定位正确:每个面通过 rotateX/Y + translateZ 准确贴合立方体各面,无缝隙或重叠,自动旋转动画连续
- 代码可读性:关键 3D 变换数值(如 translateZ 的半边长计算)有注释,CSS 与 JS 结构清晰分离
- 页面视觉完整性:两个效果均可正常显示,无布局崩坏、元素溢出或效果失效
评测结果
综合得分
该模型在此用例的得分为:95.8 分(满分 100 分),已通过
基础难度评测结果
- 得分:95.8 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html CSS 3D 变换展示 /* ========== 全局变量与基础样式 ========== */ :root { --bg: #1a1a2e; --bg-card: #16213e; --fg: #eaf0fb; --muted: #8892a4; --accent: #e94560; --accent-glow: rgba(233, 69, 96, 0.25); --teal: #0f3460; --border: rgba(255,255,255,0.06); --radius: 14px; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--bg); color: var(--fg); font-family: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; min-height: 100vh; overflow-x: hidden; } /* 背景氛围层:渐变光晕 */ body::before { content: ''; position: fixed; top: -30%; left: -10%; width: 60vw; height: 60vw; background: radial-gradient(circle, rgba(233,69,96,0.08) 0%, transparent 70%); pointer-events: none; z-index: 0; } body::after { content: ''; position: fixed; bottom: -20%; right: -10%; width: 50vw; height: 50vw; background: radial-gradient(circle, rgba(15,52,96,0.18) 0%, transparent 70%); pointer-events: none; z-index: 0; } /* ========== 页面头部 ========== */ header { position: relative; z-index: 1; text-align: center; padding: 56px 24px 20px; } header h1 { font-size: clamp(28px, 5vw, 44px); font-weight: 800; letter-spacing: -0.5px; background: linear-gradient(135deg, var(--fg) 40%, var(--accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } header p { margin-top: 12px; color: var(--muted); font-size: 15px; letter-spacing: 0.3px; } /* ========== 主内容区 ========== */ main { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 48px; padding: 40px 24px 80px; max-width: 1100px; margin: 0 auto; } /* 每个展示区块 */ .demo-section { flex: 1 1 440px; max-width: 520px; display: flex; flex-direction: column; align-items: center; } .demo-section h2 { font-size: 20px; font-weight: 700; margin-bottom: 8px; color: var(--fg); } .demo-section .subtitle { font-size: 13px; color: var(--muted); margin-bottom: 32px; } /* ======================================== 效果一:3D 卡片翻转...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】该实现完整准确地展示了 CSS 3D 变换的核心技术,perspective、transform-style: preserve-3d、backface-visibility 三大属性使用规范且效果出色。卡片翻转的正反面切换流畅自然,立方体六面空间定位精确无误,旋转动画连续稳定。代码结构清晰,注释详尽,特别是对 3D 坐标变换的数值计算有明确说明。视觉设计精美,采用深色主题配合渐变光晕营造了现代感的氛围。美中不足的是卡片翻转的键盘交互未完全实现,以及部分装饰性样式略显冗余。总体而言,这是一个高质量的 CSS 3D 技术演示页面,完全满足任务要求并超出预期。 【GEMINI】该生成结果是一份教科书级的 CSS 3D 变换示例。它不仅完全满足了所有功能性要求和技术约束(如 perspective、preserve-3d 的位置应用,以及 translateZ 的注释说明),还在视觉美化、响应式布局和可访问性方面做了额外优化。代码逻辑准确,注释详尽,是一个非常优秀的开发范本。 【KIMI】3D 核心属性使用完全正确:perspective 分别设置在 .flip-container(1000px) 和 .cube-viewport(800px) 父容器上;transform-style: preserve-3d 正确应用于 .flip-card 和 .cube;backface-visibility: hidden 正确用于卡片正背面。卡片翻转时,背面预置 rotateY(180deg),翻转后正面朝向用户,无穿插闪烁。立方体六面定位精确:边长 200px,半边长 100px,各面通过 rotateX/Y + translateZ(100px) 准确贴合,前面/后面/左面/右面/顶面/底面的旋转逻辑正确无误。立方体使用半透明背景色,旋转时多面层叠关系清晰可见,透视感良好。唯一 minor 点是立方体各面 border-radius: 4px 在旋转时会产生微小视觉缝隙,但不影响整体 3D 准确性。
进阶难度评测结果
- 得分:87.62 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html CSS 3D 变换动画展示 /* ===== 全局变量与重置 ===== */ :root { --bg: #0a0e17; --bg-light: #111827; --fg: #e8ecf1; --muted: #5a6577; --accent: #00ffa3; --accent-dark: #009966; --accent2: #ff4757; --accent2-dark: #cc3945; --card: #141b2d; --card-light: #1c2540; --border: #1e2a3a; --perspective: 1000px; --cube-speed: 1; --carousel-interval: 3000; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Space Grotesk', sans-serif; background: var(--bg); color: var(--fg); min-height: 100vh; overflow-x: hidden; line-height: 1.6; } /* 背景装饰:渐变光斑 + 网格 */ body::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse at 15% 30%, rgba(0,255,163,0.04) 0%, transparent 50%), radial-gradient(ellipse at 85% 20%, rgba(255,71,87,0.03) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(0,163,255,0.03) 0%, transparent 50%); pointer-events: none; z-index: 0; } 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; } /* ===== 顶部参数面板 ===== */ .control-panel { position: sticky; top: 0; z-index: 100; background: rgba(10,14,23,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); padding: 16px 32px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; } .panel-title { font-size: 1.1rem; font-weight: 700; color: var(--accent); letter-spacing: 0.5px; white-space: nowrap; } .panel-group { display: flex; align-items: center; gap: 10px; } .panel-group label { font-size: 0.82rem; color: var(--muted); white-space: nowrap; } .panel-group .val { font-size: 0.82rem; color: var(--accent); font-weight: 600; min-width: 42px; text-align: right; } input[type="range"] { -webkit-appearance: none; appearance: none; width: 120px; height: 4px; background:...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【KIMI】整体而言,该实现在功能要求和交互体验上表现出色,代码结构和性能优化也达到了较高水准。但在交互细节和代码优化方面还有一定提升空间。 【CLAUDE】该实现在功能完整性、视觉保真度、交互流畅度方面表现优秀,六种 3D 效果均完整实现且质量较高。代码架构清晰,关键数学逻辑注释详尽,性能优化措施到位(GPU 加速、requestAnimationFrame 驱动)。主要扣分点:(1) 引入 Google Fonts 外部字体库违反「禁止第三方库」的严格要求;(2) 触摸事件监听器的 passive 选项配置不够严谨;(3) 部分动态计算逻辑存在微小优化空间。整体而言,这是一个高质量的 CSS 3D 变换动画展示页实现,符合进阶要求,适合作为学习 3D 变换与交互动画的参考案例。
困难难度评测结果
- 得分:90.95 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html CSS 3D 变换动画 — 高性能交互场景 /* ========== 重置与CSS变量 ========== */ *,*::before,*::after{margin:0;padding:0;box-sizing:border-box} :root{ --bg:#0c0c12;--fg:#f0ece4;--muted:#7a7a8a;--accent:#e8a838;--accent2:#2dd4a8; --card:#14141e;--border:#2a2a3a;--surface:#1a1a28; --perspective:1000px;--flip-duration:0.6s;--cube-speed:1;--carousel-interval:3; --light-angle:135;--shadow-x:7px;--shadow-y:7px; } html{scroll-behavior:smooth} body{ font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:var(--bg);color:var(--fg);overflow-x:hidden;line-height:1.6; } #bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none} /* ========== 通用布局 ========== */ main{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px 80px} .sec{margin-bottom:80px} .sec-header{text-align:center;margin-bottom:40px} .sec-header h2{ font-size:2rem;font-weight:800;letter-spacing:-0.02em; background:linear-gradient(135deg,var(--accent),var(--accent2)); -webkit-background-clip:text;-webkit-text-fill-color:transparent; background-clip:text; } .sec-header p{color:var(--muted);margin-top:8px;font-size:0.95rem} /* ========== Hero / 3D文字 ========== */ .hero{ position:relative;z-index:1;text-align:center;padding:100px 24px 60px; perspective:800px; } .text3d{ font-family:'Cinzel Decorative',Georgia,serif;font-size:clamp(2.5rem,7vw,5rem); font-weight:900;color:var(--fg);display:inline-block; will-change:transform;transition:transform 0.08s linear; transform-style:preserve-3d;cursor:default; } .hero-sub{color:var(--muted);font-size:1.1rem;margin-top:16px;letter-spacing:0.15em} /* ========== 卡片翻转 ========== */ .cards-row{display:flex;gap:32px;justify-content:center;flex-wrap:wrap} .flip-card{ width:260px;height:340px;perspective:var(--perspective);cursor:pointer; } .flip-card-inner{ position:relative;width:100%;height:100%; transform-style:preserve-3d; transition:transform var(--flip-duration) cubic-bezier(0.4,0,0.2,1); will-change:transform; }...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【KIMI】整体而言,该实现在 3D 渲染准确性、交互流畅度和音效实现、以及动画编辑器的完整性与性能优化方面都表现出色。代码结构清晰,分层合理,关键数学逻辑有详细注释,符合题目要求。但在音效的复杂度和真实感、以及部分交互的平滑度方面还有进一步提升的空间。 【CLAUDE】这是一个高质量的 CSS 3D 变换动画实现,完全满足 Hard 级别的所有技术要求。代码在 3D 渲染准确性、交互流畅度、音效设计、性能优化、数学逻辑注释等方面均表现优异。特别值得称赞的是:(1)使用四元数彻底解决万向锁问题,数学原理注释详尽;(2)所有连续动画统一在单个 RAF 循环中调度,性能优化意识强;(3)Web Audio API 音效差异化设计合理;(4)编辑器参数实时生效,用户体验流畅。代码结构清晰,可扩展性强,是一个可直接用于生产环境的高性能 3D 交互场景演示。唯一可优化空间是增加性能监控面板,但这不影响其作为优秀实现的整体评价。
相关链接
您可以通过以下链接查看更多相关内容: