一个使用 Three.js 和原生 JavaScript 创建的炫酷互动体验个人主页。
- 🌌 3D 粒子星空背景 - 使用 Three.js 创建的动态粒子系统
- 🖱️ 鼠标跟随特效 - 鼠标移动时产生光晕轨迹
- 💫 点击波纹动画 - 点击页面产生扩散波纹效果
- 📜 滚动视差效果 - 不同层级以不同速度滚动
- ⌨️ 打字机效果 - 动态文字显示
- 🎨 玻璃态卡片 - 现代化的毛玻璃设计
- 📱 响应式设计 - 完美适配桌面、平板和手机
- 克隆或下载此项目
- 直接在浏览器中打开
index.html文件
-
创建一个名为
username.github.io的仓库(将username替换为你的 GitHub 用户名) -
将代码推送到仓库:
git init
git add .
git commit -m "Initial commit: 炫酷互动体验主页"
git branch -M main
git remote add origin https://github.com/username/username.github.io.git
git push -u origin main- 几分钟后,访问
https://username.github.io即可看到你的网站
编辑 index.html 文件:
<!-- 修改标题 -->
<h1 class="title">你的名字</h1>
<!-- 修改打字机文字 -->
<!-- 在 js/main.js 中修改 -->
const text = '欢迎来到我的个人空间 ✨';
<!-- 修改社交链接 -->
<a href="https://github.com/yourusername" target="_blank">编辑 js/particles.js:
// 修改粒子数量
const particleCount = 5000;
// 修改粒子颜色
color: 0x64ffda,
// 修改粒子大小
size: 0.8,编辑 css/style.css:
/* 主背景渐变 */
background: linear-gradient(135deg, #0a0e27 0%, #1a1a2e 100%);
/* 强调色 */
color: #64ffda; /* 青色 */
color: #bb86fc; /* 紫色 */.
├── index.html # 主页面
├── css/
│ └── style.css # 样式文件
├── js/
│ ├── particles.js # Three.js 粒子系统
│ ├── mouse.js # 鼠标交互效果
│ └── main.js # 主逻辑(打字机、视差等)
└── README.md # 项目说明
- Three.js - 3D 图形库
- 原生 JavaScript - 无框架依赖
- CSS3 - 现代 CSS 特性
- HTML5 - 语义化标签
- 5000+ 个粒子在 3D 空间中漂浮
- 粒子之间根据距离自动连线
- 鼠标移动时产生力场效果,粒子会被推开
- Canvas 绘制的光点轨迹
- 渐变色彩(青色到紫色)
- 自动淡出效果
- CSS 动画实现
- 径向渐变扩散
- 自动清理 DOM 元素
- 不同层级使用不同的滚动速度
- 使用
data-speed属性控制 - 节流优化性能
- 桌面端(>768px):全部特效
- 平板(768px):简化粒子数量
- 手机(<480px):优化布局,保留核心视觉
- 使用
requestAnimationFrame优化动画 - 事件节流(throttle)减少计算
- 移动端自动降低粒子数量
- 使用 CSS
transform而非position
MIT License - 随意使用和修改
欢迎提交 Issue 和 Pull Request!
Made with ❤️ and Three.js