@viktoroddy 使用 Claude Mythos完成的网页案例,包含公开结果、完整 Prompt 与原始来源。
查看原始来源 ↗Prompt
❤️🔥 一键获取所有令人惊艳的动效网站提示词:
http://
用 React 18 + TypeScript + Vite + Tailwind CSS 和 lucide-react 图标,为一个名为 Lithos 的地质品牌构建一个全屏深色主题 Hero 区域。招牌功能是一个跟随光标的聚光灯效果,通过一个柔和的圆形遮罩,在底图之上揭示出第二张图片。请精确匹配以下每一处细节。
### 字体
在 `src/index.css` 顶部加入以下内容,然后写 `@tailwind base/components/utilities`:
```css
@import url('');
* { font-family: 'Inter', sans-serif; }
.font-playfair { font-family: 'Playfair Display', serif; }
```
- 正文 / UI 字体:**Inter**。
- 展示 / 品牌字标强调:**Playfair Display,斜体**。
### 资源 URL(精确使用以下地址)
- 底图(`BG_IMAGE_1`):
``
- 揭示图(`BG_IMAGE_2`):
``
### 布局与结构
根容器:`min-h-screen bg-white tracking-[-0.02em]`,内联样式 `fontFamily: "'Inter', sans-serif"`。
**版块**(`<section>`):`relative w-full overflow-hidden h-screen bg-black`,内联样式 `style={{ height: '100dvh' }}`。按 z-index 分层:
1. **底图**(`z-10`):`absolute inset-0 bg-center bg-cover bg-no-repeat`,背景为 `BG_IMAGE_1`。
2. **揭示层**(`z-30`):一个 `RevealLayer` 组件(见下),展示 `BG_IMAGE_2`。
3. **标题**(`z-50`):`absolute top-[14%] left-0 right-0 flex flex-col items-center text-center px-5 pointer-events-none`。一个 `<h1>`,`text-white leading-[0.95]`,包含两个块级 span:
- 第一行:`block font-playfair italic font-normal text-5xl sm:text-7xl md:text-8xl`,内联 `letterSpacing: '-0.05em'`,文字为 **「Layers hold」**。
- 第二行:`block font-normal text-5xl sm:text-7xl md:text-8xl -mt-1`,内联 `letterSpacing: '-0.08em'`,文字为 **「tales of time」**。
4. **左下段落**(`z-50`):`hidden sm:block absolute bottom-14 left-10 md:left-14 max-w-[260px]`。`<p className="text-sm text-white/80 leading-relaxed">` —— 「Every layer of sediment records a chapter of our planet, from ancient seabeds to drifting ash, layered across millions of years beneath us.」
5. **右下区块**(`z-50`):`absolute bottom-10 sm:bottom-24 left-5 right-5 sm:left-auto sm:right-10 md:right-14 max-w-full sm:max-w-[260px] flex flex-col items-start gap-4 sm:gap-5`。包含一个 `<p className="text-xs sm:text-sm text-white/80 leading-relaxed">` —— 「Our interactive maps let you peel back the crust to trace how stones, fossils, and deep time combine to shape the ground beneath your feet.」—— 以及一个 **Start Digging** 按钮:`bg-[#e8702a] hover:bg-[#d2611f] text-white text-sm font-medium px-7 py-3 rounded-full transition-all hover:scale-[1.03] active:scale-95 hover:shadow-lg hover:shadow-[#e8702a]/30`。
### 光标聚光灯揭示效果(核心机制)
在父组件中,定义 `const SPOTLIGHT_R = 260;`,并用平滑处理追踪鼠标位置:
- Refs:`mouse`(原始值)、`smooth`(缓动值)、`rafRef`;状态 `cursorPos`(初始为 `{x:-999,y:-999}`)。
- `mousemove` 监听器存储原始的 `e.clientX/clientY`。
- 一个 `requestAnimationFrame` 循环做插值:`smooth.x += (mouse.x - smooth.x) * 0.1`(y 同理),然后 `setCursorPos`。组件卸载时清理监听器并取消 RAF。
`RevealLayer({ image, cursorX, cursorY })`:
- 内部持有一个隐藏的 `<canvas>`(`absolute inset-0 pointer-events-none`,`style={{display:'none'}}`),挂载和窗口调整大小时设置为 `window.innerWidth/Height`。
- 一个揭示用的 `<div>`(`absolute inset-0 bg-center bg-cover bg-no-repeat z-30 pointer-events-none`),背景为揭示图片。
- 每次渲染时:清空 canvas,在 `(cursorX, cursorY)` 处构建一个半径从 0 到 `SPOTLIGHT_R` 的**放射状渐变**,色标为:
`0 → rgba(255,255,255,1)`,`0.4 → 1`,`0.6 → 0.75`,`0.75 → 0.4`,`0.88 → 0.12`,`1 → 0`。
用它填充一个半径为 `SPOTLIGHT_R` 的圆弧。然后调用 `canvas.toDataURL()`,将其应用为揭示层 div 上的 `maskImage` / `webkitMaskImage`,配 `maskSize: '100% 100%'`。这让第二张图片只在跟随光标移动的柔和发光圆圈内可见。
### 导航(固定,覆盖在 Hero 之上)
`<nav className="fixed top-0 left-0 right-0 z-[100] flex items-center justify-between p-4 sm:p-5">`:
- **左侧**:一个内联 SVG Logo(26×26,viewBox `0 0 256 256`,`fill="#ffffff"`,路径 `M 256 256 L 128 256 L 0 128 L 128 128 Z M 256 128 L 128 128 L 0 0 L 128 0 Z`)加品牌字标 `<span className="text-white text-2xl font-playfair italic">Lithos</span>`。
- **中间药丸**(`hidden md:flex absolute left-1/2 -translate-x-1/2 bg-white/20 backdrop-blur-md border border-white/30 rounded-full px-2 py-2 items-center gap-1`):按钮 **Course**(当前项:全白色文字),然后是 **Field Guides、Geology、Plans、Live Tour**(`text-white/80 ... hover:bg-white/20 hover:text-white transition-colors`,`px-4 py-1.5 rounded-full text-sm font-medium`)。
- **右侧(桌面端)**:`hidden md:block bg-white text-gray-900 text-sm font-semibold px-6 py-2.5 rounded-full hover:bg-gray-100` —— **Sign Up**。
### 动画(高级感,加载时触发)
加入到 `index.css`:
```css
@keyframes heroReveal { 0%{opacity:0;transform:translateY(28px);filter:blur(12px)} 100%{opacity:1;transform:translateY(0);filter:blur(0)} }
@keyframes heroFadeUp { 0%{opacity:0;transform:translateY(20px)} 100%{opacity:1;transform:translateY(0)} }
@keyframes heroZoom { 0%{transform:scale(1.12)} 100%{transform:scale(1)} }
.hero-anim { opacity:0; animation-fill-mode:forwards; animation-timing-function:cubic-bezier(0.16,1,0.3,1); }
.hero-reveal { animation-name:heroReveal; animation-duration:1.1s; }
.hero-fade { animation-name:heroFadeUp; animation-duration:1s; }
.hero-zoom { animation:heroZoom 1.8s cubic-bezier(0.16,1,0.3,1) forwards; }
@media (prefers-reduced-motion: reduce){ .hero-anim,.hero-zoom{ animation:none; opacity:1; } }
```
应用方式:
- 底图 div → 加入 `hero-zoom`(缓慢的肯·伯恩斯式缩小推镜)。
- 标题第一行 → `hero-anim hero-reveal`,内联 `animationDelay: '0.25s'`;第二行 → 相同类名,`'0.42s'`(模糊上升,交错出现)。
- 左下段落容器 → `hero-anim hero-fade`,`animationDelay: '0.7s'`。
- 右下容器 → `hero-anim hero-fade`,`animationDelay: '0.85s'`。
### 响应式
- 标题字号从 `text-5xl` → `sm:text-7xl` → `md:text-8xl` 递增。
- 中间导航药丸和桌面端 Sign Up 在 `md` 以下 `hidden`;移动端汉堡菜单为 `md:hidden`。
- 左下段落 `hidden sm:block`;右下区块在移动端全宽(`left-5 right-5`),从 `sm` 起靠右锚定。
- 使用 `100dvh`,避免移动端浏览器工具栏裁切该版块。复用方法
关键决定
关键决定是用 canvas 实时生成一张带多档透明度色标的放射状渐变图,再把它转成 data URL 作为 CSS mask 应用到揭示层,这样光标移动到哪里,第二张图片就只在那个柔和光圈内显现;这个基于 canvas mask 的实现思路,是聚光灯揭示效果能精确匹配设计稿的核心。
换到你的题材
换到你的题材时可以替换两张背景图、品牌名称、标题文案和聚光灯半径 SPOTLIGHT_R,骨架是双图叠层加 canvas mask 揭示机制、固定导航药丸、以及分层延迟的加载动画。换成其他强调探索感的品牌 Hero 时保留光标驱动揭示这一核心交互,只调整视觉素材和文案。
容易翻车
容易翻车的是 canvas 渲染性能会随窗口尺寸增大而下降,光标移动过快时揭示圆圈容易出现拖影或延迟;复测时先在大屏幕上快速移动光标观察揭示层是否跟手,再检查窗口缩放后 canvas 尺寸是否正确重新计算,避免揭示范围与实际光标位置错位。
建议模型
Derived Skill
Skill 只从多个已发布 Case 的重复模式中派生,不是另一套投稿内容。

创作者
viktoroddy 在X输出 UI 工程化实践,《应式3D角色轮播动画UI》搭 Claude Sonnet 出方案,带可复现代码。
继续探索
@Oluwaphilemon1 使用 Claude Fable 5 · Three.js · Blender · GSAP完成的网页案例,包含公开结果、完整 Prompt 与原始来源。
提示语
Claude Fable 5 和 GPT-5.6 很强🥵🥵🥵 下面是我如何使用 Claude 构建的 👇 提示词:「设计一个机构网站,把服务以 3D 超市商品包装的形式呈现」 使用 Three.js 和 WebGL 在浏览器中实时渲染所有产品 使用 Blender 制作包装模型,然后导出为 GLTF 以加载到 Three.js 中 使用 GSAP 实现流畅的产品旋转和悬停交互 如果你想做一个让客户感觉像是在购买高级商品的作品集,请保存这条 🛒
提示语
有几个人询问提示词,所以放在这里 👇 附言:根据你的使用场景进行调整。 创建一个现代、极简的 3D 发票生成器机器组件,采用高级 SaaS 风格美学。 视觉设计 - 设计一台宽幅横向的发票打印机,灵感来自小票打印机,但外观未来感十足且干净利落。 - 使用细微的灰色线条、柔和阴影和极少细节。 - 机器应显得高级、轻盈而现代,而不是写实或工业化。 - 保持整体设计足够干净,使其可以放入仪表盘或落地页的 Hero 区域。 - 直接在机器上添加一个醒目的 Print Inv
@shushant_l 使用 AI Website Builder完成的网页案例,包含公开结果、完整 Prompt 与原始来源。
提示语
下面介绍如何用 AI 以极简设计风格创建你的网站。 使用这条提示:为一位数字创作者和 AI 顾问设计一个现代极简作品集网站。采用干净的黑、白和中性色调,不使用渐变、玻璃拟态或过度的视觉效果。注重简洁、留白、强有力的排版、清晰的层级和快速加载性能。加入首屏介绍与行动号召、关于版块、精选项目作品集、服务版块、客户评价、博客/文章预览、技能与工具展示、客户 Logo、联系表单和页脚。加入细微动效、平滑滚动、优雅的卡片布局、移动端优先的响应式设计,以及对 SEO 友好的结构。整体美