Travel About Section 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>Travel Agency About</title> </head> <body> <section class="travel-about"> <div class="travel-header"> <div class="travel-badge">Since 2008</div> <h1>Wanderlust Journeys</h1> <p class="travel-tagline">Creating unforgettable travel experiences that connect people with the world's most beautiful destinations</p> </div> <div class="travel-content"> <div class="travel-story"> <div class="story-content"> <span class="story-highlight">Our Story</span> <h2>Where Passion Meets Adventure</h2> <p>Founded by seasoned travelers, our agency was born from a simple belief: travel should transform you. We craft journeys that go beyond sightseeing to create meaningful connections with cultures, people, and places.</p> <p>With over 15 years of expertise, we've helped thousands discover hidden gems and iconic landmarks, always prioritizing authentic experiences over tourist traps.</p> <div class="features-grid"> <div class="feature"> <h3>Global Network</h3> <p>Local experts in 50+ countries ensuring authentic experiences</p> </div> <div class="feature"> <h3>Tailored Itineraries</h3> <p>Custom journeys designed around your interests and pace</p> </div> <div class="feature"> <h3>Full Protection</h3> <p>Comprehensive travel insurance and 24/7 support</p> </div> <div class="feature"> <h3>Sustainable Travel</h3> <p>Ethical tourism supporting local communities</p> </div> </div> </div> </div> <div class="travel-visual"> <div class="world-map"></div> <div class="floating-elements"> <div class="floating-card card-1"> <div class="number">50+</div> <h4>Countries Covered</h4> <p>From tropical beaches to snowy peaks, we've got you covered</p> </div> <div class="floating-card card-2"> <div class="number">15K+</div> <h4>Happy Travelers</h4> <p>Join our community of satisfied adventurers worldwide</p> </div> <div class="floating-card card-3"> <div class="number">98%</div> <h4>Satisfaction Rate</h4> <p>Our clients keep coming back for more amazing journeys</p> </div> </div> </div> </div> <div class="travel-footer"> <p>© 2024 Wanderlust Journeys. All rights reserved. | Travel with purpose, explore with passion.</p> </div> </section> </body> </html>
CSS
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; } body { background: linear-gradient(135deg, #f5f7fa 0%, #e4e9f2 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .travel-about { max-width: 1200px; background: white; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); position: relative; animation: slideUp 0.8s ease-out; } .travel-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 40px; color: white; text-align: center; position: relative; overflow: hidden; } .travel-header::before { content: '✈'; position: absolute; font-size: 150px; opacity: 0.1; right: 50px; top: 50%; transform: translateY(-50%); } .travel-badge { display: inline-block; background: rgba(255, 255, 255, 0.2); padding: 8px 24px; border-radius: 20px; font-size: 14px; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 20px; text-transform: uppercase; } .travel-header h1 { font-size: 3.2rem; margin-bottom: 15px; font-weight: 800; } .travel-tagline { font-size: 1.2rem; opacity: 0.9; max-width: 600px; margin: 0 auto; font-weight: 300; } .travel-content { display: grid; grid-template-columns: 1fr 1fr; gap: 0; } .travel-story { padding: 50px; background: #f8fafc; } .story-content { max-width: 500px; } .story-highlight { color: #667eea; font-size: 1rem; font-weight: 600; margin-bottom: 20px; display: block; text-transform: uppercase; letter-spacing: 1px; } .story-content h2 { font-size: 2.5rem; color: #2d3748; margin-bottom: 25px; line-height: 1.2; } .story-content p { color: #4a5568; line-height: 1.7; margin-bottom: 30px; font-size: 1.1rem; } .features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 40px; } .feature { background: white; padding: 25px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); border: 1px solid #e2e8f0; transition: all 0.3s ease; cursor: pointer; } .feature:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(102, 126, 234, 0.15); border-color: #667eea; } .feature-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 28px; color: white; } .feature h3 { color: #2d3748; margin-bottom: 10px; font-size: 1.2rem; } .feature p { color: #718096; font-size: 0.95rem; line-height: 1.6; margin: 0; } .travel-visual { position: relative; background: linear-gradient(45deg, #1a202c, #2d3748); overflow: hidden; min-height: 600px; } .world-map { position: absolute; width: 100%; height: 100%; opacity: 0.1; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400"><path fill="white" d="M400,200 Q450,150 500,200 T600,200"/><circle cx="200" cy="150" r="8" fill="white"/><circle cx="400" cy="250" r="8" fill="white"/><circle cx="600" cy="100" r="8" fill="white"/></svg>'); background-size: cover; } .floating-elements { position: relative; height: 100%; padding: 40px; } .floating-card { position: absolute; background: white; border-radius: 16px; padding: 25px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); width: 280px; animation: float 6s ease-in-out infinite; border: 1px solid #e2e8f0; } .card-1 { top: 15%; left: 10%; animation-delay: 0s; } .card-2 { top: 40%; right: 10%; animation-delay: 2s; } .card-3 { bottom: 20%; left: 20%; animation-delay: 4s; } .floating-card .number { font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; } .floating-card h4 { color: #2d3748; margin-bottom: 8px; font-size: 1.1rem; } .floating-card p { color: #718096; font-size: 0.9rem; line-height: 1.5; } .travel-footer { background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%); color: white; padding: 30px 50px; text-align: center; font-size: 0.9rem; opacity: 0.9; } @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } } /* Responsive */ @media (max-width: 1000px) { .travel-content { grid-template-columns: 1fr; } .travel-header h1 { font-size: 2.5rem; } .floating-card { position: relative; margin: 20px auto; width: 90%; max-width: 300px; animation: none; } .card-1, .card-2, .card-3 { position: static; margin-bottom: 20px; } } @media (max-width: 768px) { .features-grid { grid-template-columns: 1fr; } .travel-header { padding: 30px 20px; } .travel-story { padding: 30px; } }
JavaScript
// Add hover effect to features document.querySelectorAll('.feature').forEach(feature => { feature.addEventListener('mouseenter', function() { const icon = this.querySelector('.feature-icon'); icon.style.transform = 'scale(1.1) rotate(5deg)'; icon.style.transition = 'all 0.3s ease'; }); feature.addEventListener('mouseleave', function() { const icon = this.querySelector('.feature-icon'); icon.style.transform = 'scale(1) rotate(0deg)'; }); }); // Animate numbers in floating cards function animateNumbers() { const numbers = document.querySelectorAll('.floating-card .number'); numbers.forEach(number => { const originalText = number.textContent; const value = parseInt(originalText); let current = 0; const increment = value / 50; const animate = () => { current += increment; if (current >= value) { number.textContent = originalText; } else { number.textContent = Math.floor(current) + '+'; setTimeout(animate, 30); } }; animate(); }); } // Trigger animation when in view const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { animateNumbers(); observer.unobserve(entry.target); } }); }, { threshold: 0.3 }); observer.observe(document.querySelector('.travel-visual'));
Output Preview
Desktop
Mobile
Fullscreen