A responsive Book Inventory web application built with HTML5 and CSS3. This project demonstrates the use of semantic HTML tables, CSS Attribute Selectors, and modern styling techniques to create an organized inventory of books.
This project was created as part of the freeCodeCamp Responsive Web Design Certification project.
Book-Inventory/
โ
โโโ index.html
โโโ styles.css
โโโ README.md
- ๐ Semantic HTML table structure
- ๐จ Modern gradient UI
- ๐ฑ Responsive horizontal scrolling
- ๐ข Reading status indicators
- โญ Interactive book rating system
- ๐งฉ CSS Attribute Selectors
- โจ Hover animations
- โฟ Beginner-friendly and accessible layout
- HTML5
- CSS3
- Semantic HTML
- Tables
- Table Head (
thead) - Table Body (
tbody) - Table Rows (
tr) - Table Headers (
th) - Table Data (
td) - Span Elements
- Responsive Layout
- Attribute Selectors
- Linear Gradients
- Border Radius
- Hover Effects
- Inline-block Elements
- Pseudo Classes
- Overflow
- Box Model
- Responsive Design
This project focuses on CSS Attribute Selectors.
tr[class="read"]Targets rows whose class is exactly read.
span[class^="rate"]Targets every span whose class starts with rate.
Examples:
<span class="rate one"></span>
<span class="rate two"></span>
<span class="rate three"></span>span[class~="one"]Targets elements whose class list contains the word one.
Example:
<span class="rate one"></span>| Title | Author | Category | Status |
|---|---|---|---|
| The Three Musketeers | Alexandre Dumas | Historical Novel | Read |
| The Plague | Albert Camus | Philosophical Novel | To Read |
| The Metamorphosis | Franz Kafka | Novella | Read |
| Dead Souls | Nikolai Gogol | Picaresque | Read |
| Lord of the Flies | William Golding | Allegorical Novel | In Progress |
| Do Androids Dream of Electric Sheep? | Philip K. Dick | Science Fiction | Read |
Through this project I learned:
- Building semantic HTML tables
- Using CSS Attribute Selectors
- Creating responsive table layouts
- Styling UI components with gradients
- Working with nested span elements
- Applying hover effects
- Organizing structured data
- Writing clean and maintainable HTML & CSS
- Dark / Light Theme
- Search Books
- Filter by Status
- Sort by Author
- Add JavaScript Interactivity
- Store Books using Local Storage
This project is created for educational purposes as part of the freeCodeCamp Responsive Web Design certification project.
Feel free to fork and improve it.
Ashish Kumar Yadav
- GitHub: https://github.com/ashishk5x/
- LinkedIn: https://linkedin.com/in/ashishk5x/