Medical Clinic Healthcare 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>HealthFirst Medical Clinic | Premium Healthcare Services</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&family=Montserrat:wght@300;400;500;600;700&display=swap" rel="stylesheet"> </head> <body> <!-- Header --> <header> <div class="container header-container"> <div class="logo"> <div class="logo-icon"> <i class="fas fa-heartbeat"></i> </div> <div class="logo-text"> <h1>Health<span>First</span></h1> <p>MEDICAL CLINIC</p> </div> </div> <button class="mobile-menu-btn"> <i class="fas fa-bars"></i> </button> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#doctor">Doctor</a></li> <li><a href="#services">Services</a></li> <li><a href="#appointment">Appointment</a></li> <li><a href="#testimonials">Testimonials</a></li> <li><a href="#health-tips">Health Tips</a></li> <li><a href="#appointment" class="nav-cta">Book Now</a></li> </ul> </nav> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="container"> <div class="hero-content"> <h2>Premium Healthcare with Compassion & Excellence</h2> <p>At HealthFirst Clinic, we combine cutting-edge medical technology with personalized care to help you achieve optimal health and wellness.</p> <a href="#appointment" class="cta-button"> <span>Book Appointment</span> <i class="fas fa-arrow-right"></i> </a> <div class="hero-stats"> <div class="stat-item"> <div class="stat-number">15+</div> <div class="stat-label">Years Experience</div> </div> <div class="stat-item"> <div class="stat-number">5,000+</div> <div class="stat-label">Patients Treated</div> </div> <div class="stat-item"> <div class="stat-number">24/7</div> <div class="stat-label">Emergency Support</div> </div> <div class="stat-item"> <div class="stat-number">98%</div> <div class="stat-label">Patient Satisfaction</div> </div> </div> </div> </div> </section> <!-- Doctor Profile Section --> <section id="doctor"> <div class="container"> <div class="section-title"> <h2>Meet Our Specialist</h2> <p class="section-subtitle">Board-certified physician with extensive experience in internal medicine and preventive care</p> </div> <div class="doctor-profile"> <div class="doctor-img-container"> <img src="https://images.unsplash.com/photo-1612349317150-e413f6a5b16d?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80" alt="Dr. Sarah Johnson" class="doctor-img"> <div class="doctor-exp-badge"> <div class="exp-years">15+</div> <div class="exp-label">Years Exp.</div> </div> </div> <div class="doctor-info"> <h3>Dr. Sarah Johnson</h3> <span class="doctor-specialty">MD, Internal Medicine Specialist</span> <div class="doctor-bio"> <p>Dr. Johnson is a Harvard Medical School graduate with over 15 years of clinical experience. She completed her residency at Johns Hopkins Hospital and has been recognized for excellence in patient-centered care.</p> <p>Her philosophy focuses on preventive medicine and holistic approaches to health, believing that the best treatment is one that addresses the root cause rather than just symptoms.</p> </div> <div class="doctor-qualifications"> <span class="qualification-badge">Board Certified</span> <span class="qualification-badge">Harvard Medical School</span> <span class="qualification-badge">FACP</span> <span class="qualification-badge">15+ Years Experience</span> <span class="qualification-badge">Preventive Medicine</span> </div> <a href="#appointment" class="doctor-cta"> <span>Consult Dr. Johnson</span> <i class="fas fa-calendar-check"></i> </a> </div> </div> </div> </section> <!-- Services Section --> <section class="services" id="services"> <div class="container"> <div class="section-title"> <h2>Our Medical Services</h2> <p class="section-subtitle">Comprehensive healthcare services designed to meet all your medical needs</p> </div> <div class="services-grid"> <div class="service-card"> <div class="service-icon"> <i class="fas fa-stethoscope"></i> </div> <h3>General Consultation</h3> <p>Comprehensive health assessments, diagnosis, and personalized treatment plans for acute and chronic conditions.</p> <a href="#" class="service-link"> <span>Learn More</span> <i class="fas fa-arrow-right"></i> </a> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-heart"></i> </div> <h3>Cardiology</h3> <p>Heart health evaluations, ECG monitoring, hypertension management, and comprehensive cardiovascular care.</p> <a href="#" class="service-link"> <span>Learn More</span> <i class="fas fa-arrow-right"></i> </a> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-prescription-bottle-alt"></i> </div> <h3>Chronic Disease Management</h3> <p>Specialized care plans for diabetes, hypertension, arthritis, COPD, and other long-term health conditions.</p> <a href="#" class="service-link"> <span>Learn More</span> <i class="fas fa-arrow-right"></i> </a> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-vial"></i> </div> <h3>Diagnostic Services</h3> <p>On-site lab testing, imaging referrals, ultrasound, X-ray, and comprehensive diagnostic evaluations.</p> <a href="#" class="service-link"> <span>Learn More</span> <i class="fas fa-arrow-right"></i> </a> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-user-md"></i> </div> <h3>Preventive Care</h3> <p>Annual check-ups, health screenings, vaccinations, cancer screenings, and lifestyle counseling.</p> <a href="#" class="service-link"> <span>Learn More</span> <i class="fas fa-arrow-right"></i> </a> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-notes-medical"></i> </div> <h3>Health Counseling</h3> <p>Nutrition planning, mental health support, weight management, and personalized wellness strategies.</p> <a href="#" class="service-link"> <span>Learn More</span> <i class="fas fa-arrow-right"></i> </a> </div> </div> </div> </section> <!-- Appointment & Timings Section --> <section id="appointment"> <div class="container"> <div class="section-title"> <h2>Schedule Your Visit</h2> <p class="section-subtitle">Book an appointment with our specialist or check our clinic hours</p> </div> <div class="appointment-container"> <div class="timings-card"> <h3><i class="far fa-clock"></i> Clinic Hours</h3> <div class="timing-item"> <span>Monday - Friday</span> <span>8:00 AM - 7:00 PM</span> </div> <div class="timing-item"> <span>Saturday</span> <span>9:00 AM - 5:00 PM</span> </div> <div class="timing-item"> <span>Sunday</span> <span>10:00 AM - 3:00 PM</span> </div> <div class="timing-item"> <span>Telemedicine</span> <span>Available 24/7</span> </div> <div class="emergency-contact"> <h4><i class="fas fa-ambulance"></i> Emergency Contact</h4> <p>(555) 123-HELP</p> <p style="font-size: 14px; font-weight: normal;">Available 24/7 for urgent medical needs</p> </div> </div> <div class="appointment-form-card"> <form id="bookingForm"> <div class="form-row"> <div class="form-group"> <label for="name">Full Name *</label> <input type="text" id="name" class="form-control" placeholder="Enter your full name" required> </div> <div class="form-group"> <label for="phone">Phone Number *</label> <input type="tel" id="phone" class="form-control" placeholder="Enter your phone number" required> </div> </div> <div class="form-row"> <div class="form-group"> <label for="email">Email Address *</label> <input type="email" id="email" class="form-control" placeholder="Enter your email" required> </div> <div class="form-group"> <label for="date">Preferred Date *</label> <input type="date" id="date" class="form-control" required> </div> </div> <div class="form-row"> <div class="form-group"> <label for="service">Service Required *</label> <select id="service" class="form-control" required> <option value="">Select a service</option> <option value="consultation">General Consultation</option> <option value="cardiology">Cardiology Check-up</option> <option value="chronic">Chronic Disease Management</option> <option value="diagnostic">Diagnostic Tests</option> <option value="preventive">Preventive Care</option> <option value="counseling">Health Counseling</option> </select> </div> <div class="form-group"> <label for="time">Preferred Time *</label> <select id="time" class="form-control" required> <option value="">Select time slot</option> <option value="morning">Morning (8AM - 12PM)</option> <option value="afternoon">Afternoon (12PM - 4PM)</option> <option value="evening">Evening (4PM - 7PM)</option> </select> </div> </div> <div class="form-group"> <label for="message">Additional Notes</label> <textarea id="message" class="form-control" rows="4" placeholder="Any specific concerns, symptoms, or questions for the doctor"></textarea> </div> <button type="submit" class="submit-btn"> <i class="far fa-calendar-check"></i> <span>Book Appointment Now</span> </button> </form> </div> </div> </div> </section> <!-- Testimonials Section --> <section class="testimonials" id="testimonials"> <div class="container"> <div class="section-title"> <h2>Patient Stories</h2> <p class="section-subtitle">See what our patients have to say about their experience at HealthFirst Clinic</p> </div> <div class="testimonial-slider"> <div class="testimonial-card"> <div class="quote-icon"> <i class="fas fa-quote-left"></i> </div> <p>"Dr. Johnson is exceptional. She took time to listen to all my concerns and explained everything in detail. Her holistic approach to health has transformed my wellbeing. Highly recommend!"</p> <div class="patient-info"> <img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" alt="Patient" class="patient-img"> <div> <h4>Michael Rodriguez</h4> <div class="patient-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> <p style="font-size: 14px; color: var(--gray); margin-top: 5px;">Hypertension Management</p> </div> </div> </div> <div class="testimonial-card"> <div class="quote-icon"> <i class="fas fa-quote-left"></i> </div> <p>"The clinic is modern, clean, and welcoming. The staff is friendly and efficient. I've been a patient for three years, and my health has significantly improved under Dr. Johnson's care."</p> <div class="patient-info"> <img src="https://images.unsplash.com/photo-1544005313-94ddf0286df2?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" alt="Patient" class="patient-img"> <div> <h4>Jennifer Lee</h4> <div class="patient-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> <p style="font-size: 14px; color: var(--gray); margin-top: 5px;">Diabetes Management</p> </div> </div> </div> <div class="testimonial-card"> <div class="quote-icon"> <i class="fas fa-quote-left"></i> </div> <p>"As someone with a chronic condition, I appreciate Dr. Johnson's comprehensive approach. She doesn't just treat symptoms; she looks at the whole picture. The telemedicine option is also fantastic!"</p> <div class="patient-info"> <img src="https://images.unsplash.com/photo-1500648767791-00dcc994a43e?ixlib=rb-4.0.3&auto=format&fit=crop&w=200&q=80" alt="Patient" class="patient-img"> <div> <h4>Robert Chen</h4> <div class="patient-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> <p style="font-size: 14px; color: var(--gray); margin-top: 5px;">Preventive Care</p> </div> </div> </div> </div> </div> </section> <!-- Health Tips Section --> <section id="health-tips"> <div class="container"> <div class="section-title"> <h2>Health & Wellness Tips</h2> <p class="section-subtitle">Expert advice for maintaining a healthy lifestyle and preventing illness</p> </div> <div class="health-tips-grid"> <div class="tip-card"> <img src="https://images.unsplash.com/photo-1490818387583-1baba5e638af?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80" alt="Healthy Eating" class="tip-img"> <div class="tip-content"> <h3>Balanced Nutrition for Optimal Health</h3> <div class="tip-meta"> <span><i class="far fa-calendar-alt"></i> March 15, 2023</span> <span><i class="far fa-clock"></i> 5 min read</span> </div> <p>Learn how to create balanced meals with the right mix of proteins, complex carbohydrates, healthy fats, and micronutrients to support your overall wellbeing and energy levels.</p> </div> </div> <div class="tip-card"> <img src="https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80" alt="Exercise" class="tip-img"> <div class="tip-content"> <h3>The Power of Regular Physical Activity</h3> <div class="tip-meta"> <span><i class="far fa-calendar-alt"></i> February 28, 2023</span> <span><i class="far fa-clock"></i> 4 min read</span> </div> <p>Discover how just 30 minutes of moderate exercise daily can reduce your risk of chronic diseases, improve mental health, boost energy, and promote better sleep.</p> </div> </div> <div class="tip-card"> <img src="https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80" alt="Stress Management" class="tip-img"> <div class="tip-content"> <h3>Effective Stress Management Techniques</h3> <div class="tip-meta"> <span><i class="far fa-calendar-alt"></i> January 10, 2023</span> <span><i class="far fa-clock"></i> 6 min read</span> </div> <p>Chronic stress affects your physical health. Learn practical techniques like mindfulness, breathing exercises, and time management to manage stress and protect your wellbeing.</p> </div> </div> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-content"> <div class="footer-column"> <h3>HealthFirst Clinic</h3> <p style="margin-bottom: 25px; color: #cbd5e1;">Providing compassionate, comprehensive healthcare for individuals and families with a focus on preventive medicine and holistic wellness.</p> <div class="contact-info"> <div class="contact-icon"> <i class="fas fa-map-marker-alt"></i> </div> <div> <p style="font-weight: 600;">123 Medical Center Drive</p> <p style="color: #cbd5e1;">Healthville, HV 12345</p> </div> </div> <div class="contact-info"> <div class="contact-icon"> <i class="fas fa-phone-alt"></i> </div> <div> <p style="font-weight: 600;">(555) 123-4567</p> <p style="color: #cbd5e1;">Appointments & Inquiries</p> </div> </div> <div class="contact-info"> <div class="contact-icon"> <i class="fas fa-envelope"></i> </div> <div> <p style="font-weight: 600;">info@healthfirstclinic.com</p> <p style="color: #cbd5e1;">Email Us Anytime</p> </div> </div> </div> <div class="footer-column"> <h3>Quick Links</h3> <ul class="footer-links"> <li><a href="#home"><i class="fas fa-chevron-right"></i> Home</a></li> <li><a href="#doctor"><i class="fas fa-chevron-right"></i> Doctor Profile</a></li> <li><a href="#services"><i class="fas fa-chevron-right"></i> Our Services</a></li> <li><a href="#appointment"><i class="fas fa-chevron-right"></i> Book Appointment</a></li> <li><a href="#testimonials"><i class="fas fa-chevron-right"></i> Patient Testimonials</a></li> <li><a href="#health-tips"><i class="fas fa-chevron-right"></i> Health Tips</a></li> </ul> </div> <div class="footer-column"> <h3>Clinic Hours</h3> <ul class="footer-links"> <li><a href="#"><i class="far fa-clock"></i> Mon-Fri: 8:00 AM - 7:00 PM</a></li> <li><a href="#"><i class="far fa-clock"></i> Saturday: 9:00 AM - 5:00 PM</a></li> <li><a href="#"><i class="far fa-clock"></i> Sunday: 10:00 AM - 3:00 PM</a></li> <li><a href="#"><i class="fas fa-video"></i> Telemedicine: 24/7</a></li> </ul> <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-linkedin-in"></i></a> </div> </div> </div> <div class="copyright"> <p>© 2023 HealthFirst Medical Clinic. All rights reserved. | Designed with <i class="fas fa-heart" style="color: #ef4444;"></i> for better healthcare</p> </div> </div> </footer> </body> </html>
CSS
:root { --primary: #2a6ebb; --primary-dark: #1a4a8f; --primary-light: #e8f2ff; --secondary: #10b981; --accent: #f59e0b; --dark: #1e293b; --light: #f8fafc; --gray: #64748b; --light-gray: #e2e8f0; --white: #ffffff; --shadow: 0 10px 25px rgba(0, 0, 0, 0.08); --shadow-light: 0 5px 15px rgba(0, 0, 0, 0.05); --radius: 12px; --radius-lg: 20px; --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Montserrat', sans-serif; line-height: 1.7; color: var(--dark); background-color: var(--light); overflow-x: hidden; } h1, h2, h3, h4, h5 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.3; color: var(--dark); } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header */ header { background-color: rgba(255, 255, 255, 0.98); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; backdrop-filter: blur(10px); } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; } .logo { display: flex; align-items: center; gap: 12px; } .logo-icon { background: linear-gradient(135deg, var(--primary), var(--secondary)); width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; } .logo-text h1 { font-size: 24px; letter-spacing: -0.5px; } .logo-text span { color: var(--primary); font-weight: 800; } .logo-text p { font-size: 12px; color: var(--gray); letter-spacing: 1px; } nav ul { display: flex; list-style: none; gap: 32px; } nav a { text-decoration: none; color: var(--dark); font-weight: 600; font-size: 15px; position: relative; transition: var(--transition); padding: 5px 0; } nav a:hover { color: var(--primary); } nav a:after { content: ''; position: absolute; width: 0; height: 2px; background: linear-gradient(to right, var(--primary), var(--secondary)); bottom: 0; left: 0; transition: var(--transition); } nav a:hover:after { width: 100%; } .nav-cta { background: linear-gradient(to right, var(--primary), var(--primary-dark)); color: white; padding: 10px 24px; border-radius: 50px; font-weight: 600; transition: var(--transition); } .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(42, 110, 187, 0.3); color: white; } .nav-cta:hover:after { width: 0; } .mobile-menu-btn { display: none; background: none; border: none; font-size: 24px; color: var(--dark); cursor: pointer; } /* Hero Section */ .hero { background: linear-gradient(135deg, rgba(42, 110, 187, 0.733) 0%, rgba(16, 185, 129, 0.85) 100%), url('https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80'); background-size: cover; background-position: center; color: white; padding: 180px 0 120px; position: relative; overflow: hidden; } .hero-content { max-width: 700px; position: relative; z-index: 2; } .hero h2 { font-size: 48px; margin-bottom: 20px; color: white; line-height: 1.2; } .hero p { font-size: 18px; margin-bottom: 35px; opacity: 0.9; max-width: 600px; } .cta-button { display: inline-flex; align-items: center; gap: 10px; background-color: white; color: var(--primary); padding: 16px 34px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 16px; transition: var(--transition); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); } .cta-button:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2); color: var(--primary-dark); } .hero-stats { display: flex; gap: 40px; margin-top: 60px; flex-wrap: wrap; } .stat-item { text-align: center; } .stat-number { font-size: 40px; font-weight: 800; color: white; margin-bottom: 5px; } .stat-label { font-size: 14px; opacity: 0.8; letter-spacing: 1px; } /* Section Common */ section { padding: 100px 0; } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 36px; position: relative; display: inline-block; margin-bottom: 15px; } .section-title h2:after { content: ''; position: absolute; width: 80px; height: 4px; background: linear-gradient(to right, var(--primary), var(--secondary)); bottom: -12px; left: 50%; transform: translateX(-50%); border-radius: 2px; } .section-subtitle { color: var(--gray); font-size: 18px; max-width: 700px; margin: 0 auto; } /* Doctor Profile */ .doctor-profile { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; background: white; border-radius: var(--radius-lg); padding: 50px; box-shadow: var(--shadow); } .doctor-img-container { position: relative; } .doctor-img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); transition: var(--transition); } .doctor-img:hover { transform: translateY(-10px); } .doctor-exp-badge { position: absolute; bottom: 20px; right: -15px; background: linear-gradient(135deg, var(--secondary), var(--accent)); color: white; padding: 15px; border-radius: 50%; width: 80px; height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: var(--shadow); } .exp-years { font-size: 24px; font-weight: 800; line-height: 1; } .exp-label { font-size: 12px; text-align: center; } .doctor-info h3 { font-size: 32px; margin-bottom: 10px; } .doctor-specialty { color: var(--primary); font-size: 18px; font-weight: 600; margin-bottom: 25px; display: block; } .doctor-bio { margin-bottom: 30px; color: var(--gray); } .doctor-qualifications { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; } .qualification-badge { background-color: var(--primary-light); padding: 8px 18px; border-radius: 50px; font-size: 14px; color: var(--primary-dark); border: 1px solid rgba(42, 110, 187, 0.2); font-weight: 500; } .doctor-cta { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(to right, var(--primary), var(--primary-dark)); color: white; padding: 12px 28px; border-radius: 50px; text-decoration: none; font-weight: 600; transition: var(--transition); } .doctor-cta:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(42, 110, 187, 0.3); color: white; } /* Services */ .services { background-color: var(--light); } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; } .service-card { background-color: white; border-radius: var(--radius); padding: 35px; transition: var(--transition); box-shadow: var(--shadow-light); border: 1px solid transparent; position: relative; overflow: hidden; z-index: 1; } .service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); border-color: var(--primary-light); } .service-card:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(to right, var(--primary), var(--secondary)); z-index: 2; } .service-icon { background: linear-gradient(135deg, var(--primary-light), white); width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; color: var(--primary); font-size: 28px; box-shadow: 0 8px 20px rgba(42, 110, 187, 0.15); } .service-card h3 { font-size: 22px; margin-bottom: 15px; } .service-card p { color: var(--gray); margin-bottom: 20px; } .service-link { color: var(--primary); text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 5px; transition: var(--transition); } .service-link:hover { gap: 10px; } /* Appointment Section */ .appointment-container { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; } .timings-card { background: linear-gradient(135deg, var(--dark), #2d3748); color: white; padding: 40px; border-radius: var(--radius); box-shadow: var(--shadow); } .timings-card h3 { color: white; margin-bottom: 30px; font-size: 24px; display: flex; align-items: center; gap: 10px; } .timing-item { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .timing-item:last-child { border-bottom: none; } .emergency-contact { background: linear-gradient(135deg, #ef4444, #dc2626); padding: 25px; border-radius: var(--radius); margin-top: 40px; text-align: center; } .emergency-contact h4 { color: white; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 10px; } .emergency-contact p { font-size: 20px; font-weight: 700; margin: 5px 0; } .appointment-form-card { background-color: white; padding: 50px; border-radius: var(--radius); box-shadow: var(--shadow); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--dark); } .form-control { width: 100%; padding: 15px 20px; border: 1px solid var(--light-gray); border-radius: 8px; font-size: 16px; font-family: 'Montserrat', sans-serif; transition: var(--transition); background-color: var(--light); } .form-control:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(42, 110, 187, 0.1); } .submit-btn { background: linear-gradient(to right, var(--primary), var(--primary-dark)); color: white; border: none; padding: 18px 40px; border-radius: 8px; font-size: 18px; font-weight: 700; cursor: pointer; transition: var(--transition); width: 100%; margin-top: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; } .submit-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(42, 110, 187, 0.3); } /* Testimonials */ .testimonials { background-color: var(--light); } .testimonial-slider { display: flex; gap: 30px; overflow-x: auto; padding: 20px 10px; scrollbar-width: thin; scrollbar-color: var(--primary) transparent; } .testimonial-slider::-webkit-scrollbar { height: 6px; } .testimonial-slider::-webkit-scrollbar-track { background: var(--light-gray); border-radius: 10px; } .testimonial-slider::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; } .testimonial-card { background-color: white; border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow-light); min-width: 380px; transition: var(--transition); border: 1px solid transparent; } .testimonial-card:hover { border-color: var(--primary-light); transform: translateY(-5px); } .quote-icon { color: var(--primary-light); font-size: 30px; margin-bottom: 20px; } .patient-info { display: flex; align-items: center; margin-top: 30px; } .patient-img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin-right: 15px; border: 3px solid var(--primary-light); } .patient-rating { color: var(--accent); margin-top: 5px; } /* Health Tips */ .health-tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; } .tip-card { background-color: white; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-light); transition: var(--transition); } .tip-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); } .tip-img { height: 220px; width: 100%; object-fit: cover; transition: var(--transition); } .tip-card:hover .tip-img { transform: scale(1.05); } .tip-content { padding: 30px; } .tip-content h3 { margin-bottom: 15px; font-size: 20px; } .tip-meta { display: flex; align-items: center; gap: 15px; color: var(--gray); font-size: 14px; margin-bottom: 20px; } .tip-meta i { color: var(--primary); } /* Footer */ footer { background-color: var(--dark); color: var(--light); padding: 80px 0 30px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 50px; margin-bottom: 50px; } .footer-column h3 { color: white; margin-bottom: 25px; font-size: 20px; position: relative; padding-bottom: 15px; } .footer-column h3:after { content: ''; position: absolute; width: 40px; height: 3px; background: linear-gradient(to right, var(--primary), var(--secondary)); bottom: 0; left: 0; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 12px; } .footer-links a { color: #cbd5e1; text-decoration: none; transition: var(--transition); display: flex; align-items: center; gap: 10px; } .footer-links a:hover { color: white; transform: translateX(5px); } .footer-links a i { font-size: 12px; color: var(--primary); } .contact-info { display: flex; align-items: flex-start; margin-bottom: 20px; gap: 15px; } .contact-icon { background: rgba(255, 255, 255, 0.1); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; } .social-links { display: flex; gap: 15px; margin-top: 25px; } .social-link { background: rgba(255, 255, 255, 0.1); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: var(--transition); } .social-link:hover { background: var(--primary); transform: translateY(-5px); } .copyright { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #94a3b8; font-size: 14px; } /* Responsive */ @media (max-width: 992px) { .doctor-profile { grid-template-columns: 1fr; gap: 40px; } .appointment-container { grid-template-columns: 1fr; } .hero h2 { font-size: 40px; } } @media (max-width: 768px) { nav ul { display: none; position: absolute; top: 100%; left: 0; width: 100%; background-color: white; flex-direction: column; padding: 20px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); border-top: 1px solid var(--light-gray); gap: 0; } nav ul.active { display: flex; } nav li { width: 100%; padding: 12px 0; border-bottom: 1px solid var(--light-gray); } nav li:last-child { border-bottom: none; } .mobile-menu-btn { display: block; } .hero { padding: 150px 0 80px; } .hero h2 { font-size: 32px; } .hero-stats { gap: 30px; } .stat-number { font-size: 32px; } .section-title h2 { font-size: 28px; } .doctor-profile, .appointment-form-card, .timings-card { padding: 30px; } .form-row { grid-template-columns: 1fr; gap: 0; } section { padding: 70px 0; } } @media (max-width: 480px) { .testimonial-card { min-width: 300px; } .service-card, .tip-card { padding: 25px; } .hero-stats { justify-content: center; } }
JavaScript
// Mobile menu toggle const mobileMenuBtn = document.querySelector('.mobile-menu-btn'); const navMenu = document.querySelector('nav ul'); mobileMenuBtn.addEventListener('click', function() { navMenu.classList.toggle('active'); mobileMenuBtn.innerHTML = navMenu.classList.contains('active') ? '<i class="fas fa-times"></i>' : '<i class="fas fa-bars"></i>'; }); // Close mobile menu when clicking on a link document.querySelectorAll('nav a').forEach(link => { link.addEventListener('click', () => { navMenu.classList.remove('active'); mobileMenuBtn.innerHTML = '<i class="fas fa-bars"></i>'; }); }); // Appointment form submission document.getElementById('bookingForm').addEventListener('submit', function(e) { e.preventDefault(); // Get form values const name = document.getElementById('name').value; const service = document.getElementById('service').value; const date = document.getElementById('date').value; // In a real application, you would send this data to a server // For this demo, we'll show a styled modal confirmation const modal = document.createElement('div'); modal.style.cssText = ` position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 2000; `; modal.innerHTML = ` <div style="background: white; padding: 40px; border-radius: 20px; max-width: 500px; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.3);"> <div style="background: linear-gradient(135deg, #10b981, #2a6ebb); width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;"> <i class="fas fa-check" style="color: white; font-size: 36px;"></i> </div> <h3 style="margin-bottom: 15px; color: #1e293b;">Appointment Confirmed!</h3> <p style="color: #64748b; margin-bottom: 25px;">Thank you, <strong>${name}</strong>! Your appointment for <strong>${service}</strong> on <strong>${new Date(date).toLocaleDateString()}</strong> has been received. We will contact you shortly to confirm.</p> <button id="closeModal" style="background: linear-gradient(to right, #2a6ebb, #1a4a8f); color: white; border: none; padding: 12px 30px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.3s;"> Close </button> </div> `; document.body.appendChild(modal); document.getElementById('closeModal').addEventListener('click', () => { document.body.removeChild(modal); document.getElementById('bookingForm').reset(); }); }); // Set minimum date for appointment to today const today = new Date().toISOString().split('T')[0]; document.getElementById('date').setAttribute('min', today); // Set default date to tomorrow const tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); document.getElementById('date').value = tomorrow.toISOString().split('T')[0]; // Animate elements on scroll const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; } }); }, observerOptions); // Observe elements to animate document.querySelectorAll('.service-card, .testimonial-card, .tip-card').forEach(card => { card.style.opacity = '0'; card.style.transform = 'translateY(20px)'; card.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; observer.observe(card); }); // Smooth scrolling for navigation links document.querySelectorAll('nav a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { if(this.getAttribute('href') === '#') return; e.preventDefault(); const targetId = this.getAttribute('href'); const targetSection = document.querySelector(targetId); if(targetSection) { window.scrollTo({ top: targetSection.offsetTop - 80, behavior: 'smooth' }); } }); });
Output Preview
Desktop
Mobile
Fullscreen