📄

Request My Resume

Thank you for your interest! To receive my resume, please reach out to me through any of the following channels:

Gemini 3.0Pro 终于来了,小测一下,UI 设计师危~

0. 测试背景与环境

我是果叔。对于Vibe Coder 和完全不懂设计的独立开发者来说,先不论Gemini 在后端以及大型项目的Agentic 能力,就单说一个设计稿,通常就拦住很多人,网上很多独立开发的项目真的是一眼AI,整个看起来就非常雷同,机械。Gemini 3.0 Pro 这次主观体验上在前端设计的能力起码是有一个质的飞跃的。看来谷歌在Stitch 方面的积累也不是盖的。

为了验证 Google 最新发布的 Gemini 3.0 Pro 在前端领域的实际编码水平,我摒弃了常规的算法题测试,转而采用**“风格化 UI 还原”**作为考题。

测试规则: 1. 单文件交付:HTML/CSS/JS 必须在一个文件中,不依赖 npm install。 2. 零素材依赖:禁止引入外部 JPG/PNG,所有图形必须用 CSS 绘制。 3. 抽象指令:Prompt 中只描述“风格”和“功能”,不提供具体的 CSS 参数。 4. One-Shot:只看第一遍生成的代码质量,不进行多轮 Debug。

测试案例一:赛博朋克交易界面 (Cyberpunk UI)

🔍 测试目标

考察 AI 对高对比度配色CSS 混合模式以及**复杂 CSS 动画(Glitch 故障效果)**的掌握程度。

Prompt 关键词提取

“高科技、阴暗、霓虹灯光、故障艺术(Glitch)、单空间字体、扫描线背景”

🛠 代码拆解与表现

1. 视觉还原度: Gemini 3.0 Pro 准确使用了 clip-path: polygon(...) 来实现 UI 的切角(Chamfered Edges)效果,而非传统的 border-radius。这符合赛博朋克硬朗的工业美学。

2. 动效逻辑: 最令人惊喜的是它对“故障效果”的实现。它定义了一个 @keyframes card-glitch,结合 clip-path 的 inset 变化和 transform: skew,非常逼真地模拟了画面撕裂。

// Gemini 生成的故障逻辑片段 transform: translate(-2px, 2px) skew(2deg); clip-path: inset(10% 0 80% 0);

3. 交互脚本: 它主动编写了一段 JavaScript,用于随机触发不同卡片的故障类(class toggle),模拟了电力不稳的环境特征。这说明它理解 Prompt 中的“混乱中带有秩序”不仅仅是视觉要求,也是逻辑要求。

测试案例二:新艺术风格画廊 (Art Nouveau)

🔍 测试目标

考察 AI 脱离矩形布局的能力。Art Nouveau 强调有机曲线和非对称性,这对基于盒模型(Box Model)的 Web 开发是非常反直觉的。

🛠 代码拆解与表现

1. 异形构造能力: 这是本次测试中技术难度最高的部分。Gemini 3.0 Pro 使用了极端的 border-radius 语法(如 60% 40% 30% 70% / 60% 30% 70% 40%)来模拟不规则的有机圆。这种语法通常只有资深 CSS 开发者才会使用。

2. 装饰性伪元素: 它大量使用了 ::before::after 伪元素,配合 position: fixed 和巨大的尺寸,在页面背景绘制了模糊的藤蔓线条和色块。

3. 字体与排版: 它正确调用了 Google Fonts API,选择了 Pinyon Script(手写体)和 Cinzel(古典衬线体)。这表明它不仅懂代码,还具备一定的字体搭配知识库(Font Pairing)。

效果相当惊艳,很有艺术感,审美在线,看图:

测试案例三:蒸汽朋克工作室 (Steampunk)

🔍 测试目标

考察 AI 对复杂纹理机械结构的 CSS 模拟能力。蒸汽朋克涉及大量金属质感、齿轮和烟雾效果。

🛠 代码拆解与表现

1. 零素材绘制齿轮: 在禁止使用图片的前提下,Gemini 通过 dashed border(虚线边框)配合 radial-gradient(径向渐变)成功“画”出了齿轮的形状,并配合 animation: spin 实现了旋转动画。这是一个非常聪明的 CSS Hack。

2. 粒子系统模拟: 对于“微弱蒸汽”的需求,它使用了多个 DOM 节点配合 filter: blur() 和垂直位移动画(TranslateY)来模拟烟雾上升消散的效果。

测试总结:Gemini 3.0 Pro 的能力边界

基于以上三个极端场景的实测,我对 Gemini 3.0 Pro 的前端编码能力总结如下:

优点 (Pros)

  • 语义理解精准:

能够将“故障”、“复古”、“有机”等形容词准确转化为具体的 CSS 属性。

  • CSS 绘图能力强:

极擅长利用 Gradient 和 Box-shadow 替代图片,这对减少 HTTP 请求、优化性能非常有意义。

  • 上下文感知好:

生成的代码结构完整,响应式处理(Media Queries)通常在第一版就能给对。

局限 (Cons)

  • 过度依赖绝对定位:

在处理极其复杂的装饰性背景时,它倾向于使用 position: absolute,这在某些极端屏幕尺寸下可能会导致遮挡内容。

  • JS 逻辑相对简单:

虽然视觉效果出色,但在复杂的业务逻辑交互上(如真正的购物车状态管理),它生成的代码仍偏向于 Demo 级别。

小结:

如果以一个产品经理视角,我认为是时候推翻以前的产品原型——设计工作流程了,我觉得在大部分非极高设计要求的项目中,产品经理直接通过Gemini完成高保真原型,直接进入开发环节是一个明确有价值的提效思路。

如果是独立开发视角,这直接解决了要命的设计需求,极大的提升独立开发项目的用户体验,请把Gemini 当做你的专属设计顾问吧。

🌌 保持客观,保持好奇,工具只是手段,交付价值才是目的。

Mr. Guo Logo

© 2026 Mr'Guo

Twitter Github WeChat