返回赛题列表

解压开关

进阶

一个极致"Oddly Satisfying"的暗黑模式切换开关,聚焦在最微小的组件上递进考察动效深度(phase1 单个开关)、创意广度(phase2 开关博物馆)与工程抽象能力(phase3 同一开关多重动效)。

规则说明

phase1(深度):只做一个开关,聚焦极小组件的完成度。

phase2(广度):开关博物馆,要求模型在同一个页面里输出多种不同风格的开关。

phase3(工程抽象):多重动效开关。同一个开关(同一套 DOM)每次点击时展现完全不同风格的动效,默认按顺序循环、可切换到随机模式。

三个 phase 都要求开关真正可点击、可切换状态,不能只是静态装饰。

Prompt
phase1:
帮我做一个网页上的**暗黑模式切换开关(Toggle Switch)**,我要它极致解压(Oddly Satisfying)。 不要做成那种"普通的左右滑动小圆点",那种到处都是,毫无灵魂。我希望点一下就停不下来,能玩它一整天。你可以自由发挥,任何方向都行—— - **物理反馈**:Q弹的果冻、像水银一样流动凝聚、磁吸吸附的顿挫感、带重力的自由坠落…… - **夸张形变**:橡皮筋被拉伸回弹、粘液一样粘连又断开、爆炸后重新组装…… - **光影变化**:霓虹渐变扫过、火焰燃烧、能量条充电、辉光蔓延…… - **机械感**:齿轮咬合旋转、老式电闸合闸、保险柜拨盘转动…… - **自然隐喻**:昼夜日月交替、水面涟漪扩散、种子发芽生长…… 以上只是启发方向,你也可以**自己发明新的风格**——只要最终效果让人忍不住想反复点它就行。 **技术要求:** - 输出一个完整的单文件 HTML(内联所有 CSS 和 JS),双击即可打开运行 - 可以使用 CDN 引入的库(如 GSAP、Framer Motion、Anime.js 等),也可以纯原生 CSS + JS - 开关必须是**真正可交互的**:点击能切换状态,状态之间动效流畅完整,不能只是一次性播放的装饰 - 页面居中展示这个开关,背景可以配合开关的主题做氛围渲染(但重点永远是开关本身) - 暗黑/明亮两种状态的视觉对比要鲜明 **Vibe 要点:** - "解压感"来自细节——阻尼曲线、缓动函数、细微的形变和回弹,这些比夸张的粒子特效更重要 - 点击的反馈时机要准确,不能拖泥带水,也不能太快让人没感受到过程 - 如果能让人看完后嘴角上扬、忍不住多点几下,就算成功 双击打开就能看到一个让我想玩一整天的开关。
phase2:
帮我做一个**"开关博物馆"网页**,一次性展示多种极致解压(Oddly Satisfying)的暗黑模式切换开关。 我不想要一个普通的开关合集——我想要每一个都自成一派,点下去都有不同的惊喜,像是在逛一个动效艺术展。 **数量要求:** - **至少 3 个**(合格) - **5-6 个**(优秀) - **8 个甚至更多**(惊艳,请尽量冲击这个档位) 每个开关都必须是**完全不同的风格和动效机制**,不能是"同一个动效换个颜色"。 **风格参考清单**(你可以从中挑选,也可以混搭,更鼓励你自己发明): - **物理反馈类**:Q弹果冻 / 水银滴落凝聚 / 磁吸吸附 / 重力坠落 - **夸张形变类**:橡皮筋拉伸回弹 / 粘液粘连断开 / 爆炸重组 - **光影变化类**:霓虹渐变扫过 / 火焰燃烧 / 能量条充电 / 辉光蔓延 - **机械感类**:齿轮咬合 / 老式电闸合闸 / 保险柜拨盘 - **自然隐喻类**:昼夜日月交替 / 水面涟漪扩散 / 种子发芽 **展示要求(软性,请尽量遵守):** - 用网格(Grid)或画廊形式排列所有开关,布局美观,间距舒适 - 每个开关**下方标注它的风格名称**(例如 "Jelly Toggle" / "Mercury Drop" / "磁吸开关"),让观众一眼能认出它想表达什么 - 页面整体有一个统一的"博物馆"氛围——可以是极简画廊风、可以是 cyberpunk 风、可以是复古科技风,由你定夺 - 每个开关都应该是独立可交互的,点击各自切换状态,互不干扰 **技术要求:** - 输出一个完整的单文件 HTML(内联所有 CSS 和 JS),双击即可打开运行 - 可以使用 CDN 引入的库(如 GSAP、Anime.js 等) - 代码组织要清晰,每个开关的逻辑相互独立,不要耦合在一起 - 所有开关都是**真正可交互的**——点击能切换,动效流畅完整 **Vibe 要点:** - "解压感"的核心在于细节:阻尼、回弹、缓动、形变的时机 - 不同开关之间应该有**风格差异的张力**——比如 Q弹果冻的柔软感旁边就是冷硬的机械齿轮,对比越强越好玩 - 数量和质量之间,优先保证质量 - 如果你在清单之外发明了新风格并且做得很到位,会有额外分 双击打开就能看到一座让人忍不住挨个点过去的开关博物馆。
phase3:
帮我做一个**有多重人格的解压开关**。 页面上只有**一个**开关,但这个开关仿佛被施了魔法——**每次点击时,它都会以完全不同的风格和动效来完成切换**。 你可以把它想象成一个被附体了 N 个灵魂的开关:这一次点下去它是 Q 弹果冻,下一次就变成水银滴落,再下一次是齿轮咬合……但本质上它始终都是**同一个开关**。 **核心约束(非常关键):** - 页面上始终只有**一个**开关,不是多个开关并排 - 切换的不是"开关本体",而是"开关完成切换动作时所采用的动效风格" - 开关的基础形态(轨道 / 滑块 / 几何骨架)可以有微妙变化来配合当前风格,但观众看一眼就能认出"这还是那个开关" **动效数量:** 建议提供 **5-8 种**不同的动效人格,越多越惊艳。 **风格参考清单**(可选,也鼓励自创): - **物理反馈类**:Q 弹果冻 / 水银滴落凝聚 / 磁吸吸附 / 重力坠落 - **夸张形变类**:橡皮筋拉伸回弹 / 粘液粘连断开 / 爆炸重组 - **光影变化类**:霓虹渐变扫过 / 火焰燃烧 / 能量条充电 / 辉光蔓延 - **机械感类**:齿轮咬合 / 老式电闸合闸 / 保险柜拨盘 - **自然隐喻类**:昼夜日月交替 / 水面涟漪扩散 / 种子发芽 **切换模式:** - 默认按**顺序循环**(便于观众体验到每一种风格):第一次点击用风格 A,第二次用风格 B……轮完一圈再回到 A - 页面某个角落(右上 / 左下等,由你定)有一个**小小的模式切换按钮**,可以把顺序切换成**随机模式**(每次点击开关都随机抽一种) - 随机模式下尽量避免连续抽到同一种(对仅有 2-3 次能感受到的观众不友好) - 切换模式的按钮不要抢戏,它只是个彩蛋,不要设计成页面视觉中心 **可视化提示(软性要求):** - 在开关附近(上方 / 下方皆可)显示**当前正在使用的风格名称**(例如 "Jelly" / "Mercury Drop" / "齿轮咬合"),使观众能意识到风格在变化 - 文字本身也可以随动效做轻微的过渡动画(淡入淡出等),但别让它抢了开关的戏 - 可选:显示一个轻量的进度指示(如 "3 / 7")表示当前在轮播中的位置 **技术要求:** - 输出一个完整的单文件 HTML(内联所有 CSS 和 JS),双击即可打开运行 - 可以使用 CDN 引入的库(如 GSAP、Anime.js 等) - 开关状态要正确维护:浅 / 深(或 off / on)的切换逻辑在所有风格下都要正确,不能因为换了风格就乱了当前状态 - 快速连点时**前一个动效要能优雅地被中断 / 或等待收尾**,不能出现两个动效疑难杂症叠加在一起的脏状态 **Vibe 要点:** - 核心魅力在于"同一个开关的多重人格"——观众必须感觉到"这真的是同一个开关",而不是"多个开关轮流出场" - 风格之间的反差要大(Q 弹 → 机械 → 虹光 → 自然),点的人才有"拆盲盒"一样的惊喜感 - 即使用户知道下一个动效是什么(顺序模式下),依然会期待下一次点击 双击打开就能看到一个被附体了多重灵魂的奇妙开关。

Claude Opus 4.7

Anthropic · 中转站API (C)

单个开关
1 次迭代2026-05-04
开关博物馆
1 次迭代2026-05-04
多重动效
1 次迭代2026-05-04

Gemini 3.1 Pro Preview High Thinking

Google · Vertex AI Studio

单个开关
1 次迭代2026-05-09
开关博物馆
1 次迭代2026-05-09
多重动效
1 次迭代2026-05-09

GPT 5.5

OpenAI · 中转站API (B)

单个开关
1 次迭代2026-05-09
开关博物馆
1 次迭代2026-05-09
多重动效
1 次迭代2026-05-09