ElectroMart Electronics Store Template
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ElectroMart | Premium Electronics Store</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700&display=swap" rel="stylesheet"> </head> <body> <!-- Header --> <header> <div class="container header-container"> <div class="logo"> <i class="fas fa-bolt logo-icon"></i> <h1>ElectroMart</h1> </div> <div class="mobile-menu"> <i class="fas fa-bars"></i> </div> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#categories">Categories</a></li> <li><a href="#products">Products</a></li> <li><a href="#deals">Deals</a></li> </ul> </nav> <div class="header-actions"> <div class="search-box"> <input type="text" placeholder="Search for products..."> <i class="fas fa-search"></i> </div> <div class="action-icon"> <i class="fas fa-user"></i> </div> <div class="action-icon"> <i class="fas fa-heart"></i> <span class="icon-count">5</span> </div> <div class="action-icon"> <i class="fas fa-shopping-cart"></i> <span class="icon-count">3</span> </div> </div> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="container"> <div class="hero-content"> <h2>Tech Innovation at Your Fingertips</h2> <p>Discover the latest electronics, gadgets, and home appliances with exclusive deals and fast delivery.</p> <div class="hero-buttons"> <button class="cta-button">Shop Now</button> <button class="secondary-button">Latest Launches</button> </div> </div> </div> </section> <!-- Categories --> <section class="categories" id="categories"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Shop by Category</h2> <p>Explore our wide range of electronic products</p> </div> </div> <div class="categories-grid"> <div class="category-card"> <div class="category-icon"> <i class="fas fa-mobile-alt"></i> </div> <h3>Smartphones</h3> <p>Latest models & accessories</p> </div> <div class="category-card"> <div class="category-icon"> <i class="fas fa-laptop"></i> </div> <h3>Laptops & Computers</h3> <p>Powerful computing solutions</p> </div> <div class="category-card"> <div class="category-icon"> <i class="fas fa-tv"></i> </div> <h3>TV & Audio</h3> <p>Immersive entertainment</p> </div> <div class="category-card"> <div class="category-icon"> <i class="fas fa-camera"></i> </div> <h3>Cameras</h3> <p>Capture perfect moments</p> </div> <div class="category-card"> <div class="category-icon"> <i class="fas fa-gamepad"></i> </div> <h3>Gaming</h3> <p>Consoles & accessories</p> </div> </div> </div> </section> <!-- Featured Products --> <section class="featured-products" id="products"> <div class="container"> <div class="products-header"> <div class="section-title"> <h2>Featured Products</h2> <p>Top picks with amazing deals</p> </div> <a href="#" class="view-all">View All Products <i class="fas fa-arrow-right"></i></a> </div> <div class="products-grid"> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1592899677977-9c10ca588bbd?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Smartphone"> <span class="product-badge">New</span> </div> <div class="product-content"> <h3>UltraVision Pro Max</h3> <div class="product-brand">TechGadget</div> <div class="product-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star-half-alt"></i> <span>(428)</span> </div> <div class="product-features"> <span class="feature-tag">128GB</span> <span class="feature-tag">5G</span> <span class="feature-tag">Triple Camera</span> </div> <div class="product-price"> <span class="current-price">₹54,999</span> <span class="original-price">₹62,999</span> <span class="discount">13% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-cart"></i> Add to Cart</button> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1496181133206-80ce9b88a853?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Laptop"> <span class="product-badge">Bestseller</span> </div> <div class="product-content"> <h3>PowerBook Pro</h3> <div class="product-brand">ComputeMax</div> <div class="product-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <span>(312)</span> </div> <div class="product-features"> <span class="feature-tag">i7 Processor</span> <span class="feature-tag">16GB RAM</span> <span class="feature-tag">512GB SSD</span> </div> <div class="product-price"> <span class="current-price">₹89,999</span> <span class="original-price">₹99,999</span> <span class="discount">10% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-cart"></i> Add to Cart</button> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1593359677879-a4bb92f829d1?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Smart Watch"> <span class="product-badge">Trending</span> </div> <div class="product-content"> <h3>FitTrack Elite</h3> <div class="product-brand">WearTech</div> <div class="product-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i> <span>(195)</span> </div> <div class="product-features"> <span class="feature-tag">Heart Rate</span> <span class="feature-tag">GPS</span> <span class="feature-tag">Waterproof</span> </div> <div class="product-price"> <span class="current-price">₹12,499</span> <span class="original-price">₹15,999</span> <span class="discount">22% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-cart"></i> Add to Cart</button> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1505740420928-5e560c06d30e?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Headphones"> <span class="product-badge">Sale</span> </div> <div class="product-content"> <h3>SoundBlast Pro</h3> <div class="product-brand">AudioMax</div> <div class="product-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star-half-alt"></i> <span>(267)</span> </div> <div class="product-features"> <span class="feature-tag">Noise Cancel</span> <span class="feature-tag">Wireless</span> <span class="feature-tag">30hr Battery</span> </div> <div class="product-price"> <span class="current-price">₹8,999</span> <span class="original-price">₹12,999</span> <span class="discount">31% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-cart"></i> Add to Cart</button> </div> </div> </div> </div> </section> <!-- Deals Banner --> <section class="deals" id="deals"> <div class="container"> <h2>Tech Fest Sale</h2> <p>Upto 50% off on electronics. Limited time offer!</p> <div class="timer"> <div class="timer-item"> <div class="timer-number">02</div> <div class="timer-label">Days</div> </div> <div class="timer-item"> <div class="timer-number">12</div> <div class="timer-label">Hours</div> </div> <div class="timer-item"> <div class="timer-number">45</div> <div class="timer-label">Minutes</div> </div> <div class="timer-item"> <div class="timer-number">30</div> <div class="timer-label">Seconds</div> </div> </div> <button class="cta-button">Shop the Sale</button> </div> </section> <!-- Why Choose Us --> <section class="why-choose"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Why Choose ElectroMart?</h2> <p>We're committed to providing the best electronics shopping experience</p> </div> </div> <div class="features-grid"> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-shipping-fast"></i> </div> <h3>Fast Delivery</h3> <p>Same-day delivery in select cities</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-shield-alt"></i> </div> <h3>Warranty Protection</h3> <p>Extended warranty on all products</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-undo-alt"></i> </div> <h3>Easy Returns</h3> <p>30-day return policy</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-headset"></i> </div> <h3>Expert Support</h3> <p>24/7 customer support</p> </div> </div> </div> </section> <!-- Testimonials --> <section class="testimonials"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>What Our Customers Say</h2> <p>Read genuine reviews from our satisfied customers</p> </div> </div> <div class="testimonials-container"> <div class="testimonial-card"> <div class="testimonial-text"> "ElectroMart has the best prices and fastest delivery I've experienced. My new laptop arrived within 24 hours, perfectly packaged!" </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/men/32.jpg" alt="Customer"> </div> <div class="author-info"> <h4>Rahul Sharma</h4> <p>Software Engineer</p> </div> </div> </div> <div class="testimonial-card"> <div class="testimonial-text"> "I was hesitant to buy expensive electronics online, but ElectroMart's warranty and return policy gave me confidence. Great experience!" </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/44.jpg" alt="Customer"> </div> <div class="author-info"> <h4>Priya Patel</h4> <p>Graphic Designer</p> </div> </div> </div> <div class="testimonial-card"> <div class="testimonial-text"> "The product selection is amazing, and their customer service helped me choose the perfect smartphone for my needs. Highly recommended!" </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/men/67.jpg" alt="Customer"> </div> <div class="author-info"> <h4>Vikram Singh</h4> <p>College Student</p> </div> </div> </div> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-content"> <div class="footer-column"> <h3>ElectroMart</h3> <p>Your trusted destination for premium electronics and gadgets with the best prices and service.</p> <div class="social-links"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-column"> <h3>Shop</h3> <ul> <li><a href="#home">Home</a></li> <li><a href="#categories">Categories</a></li> <li><a href="#products">Products</a></li> <li><a href="#deals">Deals</a></li> <li><a href="#brands">Brands</a></li> </ul> </div> <div class="footer-column"> <h3>Customer Service</h3> <ul> <li><a href="#">My Account</a></li> <li><a href="#">Track Order</a></li> <li><a href="#">Returns & Refunds</a></li> <li><a href="#">Warranty Info</a></li> <li><a href="#">FAQ</a></li> </ul> </div> <div class="footer-column"> <h3>Contact Us</h3> <ul> <li><i class="fas fa-map-marker-alt"></i> 123 Tech Park, Bangalore, India</li> <li><i class="fas fa-phone"></i> +91 98765 43210</li> <li><i class="fas fa-envelope"></i> info@electromart.com</li> <li><i class="fas fa-clock"></i> Mon-Sun: 9:00 AM - 9:00 PM</li> </ul> <div class="newsletter-form"> <input type="email" placeholder="Your email"> <button type="submit"><i class="fas fa-paper-plane"></i></button> </div> </div> </div> <div class="copyright"> <p>© 2023 ElectroMart. All Rights Reserved.</p> </div> </div> </footer> </body> </html>
CSS
:root { --primary: #0066cc; /* Tech blue */ --secondary: #00ccff; /* Electric blue */ --accent: #ff6600; /* Vibrant orange */ --dark: #0a0a2a; /* Deep navy */ --light: #f0f5ff; /* Light blue background */ --text: #1a1a2a; --card-bg: #ffffff; --shadow: 0 5px 15px rgba(0, 0, 0, 0.1); --glow: 0 0 15px rgba(0, 204, 255, 0.5); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Montserrat', sans-serif; line-height: 1.7; color: var(--text); background-color: var(--light); overflow-x: hidden; } h1, h2, h3, h4, h5 { font-family: 'Orbitron', sans-serif; font-weight: 600; color: var(--dark); } .container { width: 90%; max-width: 1400px; margin: 0 auto; padding: 0 20px; } /* Header Styles */ header { background-color: rgba(10, 10, 42, 0.95); box-shadow: var(--shadow); position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.4s ease; } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; } .logo { display: flex; align-items: center; } .logo h1 { font-size: 28px; color: var(--secondary); margin-left: 10px; letter-spacing: 1px; text-shadow: var(--glow); } .logo-icon { color: var(--secondary); font-size: 32px; text-shadow: var(--glow); } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 25px; position: relative; } nav ul li a { text-decoration: none; color: white; font-weight: 500; transition: color 0.3s ease; position: relative; padding: 5px 0; } nav ul li a:hover { color: var(--secondary); } nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--secondary); transition: width 0.3s ease; } nav ul li a:hover::after { width: 100%; } .header-actions { display: flex; align-items: center; gap: 20px; } .search-box { display: flex; background: rgba(255, 255, 255, 0.1); border-radius: 30px; padding: 8px 15px; width: 250px; border: 1px solid rgba(255, 255, 255, 0.2); } .search-box input { border: none; background: transparent; outline: none; width: 100%; font-family: 'Montserrat', sans-serif; color: white; } .search-box input::placeholder { color: rgba(255, 255, 255, 0.7); } .search-box i { color: var(--secondary); } .action-icon { position: relative; font-size: 22px; color: white; cursor: pointer; transition: color 0.3s ease; } .action-icon:hover { color: var(--secondary); } .icon-count { position: absolute; top: -8px; right: -8px; background: var(--accent); color: white; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; } .cta-button { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border: none; padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 102, 204, 0.4); } .mobile-menu { display: none; font-size: 24px; cursor: pointer; color: white; } /* Hero Section */ .hero { padding: 150px 0 80px; background: linear-gradient(135deg, rgba(10, 10, 42, 0.9), rgba(0, 102, 204, 0.7)), url('https://images.unsplash.com/photo-1498049794561-7780e7231661?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80') no-repeat center center/cover; color: white; position: relative; overflow: hidden; } .hero-content { max-width: 600px; animation: fadeInUp 1.2s ease; } .hero h2 { font-size: 48px; margin-bottom: 20px; color: white; line-height: 1.2; text-shadow: 0 0 10px rgba(0, 204, 255, 0.5); } .hero p { font-size: 18px; margin-bottom: 30px; opacity: 0.9; } .hero-buttons { display: flex; gap: 15px; } .secondary-button { background: transparent; color: white; border: 2px solid var(--secondary); padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .secondary-button:hover { background: var(--secondary); color: var(--dark); } /* Categories */ .categories { padding: 80px 0; background-color: var(--card-bg); } .section-header { text-align: center; margin-bottom: 50px; } .section-title { position: relative; display: inline-block; margin-bottom: 15px; } .section-title h2 { font-size: 36px; margin-bottom: 10px; } .section-title p { color: #666; max-width: 600px; margin: 0 auto; } .section-title::after { content: ''; position: absolute; width: 80px; height: 3px; background: var(--primary); bottom: -10px; left: 50%; transform: translateX(-50%); } .categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; } .category-card { background: var(--card-bg); border-radius: 10px; padding: 25px 20px; text-align: center; box-shadow: var(--shadow); transition: all 0.3s ease; cursor: pointer; border: 2px solid transparent; position: relative; overflow: hidden; } .category-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0, 204, 255, 0.1), transparent); transition: left 0.5s ease; } .category-card:hover::before { left: 100%; } .category-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .category-icon { width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: white; font-size: 28px; } .category-card h3 { font-size: 18px; margin-bottom: 5px; } /* Featured Products */ .featured-products { padding: 80px 0; background-color: var(--light); } .products-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; } .view-all { color: var(--primary); text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 5px; transition: all 0.3s ease; } .view-all:hover { gap: 10px; color: var(--secondary); } .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } .product-card { background: var(--card-bg); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); transition: all 0.3s ease; position: relative; } .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .product-image { height: 220px; overflow: hidden; position: relative; background: #f5f7fa; display: flex; align-items: center; justify-content: center; } .product-image img { max-width: 80%; max-height: 80%; object-fit: contain; transition: transform 0.5s ease; } .product-card:hover .product-image img { transform: scale(1.1); } .product-badge { position: absolute; top: 15px; left: 15px; background: var(--accent); color: white; padding: 5px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; } .product-content { padding: 20px; } .product-content h3 { font-size: 18px; margin-bottom: 10px; } .product-brand { color: var(--primary); font-weight: 600; margin-bottom: 10px; font-size: 14px; } .product-rating { color: var(--accent); margin-bottom: 10px; font-size: 14px; } .product-price { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; } .current-price { font-size: 20px; font-weight: 700; color: var(--primary); } .original-price { font-size: 16px; color: #999; text-decoration: line-through; } .discount { color: var(--accent); font-weight: 600; font-size: 14px; } .product-features { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 15px; } .feature-tag { background: var(--light); color: var(--primary); padding: 3px 8px; border-radius: 15px; font-size: 12px; font-weight: 500; } .add-to-cart { width: 100%; background: var(--primary); color: white; border: none; padding: 10px; border-radius: 5px; font-weight: 600; cursor: pointer; transition: background 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; } .add-to-cart:hover { background: var(--dark); } /* Deals Banner */ .deals { padding: 80px 0; background: linear-gradient(135deg, var(--dark), var(--primary)); color: white; text-align: center; position: relative; overflow: hidden; } .deals::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://images.unsplash.com/photo-1550745165-9bc0b252726f?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80') no-repeat center center/cover; opacity: 0.1; } .deals h2 { color: white; font-size: 36px; margin-bottom: 20px; position: relative; } .deals p { max-width: 600px; margin: 0 auto 30px; font-size: 18px; position: relative; } .timer { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; position: relative; } .timer-item { background: rgba(255, 255, 255, 0.2); padding: 15px; border-radius: 10px; min-width: 80px; backdrop-filter: blur(5px); } .timer-number { font-size: 32px; font-weight: 700; margin-bottom: 5px; font-family: 'Orbitron', sans-serif; } .timer-label { font-size: 14px; opacity: 0.9; } /* Brands */ .brands { padding: 80px 0; background-color: var(--card-bg); } .brands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px; align-items: center; } .brand-logo { filter: grayscale(100%); opacity: 0.7; transition: all 0.3s ease; text-align: center; } .brand-logo:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.1); } .brand-logo img { max-width: 120px; max-height: 60px; object-fit: contain; } /* Why Choose Us */ .why-choose { padding: 80px 0; background-color: var(--light); } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .feature-card { text-align: center; padding: 30px 20px; background: var(--card-bg); border-radius: 10px; box-shadow: var(--shadow); transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-10px); } .feature-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--light); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--primary); font-size: 32px; } .feature-card h3 { margin-bottom: 15px; } /* Testimonials */ .testimonials { padding: 80px 0; background-color: var(--card-bg); } .testimonials-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .testimonial-card { background: var(--card-bg); border-radius: 10px; padding: 30px; box-shadow: var(--shadow); transition: transform 0.3s ease; border-left: 4px solid var(--primary); } .testimonial-card:hover { transform: translateY(-10px); } .testimonial-text { font-style: italic; margin-bottom: 20px; position: relative; } .testimonial-text::before { content: """; font-size: 60px; color: var(--primary); position: absolute; top: -30px; left: -10px; opacity: 0.2; font-family: serif; } .testimonial-author { display: flex; align-items: center; gap: 15px; } .testimonial-avatar { width: 50px; height: 50px; border-radius: 50%; overflow: hidden; } .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; } .author-info h4 { color: var(--dark); margin-bottom: 5px; } /* Footer */ footer { background: var(--dark); color: white; padding: 60px 0 20px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-column h3 { color: var(--secondary); margin-bottom: 20px; font-size: 20px; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-column ul li a:hover { color: var(--secondary); } .social-links { display: flex; margin-top: 20px; gap: 10px; } .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: white; transition: background 0.3s ease; } .social-links a:hover { background: var(--primary); } .app-download { margin-top: 20px; } .app-download img { height: 40px; margin-right: 10px; border-radius: 5px; } .newsletter-form { display: flex; margin-top: 15px; } .newsletter-form input { flex: 1; padding: 10px; border: none; border-radius: 5px 0 0 5px; outline: none; } .newsletter-form button { background: var(--primary); color: white; border: none; padding: 0 15px; border-radius: 0 5px 5px 0; cursor: pointer; } .copyright { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #aaa; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Responsive Styles */ @media (max-width: 992px) { .hero h2 { font-size: 36px; } .header-actions { gap: 15px; } .search-box { width: 200px; } } @media (max-width: 768px) { .mobile-menu { display: block; } nav ul { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: var(--dark); flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 50px; transition: left 0.3s ease; box-shadow: var(--shadow); } nav ul.active { left: 0; } nav ul li { margin: 15px 0; } .header-actions { display: none; } .hero-buttons { flex-direction: column; gap: 15px; } .products-header { flex-direction: column; align-items: flex-start; gap: 20px; } } @media (max-width: 576px) { .hero { padding: 130px 0 60px; } .hero h2 { font-size: 28px; } .section-title h2 { font-size: 28px; } .categories-grid { grid-template-columns: repeat(2, 1fr); } .products-grid { grid-template-columns: 1fr; } .timer { gap: 10px; } .timer-item { min-width: 60px; padding: 10px; } .timer-number { font-size: 24px; } }
JavaScript
// Mobile Menu Toggle document.querySelector('.mobile-menu').addEventListener('click', function() { document.querySelector('nav ul').classList.toggle('active'); }); // Header scroll effect window.addEventListener('scroll', function() { const header = document.querySelector('header'); if (window.scrollY > 100) { header.style.background = 'rgba(10, 10, 42, 0.98)'; header.style.boxShadow = '0 5px 20px rgba(0, 0, 0, 0.1)'; } else { header.style.background = 'rgba(10, 10, 42, 0.95)'; header.style.boxShadow = '0 2px 15px rgba(0, 0, 0, 0.1)'; } }); // Add to cart functionality const addToCartButtons = document.querySelectorAll('.add-to-cart'); const cartCount = document.querySelector('.icon-count'); let count = 3; // Initial cart count addToCartButtons.forEach(button => { button.addEventListener('click', function() { count++; cartCount.textContent = count; // Animation effect const originalText = this.innerHTML; this.innerHTML = '<i class="fas fa-check"></i> Added!'; this.style.background = 'var(--accent)'; setTimeout(() => { this.innerHTML = originalText; this.style.background = 'var(--primary)'; }, 1000); }); }); // Countdown timer function updateTimer() { const daysElement = document.querySelector('.timer-number:nth-child(1)'); const hoursElement = document.querySelector('.timer-number:nth-child(2)'); const minutesElement = document.querySelector('.timer-number:nth-child(3)'); const secondsElement = document.querySelector('.timer-number:nth-child(4)'); // Set your target date here (2 days from now) const targetDate = new Date(); targetDate.setDate(targetDate.getDate() + 2); const now = new Date().getTime(); const distance = targetDate - now; const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); daysElement.textContent = days.toString().padStart(2, '0'); hoursElement.textContent = hours.toString().padStart(2, '0'); minutesElement.textContent = minutes.toString().padStart(2, '0'); secondsElement.textContent = seconds.toString().padStart(2, '0'); } // Update the timer every second setInterval(updateTimer, 1000); updateTimer(); // Initial call // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { window.scrollTo({ top: targetElement.offsetTop - 80, behavior: 'smooth' }); // Close mobile menu if open document.querySelector('nav ul').classList.remove('active'); } }); }); // Animation on scroll const animateOnScroll = function() { const elements = document.querySelectorAll('.product-card, .testimonial-card, .category-card, .feature-card'); elements.forEach(element => { const elementPosition = element.getBoundingClientRect().top; const screenPosition = window.innerHeight / 1.3; if (elementPosition < screenPosition) { element.style.opacity = '1'; element.style.transform = 'translateY(0)'; } }); }; // Set initial state for animated elements window.addEventListener('DOMContentLoaded', function() { const elements = document.querySelectorAll('.product-card, .testimonial-card, .category-card, .feature-card'); elements.forEach(element => { element.style.opacity = '0'; element.style.transform = 'translateY(30px)'; element.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; }); // Trigger initial animation check animateOnScroll(); }); // Listen for scroll events window.addEventListener('scroll', animateOnScroll);
Output Preview
Desktop
Mobile
Fullscreen