Futuristic Dance Classes Footer 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>Dance Classes - Futuristic Footer</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css"> </head> <body> <main> <!-- Your main content here --> <h1>Dance Academy</h1> <p>Welcome to our futuristic dance classes!</p> </main> <footer class="footer"> <!-- Animated dance icons --> <div class="dance-icon" style="top: 10%; left: 5%; animation-delay: 0s;"> <i class="fas fa-child"></i> </div> <div class="dance-icon" style="top: 30%; right: 8%; animation-delay: 1s;"> <i class="fas fa-music"></i> </div> <div class="dance-icon" style="bottom: 20%; left: 15%; animation-delay: 2s;"> <i class="fas fa-heart"></i> </div> <div class="dance-icon" style="bottom: 40%; right: 10%; animation-delay: 3s;"> <i class="fas fa-star"></i> </div> <div class="footer-container"> <div class="footer-logo"> <h2>Rhythm Fusion</h2> <p>Where tradition meets futuristic dance styles. Join us for an unforgettable dance journey.</p> </div> <div class="footer-section"> <h3>Quick Links</h3> <ul class="footer-links"> <li><a href="#"><i class="fas fa-chevron-right"></i> Home</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Classes</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Instructors</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Schedule</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Gallery</a></li> </ul> </div> <div class="footer-section"> <h3>Dance Styles</h3> <ul class="footer-links"> <li><a href="#"><i class="fas fa-chevron-right"></i> Hip-Hop</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Contemporary</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Ballet</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Breakdance</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Futuristic</a></li> </ul> </div> <div class="footer-section"> <h3>Contact Us</h3> <ul class="contact-info"> <li> <i class="fas fa-map-marker-alt"></i> <span>123 Dance Street, Future City, FC 12345</span> </li> <li> <i class="fas fa-phone"></i> <span>+1 (555) 123-4567</span> </li> <li> <i class="fas fa-envelope"></i> <span>info@rhythmfusion.com</span> </li> </ul> <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-twitter"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-section"> <h3>Newsletter</h3> <p>Subscribe to get updates on new classes and events.</p> <form class="newsletter-form"> <input type="email" placeholder="Your Email" required> <button type="submit">Subscribe <i class="fas fa-paper-plane"></i></button> </form> </div> <div class="footer-bottom"> <p>© 2023 Rhythm Fusion Dance Academy. All Rights Reserved. | Designed with <i class="fas fa-heart" style="color: #ff0000;"></i> for dancers</p> </div> </div> </footer> </body> </html>
CSS
:root { --maroon: #800020; --maroon-light: #a83252; --maroon-dark: #500016; --gold: #FFD700; --silver: #C0C0C0; --text-light: #f8f9fa; --text-dark: #212529; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { min-height: 100vh; display: flex; flex-direction: column; } main { flex: 1; padding: 2rem; } .footer { background-color: var(--maroon); color: var(--text-light); padding: 3rem 0; position: relative; overflow: hidden; } .footer::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(128, 0, 32, 0.8) 100%); z-index: 1; } .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; position: relative; z-index: 2; } .footer-logo { grid-column: 1 / -1; text-align: center; margin-bottom: 1rem; } .footer-logo h2 { font-size: 2.5rem; color: var(--gold); text-transform: uppercase; letter-spacing: 3px; margin-bottom: 0.5rem; position: relative; display: inline-block; } .footer-logo h2::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background-color: var(--gold); border-radius: 3px; } .footer-logo p { font-size: 1rem; opacity: 0.8; max-width: 500px; margin: 0 auto; } .footer-section { padding: 1rem; transition: all 0.3s ease; } .footer-section:hover { transform: translateY(-5px); } .footer-section h3 { font-size: 1.3rem; margin-bottom: 1.5rem; color: var(--gold); position: relative; padding-bottom: 10px; } .footer-section h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background-color: var(--gold); } .footer-links { list-style: none; } .footer-links li { margin-bottom: 10px; } .footer-links a { color: var(--text-light); text-decoration: none; transition: all 0.3s ease; display: inline-block; position: relative; } .footer-links a::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background-color: var(--gold); transition: width 0.3s ease; } .footer-links a:hover { color: var(--gold); transform: translateX(5px); } .footer-links a:hover::after { width: 100%; } .contact-info { list-style: none; } .contact-info li { margin-bottom: 15px; display: flex; align-items: flex-start; } .contact-info i { color: var(--gold); margin-right: 10px; font-size: 1.2rem; } .social-links { display: flex; gap: 15px; margin-top: 1rem; } .social-links a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; color: var(--text-light); font-size: 1.2rem; transition: all 0.3s ease; position: relative; overflow: hidden; } .social-links a::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.4), transparent); transition: 0.5s; } .social-links a:hover { background-color: var(--gold); color: var(--maroon); transform: translateY(-5px); } .social-links a:hover::before { left: 100%; } .newsletter-form { margin-top: 1.5rem; } .newsletter-form input { width: 100%; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--text-light); border-radius: 4px; margin-bottom: 10px; transition: all 0.3s ease; } .newsletter-form input:focus { outline: none; border-color: var(--gold); background-color: rgba(255, 255, 255, 0.2); } .newsletter-form button { background-color: var(--gold); color: var(--maroon); border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; font-weight: bold; transition: all 0.3s ease; width: 100%; } .newsletter-form button:hover { background-color: var(--text-light); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); } .footer-bottom { text-align: center; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative; z-index: 2; } .footer-bottom p { font-size: 0.9rem; opacity: 0.7; } /* Animation Elements */ .dance-icon { position: absolute; opacity: 0.1; z-index: 1; animation: float 6s infinite ease-in-out; } .dance-icon i { font-size: 2rem; color: var(--gold); } @keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(10deg); } } /* Responsive Styles */ @media (max-width: 992px) { .footer-container { grid-template-columns: repeat(2, 1fr); } .footer-logo { grid-column: 1 / -1; } } @media (max-width: 768px) { .footer { padding: 2rem 0; } .footer-logo h2 { font-size: 2rem; } .footer-section { text-align: center; } .footer-section h3::after { left: 50%; transform: translateX(-50%); } .social-links { justify-content: center; } .contact-info li { justify-content: center; } } @media (max-width: 576px) { .footer-container { grid-template-columns: 1fr; } .footer-logo h2 { font-size: 1.8rem; } }
JavaScript
// Add more animation elements dynamically document.addEventListener('DOMContentLoaded', function() { const footer = document.querySelector('.footer'); const danceIcons = ['fa-child', 'fa-music', 'fa-heart', 'fa-star', 'fa-dumbbell', 'fa-running', 'fa-gem']; for (let i = 0; i < 8; i++) { const icon = document.createElement('div'); icon.className = 'dance-icon'; icon.style.top = `${Math.random() * 80 + 10}%`; icon.style.left = `${Math.random() * 80 + 10}%`; icon.style.animationDelay = `${Math.random() * 5}s`; const randomIcon = danceIcons[Math.floor(Math.random() * danceIcons.length)]; icon.innerHTML = `<i class="fas ${randomIcon}"></i>`; footer.appendChild(icon); } });
Output Preview
Desktop
Mobile
Fullscreen