Why Choose Our Catering
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>Why Choose Our Catering</title> </head> <body> <section class="why-choose-us"> <div class="section-header"> <h2>Why Choose Our Catering</h2> <p>Experience culinary excellence with our premium catering services designed to make your events unforgettable</p> </div> <div class="features-container"> <div class="feature-card"> <div class="feature-icon">?️</div> <h3>Gourmet Excellence</h3> <p>Our award-winning chefs create exquisite dishes using only the freshest, locally-sourced ingredients for unparalleled flavor.</p> </div> <div class="feature-card"> <div class="feature-icon">⚡</div> <h3>Innovative Solutions</h3> <p>Cutting-edge catering technology ensures perfect food temperature, presentation, and service throughout your event.</p> </div> <div class="feature-card"> <div class="feature-icon">?</div> <h3>Sustainable Practices</h3> <p>Eco-friendly packaging, zero-waste policies, and sustainable sourcing reduce your event's environmental impact.</p> </div> <div class="feature-card"> <div class="feature-icon">✨</div> <h3>Custom Experiences</h3> <p>Tailored menus and interactive food stations designed specifically for your event's theme and guest preferences.</p> </div> </div> </section> </body> </html>
CSS
:root { --maroon: #800020; --light-maroon: #a83252; --white: #ffffff; --off-white: #f9f9f9; --dark-gray: #333333; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: var(--off-white); color: var(--dark-gray); } .why-choose-us { max-width: 1200px; margin: 0 auto; padding: 60px 20px; text-align: center; } .section-header { margin-bottom: 50px; } .section-header h2 { font-size: 2.5rem; color: var(--maroon); margin-bottom: 15px; position: relative; display: inline-block; } .section-header h2::after { content: ''; position: absolute; width: 60%; height: 4px; background: var(--maroon); bottom: -10px; left: 20%; transform: scaleX(0); transform-origin: center; animation: underline 1.5s ease-in-out forwards; } @keyframes underline { to { transform: scaleX(1); } } .section-header p { font-size: 1.1rem; color: var(--dark-gray); max-width: 700px; margin: 0 auto; opacity: 0; animation: fadeIn 1s ease-in-out 0.5s forwards; } @keyframes fadeIn { to { opacity: 1; } } .features-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; } .feature-card { background: var(--white); border-radius: 15px; padding: 30px; width: 350px; box-shadow: 0 10px 30px rgba(128, 0, 32, 0.1); transition: all 0.3s ease; opacity: 0; transform: translateY(30px); animation: cardAppear 0.8s ease-out forwards; position: relative; overflow: hidden; z-index: 1; } .feature-card:nth-child(1) { animation-delay: 0.7s; } .feature-card:nth-child(2) { animation-delay: 0.9s; } .feature-card:nth-child(3) { animation-delay: 1.1s; } .feature-card:nth-child(4) { animation-delay: 1.3s; } @keyframes cardAppear { to { opacity: 1; transform: translateY(0); } } .feature-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--maroon); transform: scaleX(0); transform-origin: left; transition: transform 0.5s ease; } .feature-card:hover::before { transform: scaleX(1); } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(128, 0, 32, 0.2); } .feature-icon { width: 80px; height: 80px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--maroon), var(--light-maroon)); border-radius: 50%; color: var(--white); font-size: 2rem; transition: all 0.3s ease; } .feature-card:hover .feature-icon { transform: rotateY(180deg) scale(1.1); box-shadow: 0 5px 15px rgba(128, 0, 32, 0.3); } .feature-card h3 { font-size: 1.5rem; margin-bottom: 15px; color: var(--maroon); } .feature-card p { font-size: 1rem; line-height: 1.6; color: var(--dark-gray); } /* Holographic effect on hover */ .feature-card:hover { position: relative; } .feature-card:hover::after { content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; background: linear-gradient( 45deg, rgba(255, 0, 0, 0.1), rgba(0, 255, 255, 0.1), rgba(0, 255, 0, 0.1), rgba(255, 255, 0, 0.1) ); z-index: -1; filter: blur(15px); opacity: 0; animation: hologram 2s infinite alternate; border-radius: 20px; } @keyframes hologram { 0% { opacity: 0.3; background-position: 0% 50%; } 50% { opacity: 0.5; background-position: 100% 50%; } 100% { opacity: 0.3; background-position: 0% 50%; } } /* Responsive design */ @media (max-width: 768px) { .section-header h2 { font-size: 2rem; } .section-header p { font-size: 1rem; } .feature-card { width: 100%; max-width: 400px; } .features-container { gap: 20px; } } @media (max-width: 480px) { .why-choose-us { padding: 40px 15px; } .section-header h2 { font-size: 1.8rem; } .feature-card { padding: 20px; } .feature-icon { width: 60px; height: 60px; font-size: 1.5rem; } }
JavaScript
Output Preview
Desktop
Mobile
Fullscreen