Skip to content

⚛️ 赛博朋克风格的交互式元素周期表。核心亮点:核外电子排布 3D 可视化、沉浸式动效与多维数据热力图。纯原生 JS/CSS 实现。

License

Notifications You must be signed in to change notification settings

SeanWong17/Future-Style-Periodic-Table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚛️ Future Style Periodic Table

交互式未来风格元素周期表 · 沉浸式化学科普

118 种元素,宇宙的 5%,尽在指尖绽放。

License HTML5 CSS3 JavaScript Responsive


📖 简介 (Introduction)

Future Style Periodic Table 是一个运行于现代浏览器的交互式化学元素周期表。不同于传统的静态图表,本项目采用深色赛博朋克(Cyberpunk)风格,融合霓虹光效、玻璃拟态(Glassmorphism)与流畅的交互动画,重新定义化学元素的视觉呈现。

项目涵盖全部 118 种化学元素,包含原子序数、相对原子质量、电子排布、同位素、化合价等详尽数据,并支持多维度热力图可视化与 3D 原子结构模拟,是学习化学知识与探索前端技术的绝佳实践。

🌟 亮点: 点击任意元素,即可进入沉浸式详情页,拖拽旋转 3D 原子模型,感受电子云的轨道之美。


✨ 核心特性 (Features)

🎨 沉浸式视觉体验

  • 赛博朋克美学:深色背景搭配动态网格粒子,营造科技感十足的沉浸氛围。
  • 霓虹分类高亮:10 大元素分类采用独特配色,悬停时边框发光流转。
  • 全响应式适配:从 4K 桌面到移动端,均有优雅的布局表现(含横屏提示)。

📊 多维度数据可视化

  • 热力图模式:一键切换原子半径、电负性、电离能、熔点、沸点的色谱分布。
  • 分类筛选:点击图例即可高亮特定类别(碱金属、稀有气体、镧系/锕系等)。
  • 实时搜索:支持通过元素符号、中英文名称或原子序数快速定位。

🔬 3D 原子结构模拟

  • CSS 3D 轨道模型:基于电子排布算法实时渲染电子层与旋转电子。
  • 手势交互:支持鼠标拖拽 / 触屏滑动,360° 旋转观察原子结构。
  • 详尽数据卡片:展示电子排布式、分层电子数、同位素稳定性、常见化合价等。

📸 预览 (Screenshots)

周期表总览 Overview

热力图模式 Heatmap

元素详情卡片 3D 原子模型
Element Card 3D Atom

🛠️ 技术栈 (Tech Stack)

本项目采用 Vanilla JavaScript (ES6+) 开发,零构建依赖,开箱即用。

技术 用途
HTML5 语义化结构与 DOM 容器
CSS3 Grid/Flexbox 布局、3D Transforms、CSS Variables、Media Queries
JavaScript 数据驱动渲染、电子排布算法、事件交互、动画控制

技术亮点

  • 📐 CSS Grid:精确绘制非规则的周期表网格布局。
  • 🎭 CSS 3D Transformstransform-style: preserve-3d 实现电子轨道旋转。
  • 🎨 CSS Variables:主题颜色统一管理,便于自定义。
  • 📱 Responsive Design:多断点媒体查询,适配各类屏幕尺寸。

📂 目录结构 (Structure)

项目采用扁平化结构,所有数据通过 JS 变量内嵌,无需后端环境

Future-Style-Periodic-Table/
├── screenshots/         # 预览截图
│   ├── overview.png     # 周期表总览
│   ├── heatmap.png      # 热力图模式
│   ├── detail.png       # 元素详情卡片
│   └── atom3d.png       # 3D 原子模型
├── data.js              # 数据文件
├── index.html           # 入口文件
├── main.js              # 逻辑代码
├── styles.css           # 样式文件
├── README.md            # 项目说明
└── LICENSE              # MIT 开源协议

🚀 快速开始 (How to Run)

得益于纯静态网页设计,本项目具有极佳的便携性:

  1. 下载:Clone 或下载本项目压缩包。
  2. 运行:直接用浏览器打开 index.html 即可。
  3. 注意:无需安装 Node.js,无需配置本地服务器,开箱即用。

🤝 致谢 (Credits)

本项目的灵感来源于网络创作者的分享,在此表示由衷的感谢!

  • 原创灵感抖音视频链接
  • 数据参考:元素数据基于公开的化学数据库整理

如果您是原作者并希望修改署名方式,请随时提交 Issue 或联系我。


📄 开源协议 (License)

本项目采用 MIT License 开源协议。

  • ✅ 你可以自由地使用、复制、修改和分发本项目。
  • 📝 请在衍生作品中保留原作者的版权声明。

📈 Star History

Star History Chart


Designed with ❤️ by Sean Wong

About

⚛️ 赛博朋克风格的交互式元素周期表。核心亮点:核外电子排布 3D 可视化、沉浸式动效与多维数据热力图。纯原生 JS/CSS 实现。

Topics

Resources

License

Stars

Watchers

Forks