BurgerPalace 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>Burger Palace - Delicious Fast Food</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;600;700;900&display=swap" rel="stylesheet"> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- Header --> <header id="header"> <div class="container header-container"> <a href="#" class="logo">Burger<span>Palace</span></a> <ul class="nav-links"> <li><a href="#home">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#menu">Menu</a></li> <li><a href="#offers">Offers</a></li> <li><a href="#testimonials">Reviews</a></li> <li><a href="#team">Team</a></li> <li><a href="#contact">Contact</a></li> </ul> <div class="menu-toggle"> <i class="fas fa-bars"></i> </div> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="container"> <div class="hero-content"> <h1>Delicious Burgers & Fast Food</h1> <p>Experience the taste of perfection with our handcrafted burgers made from the finest ingredients. Order now and get 20% off your first purchase!</p> <div class="hero-btns"> <a href="#menu" class="btn">Order Now</a> <a href="#about" class="btn btn-secondary">Learn More</a> </div> </div> </div> </section> <!-- About Section --> <section class="about" id="about"> <div class="container"> <div class="section-title"> <h2>About Us</h2> <p>Discover our story and what makes us different from other fast food restaurants.</p> </div> <div class="about-content"> <div class="about-img"> <img src="https://images.unsplash.com/photo-1571091718767-18b5b1457add?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Burger Palace Restaurant"> </div> <div class="about-text"> <h3>We Serve Quality Food Since 1995</h3> <p>Burger Palace was founded with a simple mission: to serve delicious, high-quality food quickly and affordably. What started as a small burger joint has grown into a beloved local chain, but we've never lost sight of our roots.</p> <p>We source our ingredients locally whenever possible, and our beef is always 100% premium, never frozen. Our buns are baked fresh daily, and our special sauce recipe is a closely guarded secret.</p> <div class="about-features"> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-hamburger"></i> </div> <div class="feature-text"> <h4>Fresh Ingredients</h4> <p>We use only the freshest ingredients in all our dishes.</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-award"></i> </div> <div class="feature-text"> <h4>Award Winning</h4> <p>Recognized as the best burger joint in the city.</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-clock"></i> </div> <div class="feature-text"> <h4>Fast Service</h4> <p>Your food will be ready in 10 minutes or less.</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-utensils"></i> </div> <div class="feature-text"> <h4>Variety</h4> <p>We offer a wide range of burgers and fast food options.</p> </div> </div> </div> </div> </div> </div> </section> <!-- Menu Section --> <section class="menu" id="menu"> <div class="container"> <div class="section-title"> <h2>Our Menu</h2> <p>Explore our delicious selection of burgers, fries, and more.</p> </div> <div class="menu-filter"> <button class="filter-btn active" data-filter="all">All</button> <button class="filter-btn" data-filter="burger">Burgers</button> <button class="filter-btn" data-filter="sandwich">Sandwiches</button> <button class="filter-btn" data-filter="fries">Fries</button> <button class="filter-btn" data-filter="drink">Drinks</button> </div> <div class="menu-items"> <div class="menu-item" data-category="burger"> <div class="menu-img"> <img src="https://images.unsplash.com/photo-1568901346375-23c9450c58cd?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1998&q=80" alt="Classic Burger"> </div> <div class="menu-content"> <div class="menu-title"> <h3>Classic Burger</h3> <span>$8.99</span> </div> <p>Our signature burger with lettuce, tomato, onion, pickles, and special sauce.</p> <div class="menu-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>(125)</span> </div> <div class="add-to-cart"> <div class="quantity"> <button class="quantity-btn minus">-</button> <span>1</span> <button class="quantity-btn plus">+</button> </div> <button class="add-btn">Add to Cart</button> </div> </div> </div> <div class="menu-item" data-category="burger"> <div class="menu-img"> <img src="https://images.unsplash.com/photo-1553979459-d2229ba7433b?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2012&q=80" alt="Cheese Burger"> </div> <div class="menu-content"> <div class="menu-title"> <h3>Cheese Burger</h3> <span>$9.99</span> </div> <p>Classic burger with American cheese, lettuce, tomato, and our special sauce.</p> <div class="menu-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>(98)</span> </div> <div class="add-to-cart"> <div class="quantity"> <button class="quantity-btn minus">-</button> <span>1</span> <button class="quantity-btn plus">+</button> </div> <button class="add-btn">Add to Cart</button> </div> </div> </div> <div class="menu-item" data-category="burger"> <div class="menu-img"> <img src="https://images.unsplash.com/photo-1603064752734-4c48eff53d05?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2088&q=80" alt="Bacon Burger"> </div> <div class="menu-content"> <div class="menu-title"> <h3>Bacon Burger</h3> <span>$10.99</span> </div> <p>Juicy beef patty with crispy bacon, cheddar cheese, and BBQ sauce.</p> <div class="menu-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>(87)</span> </div> <div class="add-to-cart"> <div class="quantity"> <button class="quantity-btn minus">-</button> <span>1</span> <button class="quantity-btn plus">+</button> </div> <button class="add-btn">Add to Cart</button> </div> </div> </div> <div class="menu-item" data-category="sandwich"> <div class="menu-img"> <img src="https://images.unsplash.com/photo-1546069901-ba9599a7e63c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2080&q=80" alt="Chicken Sandwich"> </div> <div class="menu-content"> <div class="menu-title"> <h3>Chicken Sandwich</h3> <span>$7.99</span> </div> <p>Crispy chicken fillet with lettuce, tomato, and mayo on a toasted bun.</p> <div class="menu-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>(76)</span> </div> <div class="add-to-cart"> <div class="quantity"> <button class="quantity-btn minus">-</button> <span>1</span> <button class="quantity-btn plus">+</button> </div> <button class="add-btn">Add to Cart</button> </div> </div> </div> <div class="menu-item" data-category="fries"> <div class="menu-img"> <img src="https://images.unsplash.com/photo-1576107232684-1279f390859f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2032&q=80" alt="French Fries"> </div> <div class="menu-content"> <div class="menu-title"> <h3>French Fries</h3> <span>$3.99</span> </div> <p>Crispy golden fries seasoned with our special blend of spices.</p> <div class="menu-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>(142)</span> </div> <div class="add-to-cart"> <div class="quantity"> <button class="quantity-btn minus">-</button> <span>1</span> <button class="quantity-btn plus">+</button> </div> <button class="add-btn">Add to Cart</button> </div> </div> </div> <div class="menu-item" data-category="drink"> <div class="menu-img"> <img src="https://images.unsplash.com/photo-1551029506-0807df4e2031?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2034&q=80" alt="Soft Drink"> </div> <div class="menu-content"> <div class="menu-title"> <h3>Soft Drink</h3> <span>$2.49</span> </div> <p>Your choice of Coke, Diet Coke, Sprite, Fanta, or Dr. Pepper.</p> <div class="menu-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>(56)</span> </div> <div class="add-to-cart"> <div class="quantity"> <button class="quantity-btn minus">-</button> <span>1</span> <button class="quantity-btn plus">+</button> </div> <button class="add-btn">Add to Cart</button> </div> </div> </div> </div> </div> </section> <!-- Special Offers Section --> <section class="special-offers" id="offers"> <div class="container"> <div class="section-title"> <h2>Special Offers</h2> <p>Take advantage of our limited-time special offers and combos.</p> </div> <div class="offers-container"> <div class="offer-card"> <div class="offer-icon"> <i class="fas fa-hamburger"></i> </div> <h3>Burger Combo</h3> <p>Classic Burger + Fries + Soft Drink at a discounted price.</p> <div class="offer-price"> $12.99 <span>$15.99</span> </div> <a href="#" class="btn">Order Now</a> </div> <div class="offer-card"> <div class="offer-icon"> <i class="fas fa-users"></i> </div> <h3>Family Pack</h3> <p>4 Burgers + 2 Large Fries + 4 Soft Drinks. Perfect for family!</p> <div class="offer-price"> $34.99 <span>$42.99</span> </div> <a href="#" class="btn">Order Now</a> </div> <div class="offer-card"> <div class="offer-icon"> <i class="fas fa-calendar-alt"></i> </div> <h3>Weekend Special</h3> <p>Available only on weekends. Double Burger + Fries + Shake.</p> <div class="offer-price"> $14.99 <span>$18.99</span> </div> <a href="#" class="btn">Order Now</a> </div> </div> </div> </section> <!-- Testimonials Section --> <section class="testimonials" id="testimonials"> <div class="container"> <div class="section-title"> <h2>Customer Reviews</h2> <p>Hear what our customers say about their experience at Burger Palace.</p> </div> <div class="testimonials-container"> <div class="testimonial-card"> <div class="testimonial-header"> <div class="testimonial-img"> <img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Sarah Johnson"> </div> <div class="testimonial-user"> <h4>Sarah Johnson</h4> <span>Regular Customer</span> </div> </div> <div class="testimonial-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> <div class="testimonial-text"> <p>"The best burgers in town! I've been coming here for years and the quality never disappoints. The Bacon Burger is my absolute favorite - always juicy and packed with flavor."</p> </div> </div> <div class="testimonial-card"> <div class="testimonial-header"> <div class="testimonial-img"> <img src="https://images.unsplash.com/photo-1544005313-94ddf0286df2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1976&q=80" alt="Michael Smith"> </div> <div class="testimonial-user"> <h4>Michael Smith</h4> <span>First-time Visitor</span> </div> </div> <div class="testimonial-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> <div class="testimonial-text"> <p>"I was impressed by how fast the service was without compromising on quality. The fries were perfectly crispy, and the burger was cooked just right. Will definitely be back!"</p> </div> </div> <div class="testimonial-card"> <div class="testimonial-header"> <div class="testimonial-img"> <img src="https://images.unsplash.com/photo-1552058544-f2b08422138a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1998&q=80" alt="David Wilson"> </div> <div class="testimonial-user"> <h4>David Wilson</h4> <span>Food Blogger</span> </div> </div> <div class="testimonial-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> <div class="testimonial-text"> <p>"As someone who reviews burger joints professionally, I can confidently say Burger Palace stands out. The attention to detail in their ingredients and preparation is remarkable."</p> </div> </div> <div class="testimonial-card"> <div class="testimonial-header"> <div class="testimonial-img"> <img src="https://images.unsplash.com/photo-1599566150163-29194dcaad36?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80" alt="Emily Davis"> </div> <div class="testimonial-user"> <h4>Emily Davis</h4> <span>Vegetarian Customer</span> </div> </div> <div class="testimonial-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> <div class="testimonial-text"> <p>"Even though I'm vegetarian, I love their veggie burger options! The portobello mushroom burger is delicious and satisfying. Great to have quality options for non-meat eaters."</p> </div> </div> </div> </div> </section> <!-- Team Section --> <section class="team" id="team"> <div class="container"> <div class="section-title"> <h2>Our Team</h2> <p>Meet the talented individuals who make Burger Palace special.</p> </div> <div class="team-container"> <div class="team-member"> <div class="team-img"> <img src="https://images.unsplash.com/photo-1580489944761-15a19d654956?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1961&q=80" alt="Chef John"> </div> <div class="team-content"> <h3>John Peterson</h3> <p>Head Chef</p> <div class="team-social"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-linkedin-in"></i></a> </div> </div> </div> <div class="team-member"> <div class="team-img"> <img src="https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1976&q=80" alt="Chef Maria"> </div> <div class="team-content"> <h3>Maria Rodriguez</h3> <p>Sous Chef</p> <div class="team-social"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-linkedin-in"></i></a> </div> </div> </div> <div class="team-member"> <div class="team-img"> <img src="https://images.unsplash.com/photo-1560250097-0b93528c311a?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1987&q=80" alt="Manager Alex"> </div> <div class="team-content"> <h3>Alex Johnson</h3> <p>Restaurant Manager</p> <div class="team-social"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-linkedin-in"></i></a> </div> </div> </div> <div class="team-member"> <div class="team-img"> <img src="https://images.unsplash.com/photo-1542190891-2093d38760f2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Server Lisa"> </div> <div class="team-content"> <h3>Lisa Thompson</h3> <p>Customer Service</p> <div class="team-social"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-linkedin-in"></i></a> </div> </div> </div> </div> </div> </section> <!-- Contact Section --> <section class="contact" id="contact"> <div class="container"> <div class="section-title"> <h2>Contact Us</h2> <p>Have questions or feedback? We'd love to hear from you!</p> </div> <div class="contact-container"> <div class="contact-info"> <h3>Get In Touch</h3> <p>Whether you have a question about our menu, want to provide feedback, or are interested in catering services, our team is ready to assist you.</p> <div class="contact-details"> <div class="contact-item"> <div class="contact-icon"> <i class="fas fa-map-marker-alt"></i> </div> <div class="contact-text"> <h4>Location</h4> <p>123 Burger Street, Foodville, NY 10001</p> </div> </div> <div class="contact-item"> <div class="contact-icon"> <i class="fas fa-phone-alt"></i> </div> <div class="contact-text"> <h4>Phone</h4> <a href="tel:+1234567890">(123) 456-7890</a> </div> </div> <div class="contact-item"> <div class="contact-icon"> <i class="fas fa-envelope"></i> </div> <div class="contact-text"> <h4>Email</h4> <a href="mailto:info@burgerpalace.com">info@burgerpalace.com</a> </div> </div> <div class="contact-item"> <div class="contact-icon"> <i class="fas fa-clock"></i> </div> <div class="contact-text"> <h4>Opening Hours</h4> <p>Monday - Sunday: 10:00 AM - 10:00 PM</p> </div> </div> </div> <div class="contact-social"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="contact-form"> <form> <div class="form-group"> <label for="name">Your Name</label> <input type="text" id="name" class="form-control" placeholder="Enter your name" required> </div> <div class="form-group"> <label for="email">Your Email</label> <input type="email" id="email" class="form-control" placeholder="Enter your email" required> </div> <div class="form-group"> <label for="subject">Subject</label> <input type="text" id="subject" class="form-control" placeholder="Enter subject" required> </div> <div class="form-group"> <label for="message">Your Message</label> <textarea id="message" class="form-control" placeholder="Enter your message" required></textarea> </div> <button type="submit" class="btn">Send Message</button> </form> </div> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-container"> <div class="footer-col"> <h3>Burger Palace</h3> <p>Serving delicious, high-quality food quickly and affordably since 1995. Our mission is to provide an exceptional dining experience for every customer.</p> <div class="footer-social"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-col"> <h3>Quick Links</h3> <ul class="footer-links"> <li><a href="#home">Home</a></li> <li><a href="#about">About Us</a></li> <li><a href="#menu">Our Menu</a></li> <li><a href="#offers">Special Offers</a></li> <li><a href="#team">Our Team</a></li> <li><a href="#contact">Contact Us</a></li> </ul> </div> <div class="footer-col"> <h3>Contact Info</h3> <ul class="footer-contact"> <li><i class="fas fa-map-marker-alt"></i> 123 Burger Street, Foodville, NY 10001</li> <li><i class="fas fa-phone-alt"></i> (123) 456-7890</li> <li><i class="fas fa-envelope"></i> info@burgerpalace.com</li> <li><i class="fas fa-clock"></i> Mon-Sun: 10:00 AM - 10:00 PM</li> </ul> </div> <div class="footer-col"> <h3>Newsletter</h3> <p>Subscribe to our newsletter to receive updates on special offers and new menu items.</p> <form class="newsletter-form"> <input type="email" placeholder="Your Email" required> <button type="submit"><i class="fas fa-paper-plane"></i></button> </form> </div> </div> <div class="footer-bottom"> <p>© 2023 Burger Palace. All Rights Reserved. Designed by <a href="#">Your Company</a></p> </div> </div> </footer> <!-- Back to Top Button --> <div class="back-to-top"> <i class="fas fa-arrow-up"></i> </div> <!-- JavaScript --> <script src="script.js"></script> </body> </html>
CSS
/* Global Styles */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } :root { --primary-color: #ff6b00; --secondary-color: #ff9a00; --dark-color: #333; --light-color: #fff; --gray-color: #f5f5f5; } html { scroll-behavior: smooth; } body { background-color: var(--light-color); overflow-x: hidden; } section { padding: 80px 0; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .section-title { text-align: center; margin-bottom: 50px; position: relative; } .section-title h2 { font-size: 2.5rem; color: var(--dark-color); margin-bottom: 15px; position: relative; display: inline-block; } .section-title h2::after { content: ''; position: absolute; width: 50%; height: 3px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); bottom: -10px; left: 25%; } .section-title p { color: #777; font-size: 1rem; max-width: 700px; margin: 0 auto; } .btn { display: inline-block; padding: 12px 30px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); border: none; border-radius: 30px; font-size: 1rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(255, 107, 0, 0.3); } .btn:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(255, 107, 0, 0.4); } /* Header */ header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 20px 0; transition: all 0.3s ease; } header.scrolled { background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); padding: 15px 0; } .header-container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.8rem; font-weight: 700; color: var(--light-color); text-decoration: none; } header.scrolled .logo { color: var(--primary-color); } .logo span { color: var(--secondary-color); } .nav-links { display: flex; list-style: none; } .nav-links li { margin-left: 30px; } .nav-links a { color: var(--light-color); text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; position: relative; } header.scrolled .nav-links a { color: var(--dark-color); } .nav-links a::after { content: ''; position: absolute; width: 0; height: 2px; background: var(--secondary-color); bottom: -5px; left: 0; transition: all 0.3s ease; } .nav-links a:hover::after { width: 100%; } .menu-toggle { display: none; cursor: pointer; font-size: 1.5rem; color: var(--light-color); } header.scrolled .menu-toggle { color: var(--dark-color); } /* Hero Section */ .hero { height: 100vh; background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1568901346375-23c9450c58cd?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1998&q=80') no-repeat center center/cover; display: flex; align-items: center; text-align: center; color: var(--light-color); position: relative; overflow: hidden; } .hero-content { max-width: 800px; margin: 0 auto; opacity: 0; transform: translateY(50px); animation: fadeInUp 1s ease forwards 0.5s; } .hero-content h1 { font-size: 3.5rem; margin-bottom: 20px; line-height: 1.2; } .hero-content p { font-size: 1.2rem; margin-bottom: 30px; opacity: 0.9; } .hero-btns { display: flex; justify-content: center; gap: 20px; } .hero-btns .btn-secondary { background: transparent; border: 2px solid var(--light-color); color: var(--light-color); box-shadow: none; } .hero-btns .btn-secondary:hover { background: var(--light-color); color: var(--primary-color); } /* About Section */ .about { background-color: var(--gray-color); } .about-content { display: flex; align-items: center; gap: 50px; } .about-img { flex: 1; position: relative; opacity: 0; transform: translateX(-50px); animation: fadeInLeft 1s ease forwards; } .about-img img { width: 100%; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .about-img::before { content: ''; position: absolute; width: 100%; height: 100%; border: 5px solid var(--primary-color); border-radius: 10px; top: -20px; left: -20px; z-index: -1; } .about-text { flex: 1; opacity: 0; transform: translateX(50px); animation: fadeInRight 1s ease forwards 0.5s; } .about-text h3 { font-size: 2rem; color: var(--dark-color); margin-bottom: 20px; } .about-text p { color: #555; margin-bottom: 20px; line-height: 1.6; } .about-features { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .feature-item { display: flex; align-items: flex-start; gap: 15px; } .feature-icon { width: 50px; height: 50px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--light-color); font-size: 1.2rem; flex-shrink: 0; } .feature-text h4 { font-size: 1.1rem; color: var(--dark-color); margin-bottom: 5px; } .feature-text p { font-size: 0.9rem; margin: 0; } /* Menu Section */ .menu { background-color: var(--light-color); } .menu-filter { display: flex; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; gap: 10px; } .filter-btn { padding: 8px 20px; background: transparent; border: 1px solid #ddd; border-radius: 30px; color: var(--dark-color); font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .filter-btn.active, .filter-btn:hover { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); border-color: transparent; } .menu-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 30px; } .menu-item { background-color: var(--light-color); border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; opacity: 0; transform: translateY(30px); animation: fadeInUp 0.5s ease forwards; } .menu-item:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } .menu-item:nth-child(1) { animation-delay: 0.2s; } .menu-item:nth-child(2) { animation-delay: 0.4s; } .menu-item:nth-child(3) { animation-delay: 0.6s; } .menu-item:nth-child(4) { animation-delay: 0.8s; } .menu-item:nth-child(5) { animation-delay: 1s; } .menu-item:nth-child(6) { animation-delay: 1.2s; } .menu-img { height: 200px; overflow: hidden; } .menu-img img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; } .menu-item:hover .menu-img img { transform: scale(1.1); } .menu-content { padding: 20px; } .menu-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .menu-title h3 { font-size: 1.2rem; color: var(--dark-color); } .menu-title span { font-weight: 700; color: var(--primary-color); font-size: 1.2rem; } .menu-content p { color: #777; margin-bottom: 15px; font-size: 0.9rem; } .menu-rating { display: flex; align-items: center; margin-bottom: 15px; } .menu-rating i { color: var(--secondary-color); font-size: 0.9rem; margin-right: 3px; } .menu-rating span { color: #777; font-size: 0.9rem; margin-left: 5px; } .add-to-cart { display: flex; align-items: center; justify-content: space-between; } .quantity { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 30px; padding: 5px 15px; } .quantity span { margin: 0 10px; font-weight: 600; } .quantity-btn { background: transparent; border: none; font-size: 1rem; cursor: pointer; color: var(--dark-color); } .add-btn { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); border: none; border-radius: 30px; padding: 8px 20px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .add-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(255, 107, 0, 0.3); } /* Special Offers */ .special-offers { background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('https://images.unsplash.com/photo-1559847844-5315695dadae?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1998&q=80') no-repeat center center/cover; color: var(--light-color); text-align: center; position: relative; } .special-offers .section-title h2 { color: var(--light-color); } .special-offers .section-title p { color: rgba(255, 255, 255, 0.8); } .offers-container { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; } .offer-card { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 10px; padding: 30px; max-width: 350px; border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; opacity: 0; transform: translateY(50px); animation: fadeInUp 1s ease forwards; } .offer-card:nth-child(1) { animation-delay: 0.3s; } .offer-card:nth-child(2) { animation-delay: 0.6s; } .offer-card:nth-child(3) { animation-delay: 0.9s; } .offer-card:hover { transform: translateY(-10px); background-color: rgba(255, 255, 255, 0.2); } .offer-icon { font-size: 3rem; color: var(--secondary-color); margin-bottom: 20px; } .offer-card h3 { font-size: 1.5rem; margin-bottom: 15px; } .offer-card p { margin-bottom: 20px; opacity: 0.9; font-size: 0.95rem; } .offer-price { font-size: 2rem; font-weight: 700; color: var(--secondary-color); margin-bottom: 20px; } .offer-price span { font-size: 1rem; text-decoration: line-through; color: rgba(255, 255, 255, 0.6); margin-left: 10px; } /* Testimonials */ .testimonials { background-color: var(--gray-color); } .testimonials-container { display: flex; gap: 30px; overflow-x: auto; padding-bottom: 20px; scroll-snap-type: x mandatory; } .testimonials-container::-webkit-scrollbar { height: 8px; } .testimonials-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } .testimonials-container::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 10px; } .testimonial-card { min-width: 350px; background-color: var(--light-color); border-radius: 10px; padding: 30px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); scroll-snap-align: start; opacity: 0; transform: translateX(50px); animation: fadeInRight 1s ease forwards; } .testimonial-card:nth-child(1) { animation-delay: 0.3s; } .testimonial-card:nth-child(2) { animation-delay: 0.6s; } .testimonial-card:nth-child(3) { animation-delay: 0.9s; } .testimonial-card:nth-child(4) { animation-delay: 1.2s; } .testimonial-header { display: flex; align-items: center; margin-bottom: 20px; } .testimonial-img { width: 70px; height: 70px; border-radius: 50%; overflow: hidden; margin-right: 20px; border: 3px solid var(--primary-color); } .testimonial-img img { width: 100%; height: 100%; object-fit: cover; } .testimonial-user h4 { font-size: 1.2rem; color: var(--dark-color); margin-bottom: 5px; } .testimonial-user span { color: var(--primary-color); font-size: 0.9rem; } .testimonial-rating { margin-bottom: 15px; } .testimonial-rating i { color: var(--secondary-color); font-size: 0.9rem; } .testimonial-text p { color: #555; font-size: 0.95rem; line-height: 1.6; } /* Team Section */ .team { background-color: var(--light-color); } .team-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px; } .team-member { background-color: var(--light-color); border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; opacity: 0; transform: translateY(30px); animation: fadeInUp 0.5s ease forwards; } .team-member:nth-child(1) { animation-delay: 0.3s; } .team-member:nth-child(2) { animation-delay: 0.6s; } .team-member:nth-child(3) { animation-delay: 0.9s; } .team-member:nth-child(4) { animation-delay: 1.2s; } .team-member:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } .team-img { height: 250px; overflow: hidden; } .team-img img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; } .team-member:hover .team-img img { transform: scale(1.1); } .team-content { padding: 20px; text-align: center; } .team-content h3 { font-size: 1.2rem; color: var(--dark-color); margin-bottom: 5px; } .team-content p { color: var(--primary-color); font-size: 0.9rem; margin-bottom: 15px; } .team-social { display: flex; justify-content: center; gap: 15px; } .team-social a { width: 35px; height: 35px; background-color: var(--gray-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dark-color); transition: all 0.3s ease; } .team-social a:hover { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); transform: translateY(-5px); } /* Contact Section */ .contact { background-color: var(--gray-color); } .contact-container { display: flex; gap: 50px; } .contact-info { flex: 1; opacity: 0; transform: translateX(-50px); animation: fadeInLeft 1s ease forwards; } .contact-info h3 { font-size: 1.8rem; color: var(--dark-color); margin-bottom: 20px; } .contact-info p { color: #555; margin-bottom: 30px; line-height: 1.6; } .contact-details { margin-bottom: 30px; } .contact-item { display: flex; align-items: flex-start; margin-bottom: 20px; } .contact-icon { width: 50px; height: 50px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--light-color); font-size: 1.2rem; margin-right: 20px; flex-shrink: 0; } .contact-text h4 { font-size: 1.1rem; color: var(--dark-color); margin-bottom: 5px; } .contact-text p, .contact-text a { color: #555; font-size: 0.95rem; text-decoration: none; } .contact-social { display: flex; gap: 15px; } .contact-social a { width: 40px; height: 40px; background-color: var(--light-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dark-color); transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .contact-social a:hover { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); transform: translateY(-5px); } .contact-form { flex: 1; background-color: var(--light-color); padding: 40px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); opacity: 0; transform: translateX(50px); animation: fadeInRight 1s ease forwards 0.5s; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; color: var(--dark-color); font-weight: 600; } .form-control { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; transition: all 0.3s ease; } .form-control:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.2); } textarea.form-control { resize: vertical; min-height: 150px; } /* Footer */ footer { background-color: var(--dark-color); color: var(--light-color); padding: 50px 0 20px; } .footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-bottom: 40px; } .footer-col h3 { font-size: 1.3rem; margin-bottom: 20px; position: relative; display: inline-block; } .footer-col h3::after { content: ''; position: absolute; width: 50%; height: 2px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); bottom: -8px; left: 0; } .footer-col p { color: #bbb; line-height: 1.6; margin-bottom: 20px; font-size: 0.95rem; } .footer-links li { margin-bottom: 10px; list-style: none; } .footer-links a { color: #bbb; text-decoration: none; transition: all 0.3s ease; display: inline-block; } .footer-links a:hover { color: var(--secondary-color); transform: translateX(5px); } .footer-contact li { display: flex; align-items: flex-start; margin-bottom: 15px; color: #bbb; } .footer-contact i { margin-right: 10px; color: var(--secondary-color); } .footer-newsletter p { margin-bottom: 15px; } .newsletter-form { display: flex; margin-bottom: 20px; } .newsletter-form input { flex: 1; padding: 12px 15px; border: none; border-radius: 30px 0 0 30px; font-size: 0.95rem; } .newsletter-form button { padding: 0 20px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); border: none; border-radius: 0 30px 30px 0; cursor: pointer; transition: all 0.3s ease; } .newsletter-form button:hover { background: linear-gradient(to right, var(--secondary-color), var(--primary-color)); } .footer-social { display: flex; gap: 15px; } .footer-social a { width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--light-color); transition: all 0.3s ease; } .footer-social a:hover { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); transform: translateY(-5px); } .footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .footer-bottom p { color: #bbb; font-size: 0.9rem; } .footer-bottom a { color: var(--secondary-color); text-decoration: none; } /* Back to Top Button */ .back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: var(--light-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } .back-to-top.active { opacity: 1; visibility: visible; } .back-to-top:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } /* Responsive Styles */ @media (max-width: 992px) { .about-content, .contact-container { flex-direction: column; } .about-img, .about-text, .contact-info, .contact-form { flex: none; width: 100%; } .about-img { margin-bottom: 40px; } .about-img::before { display: none; } .menu-items { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } } @media (max-width: 768px) { .nav-links { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background-color: var(--light-color); flex-direction: column; align-items: center; padding-top: 40px; transition: all 0.5s ease; } header.scrolled .nav-links { top: 70px; height: calc(100vh - 70px); } .nav-links.active { left: 0; } .nav-links li { margin: 15px 0; } .nav-links a { color: var(--dark-color); font-size: 1.2rem; } .menu-toggle { display: block; } .hero-content h1 { font-size: 2.5rem; } .hero-content p { font-size: 1rem; } .hero-btns { flex-direction: column; gap: 15px; } .section-title h2 { font-size: 2rem; } .offer-card { min-width: 100%; } .testimonial-card { min-width: 300px; } } @media (max-width: 576px) { section { padding: 60px 0; } .menu-items { grid-template-columns: 1fr; } .team-container { grid-template-columns: 1fr; } .contact-form { padding: 30px 20px; } }
JavaScript
// Mobile Menu Toggle const menuToggle = document.querySelector('.menu-toggle'); const navLinks = document.querySelector('.nav-links'); const header = document.getElementById('header'); menuToggle.addEventListener('click', () => { navLinks.classList.toggle('active'); menuToggle.querySelector('i').classList.toggle('fa-times'); }); // Close mobile menu when clicking on a link document.querySelectorAll('.nav-links a').forEach(link => { link.addEventListener('click', () => { navLinks.classList.remove('active'); menuToggle.querySelector('i').classList.remove('fa-times'); }); }); // Header scroll effect window.addEventListener('scroll', () => { if (window.scrollY > 100) { header.classList.add('scrolled'); } else { header.classList.remove('scrolled'); } // Back to top button const backToTop = document.querySelector('.back-to-top'); if (window.scrollY > 300) { backToTop.classList.add('active'); } else { backToTop.classList.remove('active'); } }); // Back to top button functionality document.querySelector('.back-to-top').addEventListener('click', () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }); // Menu filter functionality const filterBtns = document.querySelectorAll('.filter-btn'); const menuItems = document.querySelectorAll('.menu-item'); filterBtns.forEach(btn => { btn.addEventListener('click', () => { // Remove active class from all buttons filterBtns.forEach(btn => btn.classList.remove('active')); // Add active class to clicked button btn.classList.add('active'); const filter = btn.getAttribute('data-filter'); menuItems.forEach(item => { if (filter === 'all' || item.getAttribute('data-category') === filter) { item.style.display = 'block'; } else { item.style.display = 'none'; } }); }); }); // Quantity buttons functionality document.querySelectorAll('.quantity-btn').forEach(btn => { btn.addEventListener('click', (e) => { const parent = e.target.parentElement; const quantitySpan = parent.querySelector('span'); let quantity = parseInt(quantitySpan.textContent); if (e.target.classList.contains('plus')) { quantity++; } else if (e.target.classList.contains('minus') && quantity > 1) { quantity--; } quantitySpan.textContent = quantity; }); }); // Add to cart buttons functionality document.querySelectorAll('.add-btn').forEach(btn => { btn.addEventListener('click', (e) => { const menuItem = e.target.closest('.menu-item'); const itemName = menuItem.querySelector('h3').textContent; const itemPrice = menuItem.querySelector('.menu-title span').textContent; const quantity = parseInt(menuItem.querySelector('.quantity span').textContent); // In a real application, you would add this to a cart system alert(`Added ${quantity} ${itemName}(s) to cart for ${itemPrice} each!`); // Animation effect menuItem.style.animation = 'pulse 0.5s ease'; setTimeout(() => { menuItem.style.animation = ''; }, 500); }); }); // Form submission document.querySelector('.contact-form form').addEventListener('submit', (e) => { e.preventDefault(); alert('Thank you for your message! We will get back to you soon.'); e.target.reset(); }); // Newsletter form submission document.querySelector('.newsletter-form').addEventListener('submit', (e) => { e.preventDefault(); alert('Thank you for subscribing to our newsletter!'); e.target.reset(); }); // Animate elements when they come into view const animateOnScroll = () => { const elements = document.querySelectorAll('.about-img, .about-text, .menu-item, .offer-card, .testimonial-card, .team-member, .contact-info, .contact-form'); elements.forEach(element => { const elementPosition = element.getBoundingClientRect().top; const windowHeight = window.innerHeight; if (elementPosition < windowHeight - 100) { element.style.animationPlayState = 'running'; } }); }; window.addEventListener('scroll', animateOnScroll); window.addEventListener('load', animateOnScroll);
Output Preview
Desktop
Mobile
Fullscreen