【新春创造营】走马观花迎新春

项目简介

「走马观花迎新春」是一款基于 Web 技术的 3D 交互式新年祝福页面。作品融合了传统「走马灯」的视觉美学与现代 CSS 3D 动画技术,打造出沉浸式的新年氛围体验。

核心特色:

  • :video_game: 3D 八边形走马灯 - 纯 CSS 3D 变换打造的旋转灯笼
  • :flower_playing_cards: 正面祝福卡片 - 始终朝向观众的祝福语展示
  • :counterclockwise_arrows_button: 旋转文字圆环 - 「2026 马年大吉」环绕排列
  • :sparkles: 流畅交互 - 悬停减速、点击切换祝福语
  • :mobile_phone: 响应式设计 - 完美适配 PC 与移动端

使用到的 iFlow CLI 功能

功能模块 具体应用
write_file 创建 HTML/CSS/JS 单文件项目
replace 多次迭代修改代码,调试交互逻辑
read_file 读取文件内容,定位修改位置
task (frontend-tester) 前端功能验证与测试
glob / search_file_content 项目结构探索(备用)

实现过程

第一步:创意构思

从「走马观花」成语出发,结合马年主题,设计一款融合传统元素与现代技术的交互页面。核心目标是:视觉效果震撼 + 交互体验流畅 + 代码简洁优雅。

第二步:基础结构搭建

  • 使用单 HTML 文件结构
  • 配置 CSS 3D 透视场景(perspective: 1200px
  • 设计深蓝渐变背景营造夜空氛围

第三步:走马灯实现

  • 创建八边形几何结构(8个面的角度计算)
  • 实现 CSS 3D 旋转动画(transform-style: preserve-3d
  • 添加金色渐变配色与发光效果

第四步:交互功能开发

  • 悬停减速:监听 mouseenter/mouseleave 事件,动态切换动画速度
  • 点击切换:实现祝福语随机切换 + 淡入动画 + 旋转方向反转
  • 使用 CSS animation-direction 控制圆环反向

第五步:细节打磨

  • 添加装饰性光点浮动动画
  • 实现底部无缝文字轮播
  • 响应式适配(768px / 480px 断点)
  • 背景文字圆环动态生成

页面截图

┌─────────────────────────────────────────────────────────┐
│  🏮 走马观花迎新春 🏮                                  │
│  马年大吉 · 万事如意                                    │
│                                                         │
│           ┌─────────────────────┐                       │
│           │   🐴 龙马精神      │  ← 祝福卡片           │
│           └─────────────────────┘                       │
│           ════════════════════════  ← 八边形光环        │
│                                                         │
│  悬停减速 · 点击切换祝福语                              │
├─────────────────────────────────────────────────────────┤
│  🏮 马年大吉 · 万事如意 🏮 马年大吉 · 万事如意 ...    │  ← 底部轮播
└─────────────────────────────────────────────────────────┘

体验链接


技术亮点总结

  1. 纯 CSS 3D:无需 WebGL,纯 CSS 实现立体效果
  2. 单文件架构:HTML + CSS + JS 一体,零依赖
  3. 高性能动画:使用 requestAnimationFrame 确保流畅
  4. 优雅降级:移动端自动简化,保留核心体验

写在最后

通过 iFlow CLI 快速完成了从创意到实现的完整流程。从最初的 HTML 骨架搭建,到反复调试点击交互逻辑(最初是切换方向,后来改为切换祝福语并正面展示),整个过程体现了「快速迭代」的开发理念。

新的一年,祝大家:
:horse_face: 龙马精神 · 马到功成 · 万事如意!


本项目使用 iFlow CLI 打造