圣诞树动画源码分享

圣诞树动画源码分享

这里分享一个使用 Three.js 创建的交互式圣诞动画网页源码。部分核心代码如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>? 圣诞树 ?</title>
  <style>
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }
    body {
      margin: 0;
      height: 100vh;
      overflow: hidden;
      background: #050505;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      color: #c5a880;
    }
    #three-canvas {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    #start-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.95);
      z-index: 999;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      transition: opacity 1s ease;
    }
    .modal-content {
      background: linear-gradient(145deg, #1a1a1a, #2a2a2a);
      padding: 40px;
      border-radius: 20px;
      border: 2px solid #c5a880;
      box-shadow: 0 0 30px rgba(197, 168, 128, 0.3);
      text-align: center;
      max-width: 90%;
      width: 400px;
    }
    .modal-title {
      font-size: 2rem;
      color: #c5a880;
      margin-bottom: 20px;
      font-weight: bold;
    }
    .modal-text {
      font-size: 1.1rem;
      color: #ccc;
      margin-bottom: 30px;
    }
  </style>
</head>

主要功能

  • 圣诞场景渲染: 包含动态发光的圣诞树、飘落的雪花以及发光的地面效果,营造梦幻的节日氛围。
  • 交互式弹窗: 提供“开心收下”和“残忍拒绝”两个趣味按钮,点击后触发不同的动画效果。
  • 视觉效果: 包含“Merry Christmas”文字淡入动画,并适配各种屏幕尺寸。

技术实现

  • 场景组成: 圣诞树由多层粒子系统构建,雪花采用多种样式模拟,地面使用发光粒子增强氛围。
  • 交互逻辑: 页面加载后显示提示,加载完成则弹出初始交互窗口。

如果你对这个完整的交互式圣诞动画项目感兴趣,可以点击获取完整源码

原创:十九云栈

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容