118 种元素,宇宙的 5%,尽在指尖绽放。
Future Style Periodic Table 是一个运行于现代浏览器的交互式化学元素周期表。不同于传统的静态图表,本项目采用深色赛博朋克(Cyberpunk)风格,融合霓虹光效、玻璃拟态(Glassmorphism)与流畅的交互动画,重新定义化学元素的视觉呈现。
项目涵盖全部 118 种化学元素,包含原子序数、相对原子质量、电子排布、同位素、化合价等详尽数据,并支持多维度热力图可视化与 3D 原子结构模拟,是学习化学知识与探索前端技术的绝佳实践。
🌟 亮点: 点击任意元素,即可进入沉浸式详情页,拖拽旋转 3D 原子模型,感受电子云的轨道之美。支持中英文双语切换,满足全球用户需求。
- 赛博朋克美学:深色背景搭配动态网格粒子,营造科技感十足的沉浸氛围。
- 霓虹分类高亮:10 大元素分类采用独特配色,悬停时边框发光流转。
- 全响应式适配:从 4K 桌面到移动端,均有优雅的布局表现(含横屏提示)。
- 双语支持:一键切换中文/英文界面,满足不同语言用户的需求。
- 热力图模式:一键切换原子半径、电负性、电离能、熔点、沸点的色谱分布。
- 分类筛选:点击图例即可高亮特定类别(碱金属、稀有气体、镧系/锕系等)。
- 实时搜索:支持通过元素符号、中英文名称或原子序数快速定位。
- CSS 3D 轨道模型:基于电子排布算法实时渲染电子层与旋转电子。
- 交互升级:支持鼠标拖拽 / 触屏滑动,360° 旋转观察原子结构。
- 独立放大视图:点击模型左上角图标可进入全屏模式,支持滚轮缩放查看电子层细节,沉浸感倍增。
- 详尽数据卡片:展示电子排布式、分层电子数、同位素稳定性、常见化合价等。
| 元素详情卡片 | 3D 原子模型 |
|---|---|
![]() |
![]() |
本项目采用 Vanilla JavaScript (ES6+) 开发,零构建依赖,开箱即用。
| 技术 | 用途 |
|---|---|
| HTML5 | 语义化结构与 DOM 容器 |
| CSS3 | Grid/Flexbox 布局、3D Transforms、CSS Variables、Media Queries |
| JavaScript | 数据驱动渲染、电子排布算法、事件交互、动画控制 |
- 📐 CSS Grid:精确绘制非规则的周期表网格布局。
- 🎭 CSS 3D Transforms:
transform-style: preserve-3d实现电子轨道旋转。 - 🎨 CSS Variables:主题颜色统一管理,便于自定义。
- 📱 Responsive Design:多断点媒体查询,适配各类屏幕尺寸。
项目采用扁平化结构,所有数据通过 JS 变量内嵌,无需后端环境。
Future-Style-Periodic-Table/
├── screenshots/ # 预览截图
│ ├── overview.png # 周期表总览
│ ├── heatmap.png # 热力图模式
│ ├── detail.png # 元素详情卡片
│ └── atom3d.png # 3D 原子模型
├── data.js # 数据文件
├── elements-full-data.js # 数据文件(Periodic-Table-JSON)
├── index.html # 入口文件
├── main.js # 逻辑代码
├── styles.css # 样式文件
├── README.md # 项目说明
├── README_en.md # 项目说明(英文版)
└── LICENSE # MIT 开源协议
得益于纯静态网页设计,本项目具有极佳的便携性:
- 下载:Clone 或下载本项目压缩包。
- 运行:直接用浏览器打开
index.html即可。 - 注意:无需安装 Node.js,无需配置本地服务器,开箱即用。
本项目中的 3D 原子模型为简化的玻尔模型可视化,仅用于教学演示目的,并非真实的电子云概率分布。实际电子行为遵循量子力学原理,电子以概率云形式存在于原子轨道中。
本项目的完善离不开社区的支持,特别感谢以下贡献者:
-
代码贡献:感谢 Melody Young (@keepwow) 提供的英文适配与国际化支持。
-
数据来源:
- 主要元素数据来自 Bowserinator/Periodic-Table-JSON,采用 CC BY-SA 3.0 许可证
- 化合价与同位素数据基于公开资料整理
-
原始灵感:抖音视频链接
如果您希望参与贡献或修改署名方式,请随时提交 Pull Request 或 Issue。
本项目采用 MIT License 开源协议。
- ✅ 你可以自由地使用、复制、修改和分发本项目。
- 📝 请在衍生作品中保留原作者的版权声明。



