Dental Care Banner 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>DentalCare Pro - Advanced Dental Excellence</title> </head> <body> <section class="hero"> <div class="floating-dental-tools"> <div class="dental-tool">?</div> <div class="dental-tool">?</div> <div class="dental-tool">?</div> <div class="dental-tool">?</div> <div class="dental-tool">?</div> <div class="dental-tool">⚕️</div> <div class="dental-tool">?</div> <div class="dental-tool">✨</div> </div> <div class="pulse-waves"> <div class="pulse-wave"></div> <div class="pulse-wave"></div> <div class="pulse-wave"></div> <div class="pulse-wave"></div> </div> <div class="clean-particles"> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> <div class="clean-particle"></div> </div> <div class="hero-content"> <div class="hero-badge">? Advanced Dental Care</div> <h1 class="hero-title">DENTALCARE</h1> <p class="hero-subtitle">Your Smile, Our Passion</p> <p class="hero-description">Experience the future of dental care with our state-of-the-art technology and compassionate approach. Our expert team combines advanced treatments with personalized care to ensure your optimal oral health and create the confident, radiant smile you deserve.</p> <div class="cta-container"> <a href="#" class="cta-button cta-primary">Book Appointment</a> <a href="#" class="cta-button cta-secondary">Emergency Care</a> </div> <div class="dental-services"> <div class="service-card"> <div class="service-icon">?</div> <div class="service-title">General Dentistry</div> <div class="service-description">Comprehensive oral health care and preventive treatments</div> </div> <div class="service-card"> <div class="service-icon">✨</div> <div class="service-title">Cosmetic Dentistry</div> <div class="service-description">Transform your smile with advanced aesthetic procedures</div> </div> <div class="service-card"> <div class="service-icon">?</div> <div class="service-title">Orthodontics</div> <div class="service-description">Straighten teeth with modern braces and clear aligners</div> </div> <div class="service-card"> <div class="service-icon">⚕️</div> <div class="service-title">Oral Surgery</div> <div class="service-description">Expert surgical procedures with minimal discomfort</div> </div> </div> </div> <div class="scroll-indicator"> ⬇ </div> </section> </body> </html>
CSS
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; overflow-x: hidden; background: #000; } .hero { min-height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; background: radial-gradient(ellipse at center, #f0f9ff 0%, #e0f2fe 30%, #0c4a6e 70%, #000 100%), linear-gradient(135deg, #06b6d4 0%, #0ea5e9 15%, #10b981 30%, #059669 45%, #3b82f6 60%, #2563eb 75%, #06b6d4 100%); background-size: 100% 100%, 1000% 1000%; animation: medicalGradient 30s ease infinite; overflow: hidden; } @keyframes medicalGradient { 0% { background-position: 0% 0%, 0% 50%; } 14% { background-position: 0% 0%, 100% 50%; } 28% { background-position: 0% 0%, 100% 100%; } 42% { background-position: 0% 0%, 50% 100%; } 56% { background-position: 0% 0%, 0% 100%; } 70% { background-position: 0% 0%, 0% 0%; } 84% { background-position: 0% 0%, 50% 0%; } 100% { background-position: 0% 0%, 0% 50%; } } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 25%, rgba(6, 182, 212, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 75%, rgba(16, 185, 129, 0.12) 0%, transparent 50%), radial-gradient(circle at 50% 10%, rgba(59, 130, 246, 0.08) 0%, transparent 60%); animation: clinicalPulse 20s ease-in-out infinite; } @keyframes clinicalPulse { 0%, 100% { opacity: 0.9; transform: scale(1) rotate(0deg); } 50% { opacity: 1; transform: scale(1.005) rotate(0.5deg); } } .floating-dental-tools { position: absolute; width: 100%; height: 100%; overflow: hidden; pointer-events: none; } .dental-tool { position: absolute; font-size: 3.5rem; opacity: 0.15; animation: dentalFloat 50s linear infinite; } .dental-tool:nth-child(1) { top: 6%; animation-delay: 0s; } .dental-tool:nth-child(2) { top: 18%; animation-delay: 10s; } .dental-tool:nth-child(3) { top: 30%; animation-delay: 20s; } .dental-tool:nth-child(4) { top: 42%; animation-delay: 30s; } .dental-tool:nth-child(5) { top: 54%; animation-delay: 40s; } .dental-tool:nth-child(6) { top: 66%; animation-delay: 8s; } .dental-tool:nth-child(7) { top: 78%; animation-delay: 16s; } .dental-tool:nth-child(8) { top: 90%; animation-delay: 24s; } @keyframes dentalFloat { 0% { left: -250px; opacity: 0; transform: rotate(0deg) scale(0.05); } 3% { opacity: 0.15; transform: rotate(20deg) scale(1); } 50% { transform: rotate(180deg) scale(1.02); } 97% { opacity: 0.15; transform: rotate(340deg) scale(1); } 100% { left: 100%; opacity: 0; transform: rotate(360deg) scale(0.05); } } .pulse-waves { position: absolute; width: 100%; height: 100%; overflow: hidden; pointer-events: none; } .pulse-wave { position: absolute; height: 2px; background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.7), rgba(16, 185, 129, 0.5), transparent); animation: pulseMove 12s ease-in-out infinite; border-radius: 1px; box-shadow: 0 0 15px rgba(6, 182, 212, 0.3); } .pulse-wave:nth-child(1) { top: 15%; width: 500px; animation-delay: 0s; } .pulse-wave:nth-child(2) { top: 35%; width: 450px; animation-delay: 3s; } .pulse-wave:nth-child(3) { top: 55%; width: 480px; animation-delay: 6s; } .pulse-wave:nth-child(4) { top: 75%; width: 520px; animation-delay: 9s; } @keyframes pulseMove { 0% { left: -550px; opacity: 0; transform: scaleX(0.05); } 6% { opacity: 1; transform: scaleX(1); } 94% { opacity: 1; transform: scaleX(1); } 100% { left: 100%; opacity: 0; transform: scaleX(0.05); } } .clean-particles { position: absolute; width: 100%; height: 100%; overflow: hidden; pointer-events: none; } .clean-particle { position: absolute; width: 1px; height: 1px; background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 70%); border-radius: 50%; animation: cleanSparkle 25s ease-in-out infinite; } .clean-particle:nth-child(1) { top: 10%; left: 15%; animation-delay: 0s; } .clean-particle:nth-child(2) { top: 25%; left: 85%; animation-delay: 5s; } .clean-particle:nth-child(3) { top: 40%; left: 25%; animation-delay: 10s; } .clean-particle:nth-child(4) { top: 55%; left: 95%; animation-delay: 15s; } .clean-particle:nth-child(5) { top: 70%; left: 35%; animation-delay: 20s; } .clean-particle:nth-child(6) { top: 85%; left: 75%; animation-delay: 3s; } .clean-particle:nth-child(7) { top: 20%; left: 65%; animation-delay: 8s; } .clean-particle:nth-child(8) { top: 60%; left: 5%; animation-delay: 13s; } .clean-particle:nth-child(9) { top: 80%; left: 55%; animation-delay: 18s; } @keyframes cleanSparkle { 0%, 100% { transform: translateX(0) translateY(0) rotate(0deg) scale(0.2); opacity: 0.2; } 20% { transform: translateX(80px) translateY(-70px) rotate(72deg) scale(1); opacity: 1; } 40% { transform: translateX(-60px) translateY(-140px) rotate(144deg) scale(1.5); opacity: 0.8; } 60% { transform: translateX(100px) translateY(-60px) rotate(216deg) scale(0.9); opacity: 0.6; } 80% { transform: translateX(-30px) translateY(-100px) rotate(288deg) scale(0.7); opacity: 0.4; } } .hero-content { text-align: center; z-index: 10; max-width: 1200px; padding: 0 2rem; animation: contentCare 5.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); } @keyframes contentCare { 0% { opacity: 0; transform: translateY(300px) scale(0.2); filter: blur(40px); } 10% { opacity: 0.05; transform: translateY(220px) scale(0.4); filter: blur(30px); } 40% { opacity: 0.4; transform: translateY(120px) scale(0.7); filter: blur(15px); } 100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } } .hero-badge { display: inline-block; background: rgba(6, 182, 212, 0.08); border: 1px solid rgba(6, 182, 212, 0.3); color: #06b6d4; padding: 1.2rem 3.5rem; border-radius: 50px; font-size: 1.25rem; font-weight: 700; margin-bottom: 4.5rem; animation: badgeCare 10s ease-in-out infinite; backdrop-filter: blur(50px); text-transform: uppercase; letter-spacing: 3px; } @keyframes badgeCare { 0%, 100% { box-shadow: 0 0 70px rgba(6, 182, 212, 0.2); transform: scale(1); } 50% { box-shadow: 0 0 120px rgba(6, 182, 212, 0.8); transform: scale(1.08); } } .hero-title { font-size: clamp(3rem, 15vw, 8rem); font-weight: 900; background: linear-gradient(135deg, #ffffff 0%, #06b6d4 4%, #0ea5e9 8%, #10b981 16%, #059669 24%, #3b82f6 32%, #2563eb 40%, #06b6d4 48%, #ffffff 100%); background-size: 1100% 1100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 3rem; line-height: 0.65; animation: titleCare 11s ease-in-out infinite, textClean 20s ease-in-out infinite; text-shadow: 0 0 180px rgba(6, 182, 212, 1); } @keyframes titleCare { 0%, 100% { transform: scale(1) rotateY(0deg); filter: brightness(1); } 50% { transform: scale(1.15) rotateY(2deg); filter: brightness(1.8); } } @keyframes textClean { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .hero-subtitle { font-size: clamp(2rem, 4vw, 2rem); color: #ffffff; margin-bottom: 3rem; font-weight: 800; line-height: 0.9; animation: subtitleHeal 5.5s ease-out 2.5s both; text-shadow: 0 0 80px rgba(255, 255, 255, 0.8); text-transform: uppercase; letter-spacing: 6px; } @keyframes subtitleHeal { from { opacity: 0; transform: translateX(-250px) rotate(-20deg); filter: blur(30px); } to { opacity: 1; transform: translateX(0) rotate(0deg); filter: blur(0); } } .hero-description { font-size: clamp(1.4rem, 4.2vw, 2.2rem); color: #f0f9ff; margin-bottom: 6.5rem; max-width: 1050px; margin-left: auto; margin-right: auto; line-height: 2.2; font-weight: 500; animation: descriptionCare 5.5s ease-out 3.2s both; } @keyframes descriptionCare { from { opacity: 0; transform: translateY(180px) scale(0.5); } 60% { transform: translateY(-40px) scale(1.07); } to { opacity: 1; transform: translateY(0) scale(1); } } .cta-container { display: flex; gap: 5.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 7rem; animation: ctaCare 5.5s ease-out 4s both; } @keyframes ctaCare { from { opacity: 0; transform: translateY(220px) rotateX(120deg) scale(0.2); } 70% { transform: translateY(-50px) rotateX(-40deg) scale(1.3); } to { opacity: 1; transform: translateY(0) rotateX(0deg) scale(1); } } .cta-button { padding: 2.1rem 6.5rem; border: none; border-radius: 50px; font-size: 1.45rem; font-weight: 800; cursor: pointer; transition: all 1.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); text-decoration: none; display: inline-block; position: relative; overflow: hidden; text-transform: uppercase; letter-spacing: 3px; font-family: 'Poppins', sans-serif; } .cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 1), transparent); transition: left 1.3s; } .cta-button:hover::before { left: 100%; } .cta-primary { background: linear-gradient(135deg, #06b6d4, #10b981); color: #000; box-shadow: 0 45px 100px rgba(6, 182, 212, 0.4); animation: primaryCare 9s ease-in-out infinite; } .cta-primary:hover { transform: translateY(-30px) scale(1.22); box-shadow: 0 60px 180px rgba(6, 182, 212, 1.5); animation: none; } @keyframes primaryCare { 0%, 100% { box-shadow: 0 45px 100px rgba(6, 182, 212, 0.4); transform: scale(1); } 50% { box-shadow: 0 45px 100px rgba(6, 182, 212, 1.6); transform: scale(1.08); } } .cta-secondary { background: transparent; color: #06b6d4; border: 3px solid #06b6d4; backdrop-filter: blur(50px); position: relative; } .cta-secondary::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #06b6d4, #10b981); opacity: 0; transition: opacity 1.1s; border-radius: 50px; z-index: -1; } .cta-secondary:hover { color: #000; border-color: transparent; transform: translateY(-30px) scale(1.22); } .cta-secondary:hover::after { opacity: 1; } .dental-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 5.5rem; margin-top: 6rem; animation: servicesReveal 5.5s ease-out 4.8s both; } @keyframes servicesReveal { from { opacity: 0; transform: translateY(220px) scale(0.3); } 60% { transform: translateY(-50px) scale(1.18); } to { opacity: 1; transform: translateY(0) scale(1); } } .service-card { background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(55px); border: 1px solid rgba(6, 182, 212, 0.12); border-radius: 60px; padding: 6rem 5.5rem; text-align: center; transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); position: relative; overflow: hidden; } .service-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(from 0deg, transparent, rgba(6, 182, 212, 0.06), transparent); animation: serviceRotate 22s linear infinite; opacity: 0; transition: opacity 1.1s; } .service-card:hover::before { opacity: 1; } @keyframes serviceRotate { 100% { transform: rotate(360deg); } } .service-card:hover { transform: translateY(-55px) rotateY(22deg) rotateX(20deg); background: rgba(255, 255, 255, 0.04); border-color: rgba(6, 182, 212, 0.4); box-shadow: 0 60px 120px rgba(6, 182, 212, 0.3); } .service-icon { font-size: 6.5rem; margin-bottom: 4.5rem; animation: iconCare 9s ease-in-out infinite; display: block; } @keyframes iconCare { 0%, 100% { transform: rotate(-20deg) scale(1); } 25% { transform: rotate(20deg) scale(1.35); } 50% { transform: rotate(-15deg) scale(1.25); } 75% { transform: rotate(18deg) scale(1.3); } } .service-title { font-size: 2rem; font-weight: 900; color: #06b6d4; margin-bottom: 2.5rem; text-transform: uppercase; letter-spacing: 2.5px; } .service-description { color: #f0f9ff; font-size: 1.3rem; line-height: 2.2; font-weight: 500; } .scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); color: #06b6d4; animation: scrollCare 5.5s ease-in-out infinite; font-size: 4.5rem; } @keyframes scrollCare { 0%, 100% { transform: translateX(-50%) translateY(0) rotate(0deg); opacity: 1; } 50% { transform: translateX(-50%) translateY(-50px) rotate(40deg); opacity: 1; } } @media (max-width: 768px) { .hero-content { padding: 0 1rem; } .cta-container { flex-direction: column; align-items: center; gap: 4.5rem; } .cta-button { width: 100%; max-width: 500px; padding: 2rem 6rem; } .dental-services { grid-template-columns: repeat(2, 1fr); gap: 5rem; } .service-card { padding: 5.5rem 5rem; } .service-icon { font-size: 6rem; } } @media (max-width: 480px) { .dental-services { grid-template-columns: 1fr; } .hero-badge { font-size: 1.15rem; padding: 1.1rem 3rem; } .service-card { padding: 5rem 4.5rem; } }
JavaScript
(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'96e8174980547f78',t:'MTc1NTA4NjgzNC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();
Output Preview
Desktop
Mobile
Fullscreen