Wooden Reading Progress Tracker
/* Design System (CSS Variables) - Bookish & Warm Theme */ .product-set-container { --primary: #4E342E; /* Deep Wood Brown - Elegant, classic */ --primary-hover: #3E2723; --accent: #B07D62; /* Warm Amber/Terracotta - Cozy, inviting */ --accent-light: #E6CCB2; /* Light Tan */ --text-main: #2D2320; /* Dark Espresso */ --text-sub: #5D4037; /* Medium Brown */ --bg-body: #FDFBF7; /* Old Paper / Warm Cream */ --bg-card: #FFFFFF; --border-color: #EAE0D5; --radius-md: 12px; --radius-lg: 20px; --shadow-sm: 0 4px 6px -1px rgba(78, 52, 46, 0.08), 0 2px 4px -1px rgba(78, 52, 46, 0.04); --shadow-lg: 0 10px 15px -3px rgba(78, 52, 46, 0.08), 0 4px 6px -2px rgba(78, 52, 46, 0.04); /* Typography & Spacing System */ --spacing-section: clamp(3rem, 6vw, 5rem); --spacing-module: clamp(2rem, 5vw, 4rem); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--text-main); background-color: var(--bg-body); max-width: 1200px; margin: 0 auto; padding: 0 5%; box-sizing: border-box; overflow-wrap: break-word; word-break: break-word; line-height: 1.7; } .product-set-container *, .product-set-container *::before, .product-set-container *::after { box-sizing: inherit; } /* Typography Scale */ .product-set-container h1, .product-set-container h2, .product-set-container h3 { font-family: "Georgia", "Times New Roman", serif; /* Serif for a bookish feel */ } .product-set-container h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.2; color: var(--primary); margin: 0 0 1rem 0; font-weight: 700; letter-spacing: -0.01em; } .product-set-container .subtitle { font-size: clamp(16px, 2vw, 20px); color: var(--accent); font-weight: 700; margin: 0 0 1.5rem 0; text-transform: uppercase; letter-spacing: 0.1em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } .product-set-container h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.3; color: var(--primary); margin: 0 0 1.5rem 0; font-weight: 700; border-bottom: 2px solid var(--accent-light); display: inline-block; padding-bottom: 0.5rem; } .product-set-container h3 { font-size: clamp(22px, 2.5vw, 28px); line-height: 1.4; color: var(--primary); margin: 0 0 1rem 0; font-weight: 700; } .product-set-container p { font-size: clamp(16px, 2vw, 18px); color: var(--text-sub); margin: 0 0 1.5rem 0; } /* Badges */ .detail-badge-group { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 2rem; } .detail-badge { display: inline-flex; align-items: center; padding: 8px 16px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 30px; font-size: 14px; font-weight: 600; color: var(--primary); letter-spacing: 0.03em; box-shadow: var(--shadow-sm); } .detail-badge.accent { background: var(--primary); color: #FFF; border-color: var(--primary); } /* Image Protocol & Placeholders */ .img-placeholder { width: 100%; background-color: var(--bg-card); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: var(--shadow-sm); margin-bottom: 1.5rem; border: 1px solid var(--border-color); } .img-placeholder img { width: 100%; height: auto; display: block; border-radius: var(--radius-md); transition: transform 0.6s ease; } .img-placeholder:hover img { transform: scale(1.03); } /* Modules */ .hero-section { text-align: center; margin-top: 3rem; margin-bottom: var(--spacing-section); background: var(--bg-card); padding: 4rem 2rem; border-radius: var(--radius-lg); border: 1px solid var(--border-color); box-shadow: var(--shadow-lg); background-image: linear-gradient(135deg, var(--bg-card) 0%, #FDFBF7 100%); } .hero-section .detail-badge-group { justify-content: center; } /* Z-Pattern Features */ .feature-list { display: flex; flex-direction: column; gap: var(--spacing-section); margin-bottom: var(--spacing-section); } .feature-item { display: flex; flex-direction: column; gap: 2rem; align-items: center; } .feature-media, .feature-copy { width: 100%; } /* Specs Table */ .specs-section { margin-bottom: var(--spacing-section); } .specs-table-wrapper { background: var(--bg-card); border-radius: var(--radius-lg); padding: clamp(1.5rem, 3vw, 3rem); box-shadow: var(--shadow-sm); margin-bottom: 2rem; border: 1px solid var(--border-color); } .specs-table { width: 100%; border-collapse: collapse; } /* FAQ Section */ .faq-section { margin-bottom: var(--spacing-section); } .faq-item { background: var(--bg-card); border-radius: var(--radius-md); padding: 1.5rem 2rem; margin-bottom: 1rem; border: 1px solid var(--border-color); border-left: 4px solid var(--accent); transition: all 0.2s ease; } .faq-item:hover { box-shadow: var(--shadow-sm); transform: translateY(-2px); } .faq-question { font-size: clamp(18px, 2.5vw, 20px); font-weight: 700; color: var(--primary); margin-bottom: 0.75rem; font-family: "Georgia", "Times New Roman", serif; } .faq-answer { font-size: clamp(16px, 2vw, 17px); color: var(--text-sub); margin: 0; } /* Desktop Enhancements */ @media (min-width: 768px) { .feature-item { flex-direction: row; gap: var(--spacing-module); } .feature-item.reverse { flex-direction: row-reverse; } .feature-media, .feature-copy { flex: 1; } .feature-copy { padding: 0 2rem; } .specs-table th, .specs-table td { padding: 1.25rem 1.5rem; text-align: left; border-bottom: 1px solid var(--border-color); font-size: 17px; } .specs-table th { font-weight: 700; color: var(--primary); width: 35%; background-color: var(--bg-body); text-transform: uppercase; letter-spacing: 0.05em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; } .specs-table tr:last-child td, .specs-table tr:last-child th { border-bottom: none; } } /* Mobile Specs Table Lock */ @media (max-width: 767px) { .specs-table, .specs-table thead, .specs-table tbody, .specs-table tr, .specs-table th, .specs-table td { display: block; width: 100%; } .specs-table thead { display: none; } .specs-table tr { background: var(--bg-body); border: 1px solid var(--border-color); border-radius: var(--radius-md); margin-bottom: 1rem; padding: 1.25rem; } .specs-table td { display: flex; flex-direction: column; padding: 0.75rem 0; border-bottom: 1px solid var(--border-color); font-size: 15px; text-align: left; } .specs-table td:last-child { border-bottom: none; padding-bottom: 0; } .specs-table td::before { content: attr(data-label); font-weight: 700; color: var(--primary); text-transform: uppercase; margin-bottom: 0.25rem; font-size: 13px; letter-spacing: 0.05em; } } Track Your Reading Journey Books Read This Year Progress Tracker 📚 Book Lovers ✨ Visual Progress 🪵 Durable Wood 🎁 Perfect Gift Celebrate every book you finish with this beautiful reading progress tracker. Designed for book lovers, it helps you visually track how many books you’ve read this year while adding charm to your reading space. Celebrate Your Reading Journey Every book finished is an achievement worth celebrating. This beautifully crafted tracker serves as a daily reminder of your literary adventures and the stories you've explored throughout the year. Visual Reading Progress Watch your reading accomplishments grow. This “Books Read This Year” counter allows you to update your reading count easily, turning every finished book into a rewarding milestone. Motivation for Daily Reading Perfect for reading challenges, book clubs, or personal goals. Seeing your progress displayed encourages consistent reading habits and keeps you motivated throughout the year. Elegant Bookshelf Decoration With its warm brown finish and minimalist design, this reading counter blends beautifully into home libraries, reading nooks, desks, or office spaces. Durable & Long-Lasting Crafted from durable materials with a smooth surface, the tracker resists wear and maintains its elegant appearance even with regular use. Simple & Easy to Use No apps, batteries, or complicated setup required. Simply adjust the number display to reflect the books you've finished and enjoy watching your reading achievements grow. Product Specifications Specification Details Product Type Books Read This Year Counter Function Reading Progress Tracking Material Durable Wood / MDF Color Dark Brown / Natural Wood Placement Bookshelf / Desk / Reading Nook Suitable For Book Lovers, Students, Teachers Frequently Asked Questions 1. Does it require batteries? No. This is a manual reading tracker that requires no electronics or batteries. 2. Can it fit on small bookshelves? Yes. Its compact size makes it suitable for most bookshelves, desks, or reading spaces. 3. Is this a good gift for book lovers? Absolutely. It’s a thoughtful and practical gift for readers, students, teachers, and book clubs. 4. Can it be used for reading challenges? Yes. It’s perfect for tracking yearly reading goals like 50 books or 100 books challenges.
More you might like
Related
Wooden Reading Progress Tracker
Related
Wooden Reading Progress Tracker
Related
Wooden Reading Progress Tracker
Related