Grocery Mart Contact Page Design
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>Contact Us - Grocery Mart</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body> <!-- Header --> <header> <div class="container header-container"> <div class="logo"> <!-- <img src="https://via.placeholder.com/40x40" alt="Grocery Mart Logo"> --> <h1>Grocery <span>Mart</span></h1> </div> <div class="mobile-menu"> <i class="fas fa-bars"></i> </div> <nav> <ul> <li><a href="#">Home</a></li> <li><a href="#">Shop</a></li> <li><a href="#">About</a></li> <li><a href="#" class="active">Contact</a></li> <li><a href="#"><i class="fas fa-shopping-cart"></i></a></li> </ul> </nav> </div> </header> <!-- Hero Section --> <section class="contact-hero"> <div class="container"> <h2>Get in Touch With Us</h2> <p>We're here to help and answer any questions you might have. We look forward to hearing from you!</p> </div> </section> <!-- Contact Section --> <section class="contact-section"> <div class="container contact-container"> <!-- Contact Info --> <div class="contact-info"> <h3>Contact Information</h3> <div class="info-item"> <div class="info-icon"> <i class="fas fa-map-marker-alt"></i> </div> <div class="info-content"> <h4>Our Location</h4> <p>123 Grocery Street, Foodville, FV 12345</p> </div> </div> <div class="info-item"> <div class="info-icon"> <i class="fas fa-phone-alt"></i> </div> <div class="info-content"> <h4>Phone Number</h4> <p>+1 (123) 456-7890</p> <p>+1 (987) 654-3210</p> </div> </div> <div class="info-item"> <div class="info-icon"> <i class="fas fa-envelope"></i> </div> <div class="info-content"> <h4>Email Address</h4> <p>info@grocerymart.com</p> <p>support@grocerymart.com</p> </div> </div> </div> <!-- Store Hours --> <div class="contact-info"> <h3>Store Hours</h3> <div class="hours-item"> <span class="hours-day">Monday - Friday</span> <span class="hours-time">8:00 AM - 9:00 PM</span> </div> <div class="hours-item"> <span class="hours-day">Saturday</span> <span class="hours-time">9:00 AM - 10:00 PM</span> </div> <div class="hours-item"> <span class="hours-day">Sunday</span> <span class="hours-time">10:00 AM - 8:00 PM</span> </div> <div class="hours-item"> <span class="hours-day">Holidays</span> <span class="hours-time">10:00 AM - 6:00 PM</span> </div> </div> <!-- Contact Form --> <div class="contact-form"> <h3>Send Us a Message</h3> <form action="#" method="POST"> <div class="form-group"> <label for="name">Your Name</label> <input type="text" id="name" name="name" class="form-control" required> </div> <div class="form-group"> <label for="email">Email Address</label> <input type="email" id="email" name="email" class="form-control" required> </div> <div class="form-group"> <label for="phone">Phone Number</label> <input type="tel" id="phone" name="phone" class="form-control"> </div> <div class="form-group"> <label for="subject">Subject</label> <input type="text" id="subject" name="subject" class="form-control" required> </div> <div class="form-group"> <label for="message">Your Message</label> <textarea id="message" name="message" class="form-control" required></textarea> </div> <button type="submit" class="submit-btn">Send Message</button> </form> </div> </div> </section> <!-- Map Section --> <section class="map-section"> <div class="container"> <div class="map-container"> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3022.215373510518!2d-73.9878449241647!3d40.74844097138984!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c259a9b3117469%3A0xd134e199a405a163!2sEmpire%20State%20Building!5e0!3m2!1sen!2sus!4v1689876523585!5m2!1sen!2sus" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-container"> <div class="footer-col"> <h4>Grocery Mart</h4> <p>Your one-stop shop for all your grocery needs. Fresh, quality products at affordable prices.</p> <div class="social-links"> <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"> <h4>Quick Links</h4> <ul> <li><a href="#">Home</a></li> <li><a href="#">Shop</a></li> <li><a href="#">About Us</a></li> <li><a href="#">Contact</a></li> <li><a href="#">My Account</a></li> </ul> </div> <div class="footer-col"> <h4>Customer Service</h4> <ul> <li><a href="#">FAQs</a></li> <li><a href="#">Shipping Policy</a></li> <li><a href="#">Return Policy</a></li> <li><a href="#">Privacy Policy</a></li> <li><a href="#">Terms & Conditions</a></li> </ul> </div> <div class="footer-col"> <h4>Contact Info</h4> <ul> <li><i class="fas fa-map-marker-alt"></i> 123 Grocery Street, Foodville</li> <li><i class="fas fa-phone-alt"></i> +1 (123) 456-7890</li> <li><i class="fas fa-envelope"></i> info@grocerymart.com</li> </ul> </div> </div> <div class="copyright"> <p>© 2023 Grocery Mart. All Rights Reserved.</p> </div> </div> </footer> </body> </html>
CSS
:root { --primary-color: #FFD700; --primary-dark: #FFC000; --secondary-color: #333; --light-color: #f9f9f9; --dark-color: #222; --text-color: #444; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: #f5f5f5; color: var(--text-color); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header Styles */ header { background-color: white; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); position: sticky; top: 0; z-index: 100; } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; } .logo { display: flex; align-items: center; } .logo img { height: 40px; margin-right: 10px; } .logo h1 { color: var(--secondary-color); font-size: 24px; } .logo span { color: var(--primary-color); } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 25px; } nav ul li a { text-decoration: none; color: var(--secondary-color); font-weight: 500; transition: color 0.3s; } nav ul li a:hover { color: var(--primary-dark); } .mobile-menu { display: none; font-size: 24px; cursor: pointer; } /* Hero Section */ .contact-hero { background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1606787366850-de6330128bfc?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80'); background-size: cover; background-position: center; color: white; text-align: center; padding: 80px 20px; } .contact-hero h2 { font-size: 2.5rem; margin-bottom: 20px; } .contact-hero p { font-size: 1.2rem; max-width: 700px; margin: 0 auto; } /* Contact Section */ .contact-section { padding: 60px 0; } .contact-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .contact-info { background-color: white; border-radius: 8px; padding: 30px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .contact-info h3 { color: var(--secondary-color); font-size: 1.5rem; margin-bottom: 20px; position: relative; padding-bottom: 10px; } .contact-info h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background-color: var(--primary-color); } .info-item { display: flex; margin-bottom: 20px; } .info-icon { width: 50px; height: 50px; background-color: var(--primary-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 15px; color: white; font-size: 20px; } .info-content h4 { color: var(--secondary-color); margin-bottom: 5px; } /* Contact Form */ .contact-form { background-color: white; border-radius: 8px; padding: 30px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); } .contact-form h3 { color: var(--secondary-color); font-size: 1.5rem; margin-bottom: 20px; position: relative; padding-bottom: 10px; } .contact-form h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background-color: var(--primary-color); } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; color: var(--secondary-color); font-weight: 500; } .form-control { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; transition: border 0.3s; } .form-control:focus { outline: none; border-color: var(--primary-color); } textarea.form-control { resize: vertical; min-height: 120px; } .submit-btn { background-color: var(--primary-color); color: white; border: none; padding: 12px 25px; font-size: 16px; font-weight: 600; border-radius: 4px; cursor: pointer; transition: background-color 0.3s; } .submit-btn:hover { background-color: var(--primary-dark); } /* Store Hours */ .hours-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed #ddd; } .hours-item:last-child { border-bottom: none; } .hours-day { font-weight: 500; } /* Map Section */ .map-section { padding: 0 0 60px; } .map-container { height: 400px; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .map-container iframe { width: 100%; height: 100%; border: none; } /* Footer */ footer { background-color: var(--secondary-color); color: white; padding: 40px 0 20px; } .footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-bottom: 30px; } .footer-col h4 { color: var(--primary-color); margin-bottom: 20px; font-size: 1.2rem; } .footer-col ul { list-style: none; } .footer-col ul li { margin-bottom: 10px; } .footer-col ul li a { color: #ccc; text-decoration: none; transition: color 0.3s; } .footer-col ul li a:hover { color: var(--primary-color); } .social-links { display: flex; gap: 15px; } .social-links a { color: white; background-color: rgba(255, 255, 255, 0.1); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s; } .social-links a:hover { background-color: var(--primary-color); } .copyright { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #aaa; font-size: 14px; } /* Responsive Styles */ @media (max-width: 768px) { .header-container { flex-direction: column; text-align: center; } nav ul { margin-top: 20px; flex-direction: column; align-items: center; } nav ul li { margin: 10px 0; } .contact-hero h2 { font-size: 2rem; } .contact-hero p { font-size: 1rem; } } @media (max-width: 576px) { .mobile-menu { display: block; } nav { display: none; width: 100%; } nav.active { display: block; } .contact-info, .contact-form { padding: 20px; } }
JavaScript
// Mobile Menu Toggle document.querySelector('.mobile-menu').addEventListener('click', function() { document.querySelector('nav').classList.toggle('active'); });
Output Preview
Desktop
Mobile
Fullscreen