一个集成了多种炫酷效果的现代化登录/注册页面,包含粒子背景、玻璃拟态、3D动画、微交互等前沿技术。
🎯 项目亮点: 从基础骨架到炫技效果,层层递进,最终呈现出一个既实用又炫酷的登录注册页面!
本地运行: http://localhost:5173
- 粒子背景: 使用 tsParticles 创建交互式粒子系统
- 玻璃拟态: 毛玻璃效果卡片,现代感十足
- 动态渐变: 背景色循环渐变动画
- 霓虹按钮: 发光效果的按钮设计
- 浮动标签: 输入框聚焦时标签动画上浮
- 页面切换: 登录/注册表单平滑切换动画
- 微交互: 按钮悬停、点击的缩放效果
- 加载动画: 旋转加载指示器
- 表单验证: 实时密码强度检测和视觉反馈
- 3D 翻转: 透视翻转卡片效果
- 密码强度检测: 实时评估密码强度
- 密码可见性切换: 可切换密码显示/隐藏
- 表单验证: 完整的客户端表单验证
- 防暴力攻击: 按钮节流处理
- React 18 - 现代化 React 框架
- TypeScript - 类型安全的 JavaScript
- Vite - 快速的构建工具
- Tailwind CSS - 原子化 CSS 框架
- Framer Motion - 强大的动画库
- tsParticles - 粒子效果库
- Lucide React - 精美的图标库
- Node.js >= 16.0.0
- npm >= 8.0.0
npm installnpm run dev打开浏览器访问: http://localhost:5173
npm run buildnpm run preview- 完美适配: 桌面端、平板和移动设备
- 触摸友好: 流畅的触摸交互体验
- 性能优化: 优化的移动端性能
- 断点适配: 自适应不同屏幕尺寸
- 登录/注册切换: 点击底部链接切换表单
- 粒子交互: 移动鼠标与粒子互动
- 3D 卡片: 点击演示卡片查看翻转效果
- 特效演示: 点击"查看炫酷特效演示"按钮
- 输入框聚焦: 标签会动画上浮
- 密码强度: 输入密码时查看实时强度
- 密码可见性: 点击眼睛图标切换显示
- 表单提交: 点击按钮查看加载动画
- 可交互网络: 鼠标悬停粒子排斥效果
- 动态生成: 点击产生新粒子
- 自适应: 根据屏幕尺寸调整粒子数量
- 性能优化: 硬件加速支持
- 半透明背景: 毛玻璃模糊效果
- 边框高光: 现代感十足的视觉体验
- 阴影层次: 营造深度感
- 响应式: 适配各种设备
- 实时评估: 输入时即时反馈
- 可视化: 强度条和颜色编码
- 详细检查: 5项密码要求验证
- 用户友好: 清晰的要求提示
- 聚焦动画: 输入框标签上浮效果
- 悬停反馈: 按钮和链接的视觉反馈
- 加载状态: 旋转加载指示器
- 页面切换: 平滑的过渡动画
- 透视变换: 真实的 3D 效果
- 背面隐藏: 优化性能
- 平滑过渡: 0.6秒缓动动画
- 交互友好: 点击触发翻转
在 src/App.tsx 中调整 particles 配置:
particles: {
number: { value: 80 }, // 粒子数量
color: { value: "#ffffff" }, // 粒子颜色
size: { value: { min: 1, max: 5 } }, // 粒子大小
links: {
enable: true,
distance: 150,
opacity: 0.5
}
// ... 更多配置
}在 tailwind.config.js 中自定义动画:
animation: {
'gradient': 'gradient 8s ease infinite',
'float': 'float 6s ease-in-out infinite',
'glow': 'glow 2s ease-in-out infinite alternate'
}在 src/index.css 中修改组件样式:
.glass-card {
@apply bg-white/10 backdrop-blur-md border border-white/20;
}
.neon-button {
box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #0ff;
}dlzc/
├── src/
│ ├── components/ # React 组件
│ │ ├── LoginForm.tsx # 登录表单
│ │ ├── RegisterForm.tsx # 注册表单
│ │ └── FlipCard.tsx # 3D 翻转卡片
│ ├── App.tsx # 主应用组件
│ ├── main.tsx # 应用入口
│ └── index.css # 全局样式
├── public/ # 静态资源
├── README.md # 项目说明
├── DEMO.md # 效果演示文档
└── deploy.sh # 部署脚本
- 创建组件: 在
components/目录创建新组件 - 导入使用: 在
App.tsx中导入并使用 - 样式动画: 根据需要添加相应的样式和动画
- 类型定义: 使用 TypeScript 定义接口和类型
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 代码检查
npm run lint
# 预览生产版本
npm run previewMIT License - 详见 LICENSE 文件
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
npm install -g vercel
vercel- 构建项目:
npm run build - 拖拽
dist/文件夹到 Netlify
- 构建项目:
npm run build - 上传
dist/内容到gh-pages分支
🎉 享受这个炫酷的登录注册页面吧!
这个项目展示了现代前端开发的最佳实践,从基础骨架到炫技效果,层层递进,最终呈现出一个既实用又炫酷的登录注册页面!