Skip to content

sanskarcoder29/interactive-periodic-table

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Interactive Periodic Table of Elements πŸ§ͺ

A fully responsive, interactive Periodic Table built from scratch using HTML, CSS Grid, and JavaScript. This project demonstrates advanced CSS Grid coordinate mapping and DOM manipulation for filtering elements.

πŸš€ Features

  • CSS Grid Architecture: Utilizes strict grid-column and grid-row placements to perfectly replicate the complex layout of the periodic table, including the necessary gaps.
  • Live Search & Filtering: Users can search for elements by name or symbol, and filter by chemical category (e.g., Alkali Metals, Noble Gases) in real-time.
  • Interactive Tooltips: Custom CSS tooltips reveal the atomic mass of each element upon hover or focus.
  • Accessible & Semantic Design: Built using keyboard-navigable <button> tags and ARIA labels, making the grid fully accessible to screen readers.

πŸ’» Tech Stack

  • HTML5: Semantic structure and accessibility.
  • CSS3: Flexbox, CSS Grid, custom tooltips, and state-based styling.
  • Vanilla JavaScript: Event listeners, array filtering, and dynamic class toggling.

πŸ“‚ Project Structure

```text β”œβ”€β”€ index.html β”œβ”€β”€ css/ β”‚ └── style.css └── js/ └── script.js ```

πŸ‘¨β€πŸ’» Author

Sanskar Wanjari

  • Computer Engineering, VJTI

LIVE DEMO LINK: https://sanskarcoder29.github.io/interactive-periodic-table/

About

Interactive periodic table engineered with advanced CSS Grid mapping, efficient DOM manipulation, and real-time search and category-based filtering using vanilla JavaScript.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors