Electromart 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</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=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- Header --> <header> <div class="logo"> <i class="fas fa-bolt"></i> <span>Electromart</span> </div> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#features">Features</a></li> <li><a href="#products">Products</a></li> <li><a href="#testimonials">Testimonials</a></li> <li><a href="#contact">Contact</a></li> </ul> </nav> <button class="cta-button">Shop Now</button> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="hero-content"> <h1>Premium Electronics for Your Modern Lifestyle</h1> <p>Discover the latest gadgets and cutting-edge technology that will transform your daily life. Quality products with unbeatable prices.</p> <div class="hero-buttons"> <button class="cta-button">Explore Products</button> <button class="secondary-button">Learn More</button> </div> </div> <img src="https://images.unsplash.com/photo-1555774698-0b77e0d5fac6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1740&q=80" alt="Electronics" class="hero-image"> </section> <!-- Features Section --> <section class="features" id="features"> <div class="section-title"> <h2>Why Choose Electromart</h2> <p>We provide the best shopping experience with premium products and exceptional customer service</p> </div> <div class="features-grid"> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-shield-alt"></i> </div> <h3>Quality Assurance</h3> <p>All our products undergo rigorous testing to ensure they meet the highest quality standards before reaching you.</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-shipping-fast"></i> </div> <h3>Fast Delivery</h3> <p>Get your orders delivered to your doorstep within 2-3 business days with our premium shipping partners.</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-headset"></i> </div> <h3>24/7 Support</h3> <p>Our dedicated support team is available round the clock to assist you with any queries or issues.</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-undo"></i> </div> <h3>Easy Returns</h3> <p>Not satisfied with your purchase? Return it within 30 days for a full refund, no questions asked.</p> </div> </div> </section> <!-- Products Section --> <section class="products" id="products"> <div class="section-title"> <h2>Featured Products</h2> <p>Check out our latest collection of premium electronics</p> </div> <div class="products-grid"> <div class="product-card"> <img src="https://images.unsplash.com/photo-1546054454-aa26e2b734c7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=880&q=80" alt="Wireless Earbuds" class="product-image"> <div class="product-info"> <h3>Pro Wireless Earbuds</h3> <span class="product-price">$129.99</span> <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> </div> <button class="add-to-cart">Add to Cart</button> </div> </div> <div class="product-card"> <img src="https://images.unsplash.com/photo-1517336714731-489689fd1ca8?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1026&q=80" alt="Smartphone" class="product-image"> <div class="product-info"> <h3>Ultra HD Smartphone</h3> <span class="product-price">$899.99</span> <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> </div> <button class="add-to-cart">Add to Cart</button> </div> </div> <div class="product-card"> <img src="https://images.unsplash.com/photo-1593642632823-8f785ba67e45?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1032&q=80" alt="Laptop" class="product-image"> <div class="product-info"> <h3>Pro Performance Laptop</h3> <span class="product-price">$1,299.99</span> <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> </div> <button class="add-to-cart">Add to Cart</button> </div> </div> <div class="product-card"> <img src="https://images.unsplash.com/photo-1572569511254-d8f925fe2cbb?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1014&q=80" alt="Smart Watch" class="product-image"> <div class="product-info"> <h3>Smart Fitness Watch</h3> <span class="product-price">$199.99</span> <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> </div> <button class="add-to-cart">Add to Cart</button> </div> </div> </div> </section> <!-- Testimonials Section --> <section class="testimonials" id="testimonials"> <div class="section-title"> <h2>What Our Customers Say</h2> <p>Hear from our satisfied customers about their shopping experience</p> </div> <div class="testimonials-slider"> <div class="testimonial-slide active"> <img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=774&q=80" alt="Customer" class="testimonial-avatar"> <p class="testimonial-text">"I've been shopping at Electromart for years and they never disappoint. The quality of their products is exceptional and their customer service is top-notch."</p> <h4 class="testimonial-author">Sarah Johnson</h4> <p class="testimonial-position">Tech Enthusiast</p> </div> <div class="testimonial-slide"> <img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=774&q=80" alt="Customer" class="testimonial-avatar"> <p class="testimonial-text">"The delivery was incredibly fast and the product exceeded my expectations. I'll definitely be coming back for my next electronics purchase."</p> <h4 class="testimonial-author">Michael Chen</h4> <p class="testimonial-position">Software Developer</p> </div> <div class="testimonial-slide"> <img src="https://images.unsplash.com/photo-1531123897727-8f129e1688ce?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=774&q=80" alt="Customer" class="testimonial-avatar"> <p class="testimonial-text">"Electromart has the best prices I've found online. I compared several retailers before purchasing and they had the best deal by far."</p> <h4 class="testimonial-author">David Wilson</h4> <p class="testimonial-position">Business Owner</p> </div> <div class="slider-dots"> <span class="dot active" data-slide="0"></span> <span class="dot" data-slide="1"></span> <span class="dot" data-slide="2"></span> </div> </div> </section> <!-- Stats Section --> <section class="stats"> <div class="stats-grid"> <div class="stat-item"> <div class="stat-number" data-count="10000">0</div> <div class="stat-label">Happy Customers</div> </div> <div class="stat-item"> <div class="stat-number" data-count="500">0</div> <div class="stat-label">Premium Products</div> </div> <div class="stat-item"> <div class="stat-number" data-count="24">0</div> <div class="stat-label">Hour Support</div> </div> <div class="stat-item"> <div class="stat-number" data-count="98">0</div> <div class="stat-label">% Satisfaction</div> </div> </div> </section> <!-- Newsletter Section --> <section class="newsletter"> <div class="newsletter-container"> <h2>Subscribe to Our Newsletter</h2> <p>Get the latest updates on new products, exclusive deals, and tech tips delivered straight to your inbox.</p> <form class="newsletter-form"> <input type="email" placeholder="Your email address" class="newsletter-input" required> <button type="submit" class="newsletter-button">Subscribe</button> </form> </div> </section> <!-- Footer --> <footer id="contact"> <div class="footer-grid"> <div class="footer-about"> <div class="footer-logo"> <i class="fas fa-bolt"></i> <span>Electromart</span> </div> <p>Your one-stop shop for premium electronics and cutting-edge technology. We're committed to providing the best products and customer experience.</p> <div class="social-links"> <a href="#" class="social-link"><i class="fab fa-facebook-f"></i></a> <a href="#" class="social-link"><i class="fab fa-twitter"></i></a> <a href="#" class="social-link"><i class="fab fa-instagram"></i></a> <a href="#" class="social-link"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-links"> <h3>Quick Links</h3> <ul> <li><a href="#home">Home</a></li> <li><a href="#features">Features</a></li> <li><a href="#products">Products</a></li> <li><a href="#testimonials">Testimonials</a></li> <li><a href="#contact">Contact</a></li> </ul> </div> <div class="footer-links"> <h3>Products</h3> <ul> <li><a href="#">Smartphones</a></li> <li><a href="#">Laptops</a></li> <li><a href="#">Audio</a></li> <li><a href="#">Wearables</a></li> <li><a href="#">Accessories</a></li> </ul> </div> <div class="footer-contact"> <h3>Contact Us</h3> <p><i class="fas fa-map-marker-alt"></i> 123 Tech Street, Silicon Valley, CA 94025</p> <p><i class="fas fa-phone-alt"></i> +1 (555) 123-4567</p> <p><i class="fas fa-envelope"></i> info@electromart.com</p> <p><i class="fas fa-clock"></i> Mon-Fri: 9AM - 6PM</p> </div> </div> <div class="copyright"> <p>© 2023 Electromart. All Rights Reserved.</p> </div> </footer> <script src="script.js"></script> </body> </html>
CSS
:root { --primary: #2563eb; --secondary: #1e40af; --accent: #3b82f6; --dark: #1f2937; --light: #f9fafb; --gray: #6b7280; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body { background-color: var(--light); color: var(--dark); overflow-x: hidden; } /* Header */ header { background-color: white; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); position: fixed; width: 100%; z-index: 1000; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; animation: slideDown 0.5s ease-out; } @keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } } .logo { font-size: 1.8rem; font-weight: 700; color: var(--primary); display: flex; align-items: center; } .logo i { margin-right: 0.5rem; color: var(--accent); } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 2rem; } nav ul li a { text-decoration: none; color: var(--dark); font-weight: 500; transition: color 0.3s; position: relative; } nav ul li a:hover { color: var(--primary); } nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; background: var(--primary); bottom: -4px; left: 0; transition: width 0.3s; } nav ul li a:hover::after { width: 100%; } .cta-button { background-color: var(--primary); color: white; border: none; padding: 0.6rem 1.2rem; border-radius: 0.5rem; font-weight: 500; cursor: pointer; transition: all 0.3s; } .cta-button:hover { background-color: var(--secondary); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(37, 99, 235, 0.3); } /* Hero Section */ .hero { height: 100vh; display: flex; align-items: center; padding: 0 2rem; background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(255, 255, 255, 1) 100%); position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, rgba(255, 255, 255, 0) 70%); top: -200px; right: -200px; z-index: -1; animation: pulse 8s infinite alternate; } @keyframes pulse { 0% { transform: scale(1); opacity: 0.1; } 100% { transform: scale(1.1); opacity: 0.2; } } .hero-content { max-width: 600px; animation: fadeInLeft 1s ease-out; } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } .hero h1 { font-size: 3.5rem; margin-bottom: 1rem; line-height: 1.2; } .hero p { font-size: 1.1rem; color: var(--gray); margin-bottom: 2rem; line-height: 1.6; } .hero-buttons { display: flex; gap: 1rem; } .secondary-button { background-color: transparent; color: var(--primary); border: 2px solid var(--primary); padding: 0.6rem 1.2rem; border-radius: 0.5rem; font-weight: 500; cursor: pointer; transition: all 0.3s; } .secondary-button:hover { background-color: rgba(37, 99, 235, 0.1); transform: translateY(-2px); } .hero-image { position: absolute; right: 5%; bottom: 10%; width: 50%; max-width: 700px; animation: float 6s ease-in-out infinite; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } } /* Features Section */ .features { padding: 6rem 2rem; background-color: white; } .section-title { text-align: center; margin-bottom: 4rem; } .section-title h2 { font-size: 2.5rem; color: var(--dark); margin-bottom: 1rem; position: relative; display: inline-block; } .section-title h2::after { content: ''; position: absolute; width: 50%; height: 4px; background: var(--primary); bottom: -10px; left: 25%; border-radius: 2px; } .section-title p { color: var(--gray); max-width: 700px; margin: 0 auto; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .feature-card { background-color: var(--light); border-radius: 1rem; padding: 2rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); transition: all 0.3s; opacity: 0; transform: translateY(20px); } .feature-card.visible { opacity: 1; transform: translateY(0); } .feature-card:nth-child(1) { transition-delay: 0.1s; } .feature-card:nth-child(2) { transition-delay: 0.2s; } .feature-card:nth-child(3) { transition-delay: 0.3s; } .feature-card:nth-child(4) { transition-delay: 0.4s; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } .feature-icon { font-size: 2.5rem; color: var(--primary); margin-bottom: 1.5rem; } .feature-card h3 { font-size: 1.5rem; margin-bottom: 1rem; } .feature-card p { color: var(--gray); line-height: 1.6; } /* Products Section */ .products { padding: 6rem 2rem; background-color: var(--light); } .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .product-card { background-color: white; border-radius: 1rem; overflow: hidden; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); transition: all 0.3s; opacity: 0; transform: scale(0.9); } .product-card.visible { opacity: 1; transform: scale(1); } .product-card:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } .product-image { height: 200px; width: 100%; object-fit: cover; transition: transform 0.5s; } .product-card:hover .product-image { transform: scale(1.1); } .product-info { padding: 1.5rem; } .product-info h3 { font-size: 1.2rem; margin-bottom: 0.5rem; } .product-price { font-weight: 700; color: var(--primary); margin-bottom: 1rem; display: block; font-size: 1.3rem; } .product-rating { color: #f59e0b; margin-bottom: 1rem; } .add-to-cart { width: 100%; padding: 0.6rem; background-color: var(--primary); color: white; border: none; border-radius: 0.5rem; cursor: pointer; transition: background-color 0.3s; } .add-to-cart:hover { background-color: var(--secondary); } /* Testimonials */ .testimonials { padding: 6rem 2rem; background-color: white; } .testimonials-slider { max-width: 800px; margin: 0 auto; position: relative; overflow: hidden; } .testimonial-slide { display: none; text-align: center; padding: 2rem; animation: fadeIn 1s ease-in-out; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .testimonial-slide.active { display: block; } .testimonial-avatar { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.5rem; border: 3px solid var(--primary); } .testimonial-text { font-size: 1.2rem; font-style: italic; color: var(--dark); margin-bottom: 1.5rem; line-height: 1.6; } .testimonial-author { font-weight: 600; color: var(--primary); } .testimonial-position { color: var(--gray); font-size: 0.9rem; } .slider-dots { display: flex; justify-content: center; margin-top: 2rem; } .dot { width: 12px; height: 12px; background-color: #cbd5e1; border-radius: 50%; margin: 0 5px; cursor: pointer; transition: background-color 0.3s; } .dot.active { background-color: var(--primary); } /* Stats Section */ .stats { padding: 6rem 2rem; background-color: var(--primary); color: white; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; max-width: 1000px; margin: 0 auto; } .stat-item { text-align: center; opacity: 0; transform: translateY(20px); } .stat-item.visible { opacity: 1; transform: translateY(0); transition: all 0.5s; } .stat-number { font-size: 3rem; font-weight: 700; margin-bottom: 0.5rem; } .stat-label { font-size: 1.1rem; opacity: 0.9; } /* Newsletter */ .newsletter { padding: 6rem 2rem; background-color: var(--light); text-align: center; } .newsletter-container { max-width: 600px; margin: 0 auto; background-color: white; padding: 3rem; border-radius: 1rem; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); transform: perspective(1000px) rotateY(0deg); transition: transform 0.5s; } .newsletter-container:hover { transform: perspective(1000px) rotateY(5deg); } .newsletter h2 { font-size: 2rem; margin-bottom: 1rem; } .newsletter p { color: var(--gray); margin-bottom: 2rem; } .newsletter-form { display: flex; max-width: 400px; margin: 0 auto; } .newsletter-input { flex: 1; padding: 0.8rem 1rem; border: 2px solid #e5e7eb; border-radius: 0.5rem 0 0 0.5rem; font-size: 1rem; outline: none; transition: border-color 0.3s; } .newsletter-input:focus { border-color: var(--primary); } .newsletter-button { padding: 0 1.5rem; background-color: var(--primary); color: white; border: none; border-radius: 0 0.5rem 0.5rem 0; cursor: pointer; transition: background-color 0.3s; } .newsletter-button:hover { background-color: var(--secondary); } /* Footer */ footer { background-color: var(--dark); color: white; padding: 4rem 2rem 2rem; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .footer-logo { font-size: 1.8rem; font-weight: 700; color: white; margin-bottom: 1rem; display: flex; align-items: center; } .footer-logo i { margin-right: 0.5rem; color: var(--accent); } .footer-about p { color: #d1d5db; line-height: 1.6; margin-bottom: 1.5rem; } .social-links { display: flex; gap: 1rem; } .social-link { width: 40px; height: 40px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; color: white; transition: all 0.3s; } .social-link:hover { background-color: var(--primary); transform: translateY(-3px); } .footer-links h3 { font-size: 1.2rem; margin-bottom: 1.5rem; position: relative; } .footer-links h3::after { content: ''; position: absolute; width: 40px; height: 3px; background-color: var(--primary); bottom: -8px; left: 0; } .footer-links ul { list-style: none; } .footer-links li { margin-bottom: 0.8rem; } .footer-links a { color: #d1d5db; text-decoration: none; transition: color 0.3s; } .footer-links a:hover { color: var(--primary); } .footer-contact p { display: flex; align-items: center; color: #d1d5db; margin-bottom: 1rem; } .footer-contact i { margin-right: 0.8rem; color: var(--accent); } .copyright { text-align: center; padding-top: 3rem; margin-top: 3rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #9ca3af; font-size: 0.9rem; } /* Responsive */ @media (max-width: 1024px) { .hero h1 { font-size: 3rem; } .hero-image { width: 45%; } } @media (max-width: 768px) { header { padding: 1rem; } .logo { font-size: 1.5rem; } nav { display: none; } .hero { flex-direction: column; text-align: center; padding-top: 8rem; height: auto; padding-bottom: 3rem; } .hero-content { max-width: 100%; margin-bottom: 3rem; } .hero-buttons { justify-content: center; } .hero-image { position: relative; right: auto; bottom: auto; width: 100%; max-width: 500px; margin: 0 auto; } .section-title h2 { font-size: 2rem; } } @media (max-width: 480px) { .hero h1 { font-size: 2.2rem; } .hero p { font-size: 1rem; } .newsletter-container { padding: 2rem 1.5rem; } .newsletter-form { flex-direction: column; } .newsletter-input { border-radius: 0.5rem; margin-bottom: 0.5rem; } .newsletter-button { border-radius: 0.5rem; padding: 0.8rem; } }
JavaScript
// Animation on scroll document.addEventListener('DOMContentLoaded', function() { const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); } }); }, { threshold: 0.1 }); document.querySelectorAll('.feature-card, .product-card, .stat-item').forEach(card => { observer.observe(card); }); // Animate stats counting const statNumbers = document.querySelectorAll('.stat-number'); statNumbers.forEach(stat => { const target = parseInt(stat.getAttribute('data-count')); const suffix = stat.textContent.includes('%') ? '%' : ''; const duration = 2000; const step = target / (duration / 16); let current = 0; const updateStat = () => { current += step; if (current < target) { stat.textContent = Math.floor(current) + suffix; requestAnimationFrame(updateStat); } else { stat.textContent = target + suffix; } }; const statObserver = new IntersectionObserver((entries) => { if (entries[0].isIntersecting) { updateStat(); statObserver.unobserve(stat); } }); statObserver.observe(stat); }); // Testimonial slider let currentSlide = 0; const slides = document.querySelectorAll('.testimonial-slide'); const dots = document.querySelectorAll('.dot'); function showSlide(n) { slides.forEach(slide => slide.classList.remove('active')); dots.forEach(dot => dot.classList.remove('active')); currentSlide = (n + slides.length) % slides.length; slides[currentSlide].classList.add('active'); dots[currentSlide].classList.add('active'); } dots.forEach(dot => { dot.addEventListener('click', function() { showSlide(parseInt(this.getAttribute('data-slide'))); }); }); // Auto slide setInterval(() => { showSlide(currentSlide + 1); }, 5000); // Mobile menu toggle const menuToggle = document.createElement('button'); menuToggle.innerHTML = '<i class="fas fa-bars"></i>'; menuToggle.classList.add('menu-toggle'); menuToggle.style.background = 'none'; menuToggle.style.border = 'none'; menuToggle.style.color = 'var(--dark)'; menuToggle.style.fontSize = '1.5rem'; menuToggle.style.cursor = 'pointer'; const header = document.querySelector('header'); const nav = document.querySelector('nav'); const ctaButton = document.querySelector('header .cta-button'); if (window.innerWidth <= 768) { header.insertBefore(menuToggle, ctaButton); nav.style.display = 'none'; menuToggle.addEventListener('click', function() { if (nav.style.display === 'none' || nav.style.display === '') { nav.style.display = 'block'; nav.style.position = 'absolute'; nav.style.top = '100%'; nav.style.left = '0'; nav.style.width = '100%'; nav.style.background = 'white'; nav.style.padding = '1rem'; nav.style.boxShadow = '0 4px 6px rgba(0,0,0,0.1)'; const ul = nav.querySelector('ul'); ul.style.flexDirection = 'column'; ul.style.gap = '1rem'; } else { nav.style.display = 'none'; } }); } window.addEventListener('resize', function() { if (window.innerWidth > 768) { nav.style.display = ''; const ul = nav.querySelector('ul'); ul.style.flexDirection = ''; ul.style.gap = ''; } else { if (!document.querySelector('.menu-toggle')) { header.insertBefore(menuToggle, ctaButton); } nav.style.display = 'none'; } }); });
Output Preview
Desktop
Mobile
Fullscreen