Beauty Wellness Studio 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>Shringar Beauty Studio - Premium Beauty & Wellness</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=Playfair+Display:wght@400;500;600;700&display=swap" rel="stylesheet"> </head> <body> <!-- Header --> <header> <div class="container header-container"> <div class="logo"> <i class="fas fa-spa logo-icon"></i> <h1>Shringar Studio</h1> </div> <div class="mobile-menu"> <i class="fas fa-bars"></i> </div> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#services">Services</a></li> <li><a href="#gallery">Gallery</a></li> <li><a href="#contact">Contact</a></li> </ul> </nav> <button class="cta-button">Book Appointment</button> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="container hero-content"> <div class="hero-text"> <h2>Experience Luxury Beauty & Wellness</h2> <p>At Shringar Beauty Studio, we offer premium beauty treatments with a touch of traditional Indian wellness. Enhance your natural beauty with our expert services.</p> <button class="cta-button">Book Now</button> </div> <div class="hero-images"> <div class="circle-image circle-1"> <img src="https://images.unsplash.com/photo-1596462502278-27bfdc403348?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Facial Treatment"> </div> <div class="circle-image circle-2"> <img src="https://images.unsplash.com/photo-1599351431202-1e0f0137899a?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Hair Styling"> </div> <div class="circle-image circle-3"> <img src="https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Makeup"> </div> </div> </div> </section> <!-- Services Section --> <section class="services" id="services"> <div class="container"> <div class="section-title"> <h2>Our Premium Services</h2> <p>Indulge in our wide range of beauty and wellness services designed to pamper and rejuvenate you.</p> </div> <div class="services-grid"> <div class="service-card"> <div class="service-icon"> <i class="fas fa-spa"></i> </div> <h3>Luxury Facials</h3> <p>Rejuvenating facials with premium products for glowing, radiant skin.</p> <div class="service-price">From ₹1,500</div> <button class="cta-button">Book Now</button> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-cut"></i> </div> <h3>Hair Styling</h3> <p>Trendy haircuts, coloring, and styling by expert hairstylists.</p> <div class="service-price">From ₹800</div> <button class="cta-button">Book Now</button> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-palette"></i> </div> <h3>Bridal Makeup</h3> <p>Exquisite bridal makeup packages for your special day.</p> <div class="service-price">From ₹15,000</div> <button class="cta-button">Book Now</button> </div> </div> </div> </section> <!-- Bridal Packages Slider --> <section class="bridal-packages" id="bridal"> <div class="container bridal-container"> <div class="bridal-content"> <h2>Exclusive Bridal Packages</h2> <p>Make your wedding day perfect with our specially curated bridal packages that include makeup, hairstyling, mehndi, and more.</p> <button class="cta-button">View Packages</button> </div> <div class="slider-container"> <div class="slider"> <div class="slide"> <img src="https://images.unsplash.com/photo-1519741497674-611481863552?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80" alt="Royal Bridal Package"> <div class="slide-content"> <h3>Royal Bridal Package</h3> <p>Complete bridal makeover with premium services</p> <div class="price">₹35,000</div> </div> </div> <div class="slide"> <img src="https://images.unsplash.com/photo-1534528741775-53994a69daeb?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80" alt="Classic Bridal Package"> <div class="slide-content"> <h3>Classic Bridal Package</h3> <p>Elegant bridal look with traditional elements</p> <div class="price">₹25,000</div> </div> </div> <div class="slide"> <img src="https://images.unsplash.com/photo-1530577197743-7adf14294584?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80" alt="Mehndi Special"> <div class="slide-content"> <h3>Mehndi Special</h3> <p>Bridal mehndi with intricate designs</p> <div class="price">₹8,000</div> </div> </div> </div> <div class="slider-nav"> <div class="slider-dot active"></div> <div class="slider-dot"></div> <div class="slider-dot"></div> </div> </div> </div> </section> <!-- Gallery --> <section class="gallery" id="gallery"> <div class="container"> <div class="section-title"> <h2>Our Work Gallery</h2> <p>Explore our portfolio of beautiful transformations and satisfied clients.</p> </div> <div class="gallery-container"> <div class="gallery-scroller"> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1596462502278-27bfdc403348?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Bridal Makeup"> <div class="gallery-overlay"> <h3>Bridal Makeup</h3> <p>Traditional yet contemporary bridal look</p> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1556228453-efd6c1ff04f6?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Hair Coloring"> <div class="gallery-overlay"> <h3>Hair Coloring</h3> <p>Vibrant hair color transformations</p> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1599351431202-1e0f0137899a?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Hair Styling"> <div class="gallery-overlay"> <h3>Hair Styling</h3> <p>Elegant hairstyles for special occasions</p> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Makeup Artistry"> <div class="gallery-overlay"> <h3>Makeup Artistry</h3> <p>Professional makeup for all occasions</p> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80" alt="Skincare"> <div class="gallery-overlay"> <h3>Skincare Treatments</h3> <p>Luxury facials and skin rejuvenation</p> </div> </div> </div> </div> <div class="gallery-nav"> <button id="prev-gallery"><i class="fas fa-chevron-left"></i></button> <button id="next-gallery"><i class="fas fa-chevron-right"></i></button> </div> </div> </section> <!-- Testimonials --> <section class="testimonials" id="testimonials"> <div class="container"> <div class="section-title"> <h2>Client Testimonials</h2> <p>Hear what our clients have to say about their experiences at Shringar Beauty Studio.</p> </div> <div class="testimonials-container"> <div class="testimonial-slider"> <div class="testimonial-track"> <div class="testimonial"> <div class="testimonial-content"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/45.jpg" alt="Client"> </div> <p class="testimonial-text">"The bridal makeup team at Shringar made me look like a princess on my wedding day. They understood exactly what I wanted and delivered beyond my expectations!"</p> <div class="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-author"> <h4>Priya Sharma</h4> <span>Bridal Client</span> </div> </div> </div> <div class="testimonial"> <div class="testimonial-content"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Client"> </div> <p class="testimonial-text">"I've been coming to Shringar for my regular facials for over a year now. My skin has never looked better. The therapists are highly skilled and use premium products."</p> <div class="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-author"> <h4>Anita Verma</h4> <span>Regular Client</span> </div> </div> </div> <div class="testimonial"> <div class="testimonial-content"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/32.jpg" alt="Client"> </div> <p class="testimonial-text">"The hairstylists at Shringar are amazing! They gave me a complete makeover for my sister's wedding, and I received so many compliments. Highly recommended!"</p> <div class="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-author"> <h4>Riya Patel</h4> <span>Hairstyling Client</span> </div> </div> </div> </div> </div> <div class="testimonial-nav"> <div class="slider-dot active"></div> <div class="slider-dot"></div> <div class="slider-dot"></div> </div> </div> </div> </section> <!-- CTA Section --> <section class="cta-section" id="contact"> <div class="container"> <h2>Ready for Your Transformation?</h2> <p>Book your appointment today and experience the luxury of Shringar Beauty Studio.</p> <button class="cta-button">Book Appointment</button> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-content"> <div class="footer-column"> <h3>Shringar Beauty Studio</h3> <p>Premium beauty and wellness services with a touch of traditional Indian luxury.</p> <div class="social-links"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-whatsapp"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-column"> <h3>Quick Links</h3> <ul> <li><a href="#home">Home</a></li> <li><a href="#services">Services</a></li> <li><a href="#bridal">Bridal Packages</a></li> <li><a href="#gallery">Gallery</a></li> <li><a href="#testimonials">Testimonials</a></li> </ul> </div> <div class="footer-column"> <h3>Our Services</h3> <ul> <li><a href="#">Facials & Skincare</a></li> <li><a href="#">Hair Styling & Coloring</a></li> <li><a href="#">Bridal Makeup</a></li> <li><a href="#">Mehndi Art</a></li> <li><a href="#">Spa Treatments</a></li> </ul> </div> <div class="footer-column"> <h3>Contact Us</h3> <ul> <li><i class="fas fa-map-marker-alt"></i> 123 Beauty Street, Mumbai, India</li> <li><i class="fas fa-phone"></i> +91 98765 43210</li> <li><i class="fas fa-envelope"></i> info@shringarbeauty.com</li> <li><i class="fas fa-clock"></i> Mon-Sun: 9:00 AM - 8:00 PM</li> </ul> </div> </div> <div class="copyright"> <p>© 2023 Shringar Beauty Studio. All Rights Reserved.</p> </div> </div> </footer> </body> </html>
CSS
:root { --primary: #e91e63; /* Pink for beauty */ --secondary: #9c27b0; /* Purple for luxury */ --dark: #2c003e; /* Deep purple for elegance */ --light: #fff5f7; --accent: #ff9800; /* Orange for vibrancy */ --text: #333333; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; line-height: 1.6; color: var(--text); background-color: var(--light); overflow-x: hidden; } h1, h2, h3, h4, h5 { font-family: 'Playfair Display', serif; font-weight: 600; color: var(--dark); } .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0 15px; } /* Header Styles */ header { background-color: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.3s ease; } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; } .logo { display: flex; align-items: center; } .logo h1 { font-size: 24px; color: var(--primary); margin-left: 10px; } .logo-icon { color: var(--secondary); font-size: 32px; } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 25px; } nav ul li a { text-decoration: none; color: var(--dark); font-weight: 500; transition: color 0.3s ease; position: relative; } nav ul li a:hover { color: var(--primary); } nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background-color: var(--primary); transition: width 0.3s ease; } nav ul li a:hover::after { width: 100%; } .cta-button { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border: none; padding: 10px 20px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(233, 30, 99, 0.4); } .mobile-menu { display: none; font-size: 24px; cursor: pointer; } /* Hero Section */ .hero { padding: 160px 0 80px; background: linear-gradient(135deg, rgba(44, 0, 62, 0.8), rgba(156, 39, 176, 0.6)), url('https://images.unsplash.com/photo-1596462502278-27bfdc403348?ixlib=rb-4.0.3') no-repeat center center/cover; color: white; position: relative; overflow: hidden; } .hero-content { display: flex; justify-content: space-between; align-items: center; } .hero-text { flex: 1; max-width: 600px; animation: fadeInLeft 1s ease; } .hero-text h2 { font-size: 42px; margin-bottom: 20px; color: white; line-height: 1.2; } .hero-text p { font-size: 18px; margin-bottom: 30px; opacity: 0.9; } .hero-images { flex: 1; position: relative; height: 350px; animation: fadeInRight 1s ease; } .circle-image { position: absolute; border-radius: 50%; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); transition: transform 0.5s ease; border: 4px solid white; } .circle-image:hover { transform: scale(1.05); } .circle-1 { width: 180px; height: 180px; top: 0; right: 100px; animation: float 6s ease-in-out infinite; } .circle-2 { width: 140px; height: 140px; bottom: 50px; right: 250px; animation: float 7s ease-in-out infinite 1s; } .circle-3 { width: 160px; height: 160px; top: 150px; right: 30px; animation: float 5s ease-in-out infinite 0.5s; } .circle-image img { width: 100%; height: 100%; object-fit: cover; } /* Services Section */ .services { padding: 80px 0; background-color: white; } .section-title { text-align: center; margin-bottom: 50px; } .section-title h2 { font-size: 36px; position: relative; display: inline-block; margin-bottom: 15px; } .section-title h2::after { content: ''; position: absolute; width: 70px; height: 3px; background: var(--primary); bottom: -10px; left: 50%; transform: translateX(-50%); } .section-title p { max-width: 600px; margin: 0 auto; color: #666; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .service-card { background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: center; padding: 30px 20px; position: relative; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .service-icon { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--accent)); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: white; font-size: 32px; } .service-card h3 { font-size: 22px; margin-bottom: 15px; } .service-card p { color: #666; margin-bottom: 20px; } .service-price { font-size: 20px; font-weight: 700; color: var(--primary); margin-top: 10px; } /* Bridal Packages Slider */ .bridal-packages { padding: 80px 0; background: linear-gradient(to right, var(--dark) 50%, var(--dark) 50%); position: relative; } .bridal-container { display: flex; align-items: center; height: 450px; } .bridal-content { flex: 1; padding-right: 50px; color: white; } .bridal-content h2 { color: white; font-size: 36px; margin-bottom: 20px; } .bridal-content p { margin-bottom: 30px; opacity: 0.9; } .slider-container { flex: 1; position: relative; height: 100%; overflow: hidden; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } .slider { display: flex; transition: transform 0.5s ease; height: 100%; } .slide { min-width: 100%; height: 100%; position: relative; } .slide img { width: 100%; height: 100%; object-fit: cover; } .slide-content { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); color: white; padding: 20px; } .slide-content h3 { font-size: 24px; margin-bottom: 5px; } .slide-content .price { font-size: 20px; font-weight: 700; color: var(--accent); } .slider-nav { position: absolute; bottom: 20px; right: 20px; display: flex; } .slider-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); margin-left: 10px; cursor: pointer; transition: background 0.3s ease; } .slider-dot.active { background: var(--primary); } /* Gallery */ .gallery { padding: 80px 0; background-color: white; } .gallery-container { position: relative; overflow: hidden; height: 350px; } .gallery-scroller { display: flex; transition: transform 0.5s ease; height: 100%; } .gallery-item { min-width: 280px; height: 100%; margin-right: 20px; border-radius: 10px; overflow: hidden; position: relative; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .gallery-item:hover img { transform: scale(1.1); } .gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); color: white; padding: 20px; transform: translateY(100%); transition: transform 0.3s ease; } .gallery-item:hover .gallery-overlay { transform: translateY(0); } .gallery-nav { display: flex; justify-content: center; margin-top: 30px; } .gallery-nav button { background: var(--primary); color: white; border: none; width: 40px; height: 40px; border-radius: 50%; margin: 0 10px; cursor: pointer; transition: background 0.3s ease; } .gallery-nav button:hover { background: var(--dark); } /* Testimonials */ .testimonials { padding: 80px 0; background: linear-gradient(135deg, var(--dark), var(--secondary)); color: white; } .testimonials .section-title h2 { color: white; } .testimonials-container { max-width: 800px; margin: 0 auto; position: relative; } .testimonial-slider { overflow: hidden; } .testimonial-track { display: flex; transition: transform 0.5s ease; } .testimonial { min-width: 100%; padding: 30px; text-align: center; } .testimonial-content { background: rgba(255, 255, 255, 0.1); padding: 30px; border-radius: 10px; margin-bottom: 20px; position: relative; } .testimonial-content::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgba(255, 255, 255, 0.1); } .testimonial-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto 15px; border: 3px solid var(--accent); } .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; } .testimonial-text { font-style: italic; margin-bottom: 20px; } .testimonial-author h4 { color: var(--accent); margin-bottom: 5px; } .rating { color: var(--accent); margin-top: 10px; } .testimonial-nav { display: flex; justify-content: center; margin-top: 30px; } /* CTA Section */ .cta-section { padding: 80px 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; text-align: center; } .cta-section h2 { color: white; font-size: 36px; margin-bottom: 20px; } .cta-section p { max-width: 600px; margin: 0 auto 30px; font-size: 18px; } /* Footer */ footer { background: var(--dark); color: white; padding: 60px 0 20px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-column h3 { color: var(--primary); margin-bottom: 20px; font-size: 20px; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-column ul li a:hover { color: var(--primary); } .social-links { display: flex; margin-top: 20px; } .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: white; margin-right: 10px; transition: background 0.3s ease; } .social-links a:hover { background: var(--primary); } .copyright { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #aaa; } /* Quick Info Bar */ .info-bar { background: var(--primary); color: white; padding: 15px 0; text-align: center; } .info-items { display: flex; justify-content: space-around; flex-wrap: wrap; } .info-item { display: flex; align-items: center; margin: 5px 15px; } .info-item i { margin-right: 10px; font-size: 20px; } /* Animations */ @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 float { 0% { transform: translateY(0); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0); } } /* Responsive Styles */ @media (max-width: 992px) { .hero-content { flex-direction: column; } .hero-text { text-align: center; margin-bottom: 50px; } .hero-images { width: 100%; } .bridal-container { flex-direction: column; height: auto; } .bridal-content { padding-right: 0; margin-bottom: 40px; text-align: center; } .slider-container { width: 100%; } } @media (max-width: 768px) { .mobile-menu { display: block; } nav ul { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: white; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 50px; transition: left 0.3s ease; } nav ul.active { left: 0; } nav ul li { margin: 15px 0; } .hero-text h2 { font-size: 32px; } .circle-1 { right: 50px; } .circle-2 { right: 180px; } .circle-3 { right: 10px; } .info-items { flex-direction: column; align-items: center; } .info-item { margin: 10px 0; } } @media (max-width: 576px) { .hero { padding: 140px 0 60px; } .hero-text h2 { font-size: 28px; } .section-title h2 { font-size: 28px; } .circle-1, .circle-2, .circle-3 { display: none; } .hero-images { height: 250px; } }
JavaScript
// Mobile Menu Toggle document.querySelector('.mobile-menu').addEventListener('click', function() { document.querySelector('nav ul').classList.toggle('active'); }); // Bridal Packages Slider const bridalSlider = document.querySelector('.bridal-packages .slider'); const bridalDots = document.querySelectorAll('.bridal-packages .slider-dot'); let currentBridalSlide = 0; function showBridalSlide(n) { currentBridalSlide = (n + 3) % 3; bridalSlider.style.transform = `translateX(-${currentBridalSlide * 100}%)`; bridalDots.forEach(dot => dot.classList.remove('active')); bridalDots[currentBridalSlide].classList.add('active'); } bridalDots.forEach((dot, index) => { dot.addEventListener('click', () => { showBridalSlide(index); }); }); // Auto slide for bridal packages setInterval(() => { showBridalSlide(currentBridalSlide + 1); }, 5000); // Gallery Scroller const galleryScroller = document.querySelector('.gallery-scroller'); const prevButton = document.getElementById('prev-gallery'); const nextButton = document.getElementById('next-gallery'); let scrollPosition = 0; const scrollAmount = 300; prevButton.addEventListener('click', () => { scrollPosition = Math.max(scrollPosition - scrollAmount, 0); galleryScroller.style.transform = `translateX(-${scrollPosition}px)`; }); nextButton.addEventListener('click', () => { const maxScroll = galleryScroller.scrollWidth - galleryScroller.parentElement.offsetWidth; scrollPosition = Math.min(scrollPosition + scrollAmount, maxScroll); galleryScroller.style.transform = `translateX(-${scrollPosition}px)`; }); // Testimonial Slider const testimonialTrack = document.querySelector('.testimonial-track'); const testimonialDots = document.querySelectorAll('.testimonials .slider-dot'); let currentTestimonial = 0; function showTestimonial(n) { currentTestimonial = (n + 3) % 3; testimonialTrack.style.transform = `translateX(-${currentTestimonial * 100}%)`; testimonialDots.forEach(dot => dot.classList.remove('active')); testimonialDots[currentTestimonial].classList.add('active'); } testimonialDots.forEach((dot, index) => { dot.addEventListener('click', () => { showTestimonial(index); }); }); // Auto slide for testimonials setInterval(() => { showTestimonial(currentTestimonial + 1); }, 6000); // Header scroll effect window.addEventListener('scroll', function() { const header = document.querySelector('header'); if (window.scrollY > 100) { header.style.background = 'rgba(255, 255, 255, 0.98)'; header.style.boxShadow = '0 5px 20px rgba(0, 0, 0, 0.1)'; } else { header.style.background = 'rgba(255, 255, 255, 0.95)'; header.style.boxShadow = '0 2px 15px rgba(0, 0, 0, 0.1)'; } }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { window.scrollTo({ top: targetElement.offsetTop - 100, behavior: 'smooth' }); // Close mobile menu if open document.querySelector('nav ul').classList.remove('active'); } }); });
Output Preview
Desktop
Mobile
Fullscreen