Team Section
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>Yellow Album Team Section</title> </head> <body> <section class="team-section"> <div class="section-header"> <h2>Our Creative Team</h2> <p>Meet the talented individuals who make everything possible. Click on any team member to learn more about them.</p> </div> <div class="team-container"> <!-- Team Member 1 --> <div class="team-member"> <div class="member-image"> <img src="https://randomuser.me/api/portraits/women/32.jpg" alt="Team Member"> <div class="member-overlay"></div> </div> <div class="member-info"> <h3>Sarah Johnson</h3> <p>Creative Director</p> <div class="social-links"> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> </div> </div> <div class="member-details"> <div class="close-btn">×</div> <h3>Sarah Johnson</h3> <p class="position">Creative Director</p> <p class="bio">With over 10 years of experience in design and branding, Sarah leads our creative vision with passion and precision.</p> <div class="social-links"> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> </div> </div> </div> <!-- Team Member 2 --> <div class="team-member"> <div class="member-image"> <img src="https://randomuser.me/api/portraits/men/44.jpg" alt="Team Member"> <div class="member-overlay"></div> </div> <div class="member-info"> <h3>Michael Chen</h3> <p>Lead Developer</p> <div class="social-links"> <a href="#"><i class="fab fa-github"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> </div> </div> <div class="member-details"> <div class="close-btn">×</div> <h3>Michael Chen</h3> <p class="position">Lead Developer</p> <p class="bio">Michael brings technical expertise and innovative solutions to every project, ensuring our products are cutting-edge.</p> <div class="social-links"> <a href="#"><i class="fab fa-github"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> </div> </div> </div> <!-- Team Member 3 --> <div class="team-member"> <div class="member-image"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Team Member"> <div class="member-overlay"></div> </div> <div class="member-info"> <h3>Emma Rodriguez</h3> <p>Marketing Specialist</p> <div class="social-links"> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> <a href="#"><i class="fab fa-facebook"></i></a> </div> </div> <div class="member-details"> <div class="close-btn">×</div> <h3>Emma Rodriguez</h3> <p class="position">Marketing Specialist</p> <p class="bio">Emma's strategic mind and creative approach to marketing help our brand reach new audiences every day.</p> <div class="social-links"> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> <a href="#"><i class="fab fa-facebook"></i></a> </div> </div> </div> <!-- Team Member 4 --> <div class="team-member"> <div class="member-image"> <img src="https://randomuser.me/api/portraits/men/22.jpg" alt="Team Member"> <div class="member-overlay"></div> </div> <div class="member-info"> <h3>David Wilson</h3> <p>UX Designer</p> <div class="social-links"> <a href="#"><i class="fab fa-dribbble"></i></a> <a href="#"><i class="fab fa-behance"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> </div> </div> <div class="member-details"> <div class="close-btn">×</div> <h3>David Wilson</h3> <p class="position">UX Designer</p> <p class="bio">David crafts intuitive user experiences that delight our customers and drive engagement.</p> <div class="social-links"> <a href="#"><i class="fab fa-dribbble"></i></a> <a href="#"><i class="fab fa-behance"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> </div> </div> </div> </div> </section> <!-- Font Awesome for icons --> <script src="https://kit.fontawesome.com/a076d05399.js" crossorigin="anonymous"></script> </body> </html>
CSS
:root { --primary-yellow: #FFD700; --dark-yellow: #FFC000; --light-yellow: #FFF2A8; --shadow: rgba(0, 0, 0, 0.2); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Arial', sans-serif; } body { background-color: #f9f9f9; color: #333; overflow-x: hidden; } .team-section { padding: 60px 20px; max-width: 1200px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 50px; } .section-header h2 { font-size: 2.5rem; color: #333; margin-bottom: 15px; position: relative; display: inline-block; } .section-header h2::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--primary-yellow); border-radius: 2px; } .section-header p { font-size: 1.1rem; color: #666; max-width: 700px; margin: 0 auto; line-height: 1.6; } .team-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; perspective: 1000px; } .team-member { width: 250px; background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px var(--shadow); transition: all 0.5s ease; transform-style: preserve-3d; position: relative; cursor: pointer; } .team-member:hover { transform: translateY(-10px) rotateY(10deg); box-shadow: 0 15px 35px var(--shadow); } .member-image { height: 250px; position: relative; overflow: hidden; } .member-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .team-member:hover .member-image img { transform: scale(1.1); } .member-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, var(--dark-yellow), transparent); padding: 20px; transform: translateY(100%); transition: transform 0.3s ease; } .team-member:hover .member-overlay { transform: translateY(0); } .member-info { padding: 20px; text-align: center; background: white; } .member-info h3 { font-size: 1.3rem; margin-bottom: 5px; color: #333; } .member-info p { color: #777; font-size: 0.9rem; margin-bottom: 15px; } .social-links { display: flex; justify-content: center; gap: 10px; } .social-links a { width: 30px; height: 30px; border-radius: 50%; background: var(--light-yellow); color: #333; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all 0.3s ease; } .social-links a:hover { background: var(--primary-yellow); transform: translateY(-3px); } .member-details { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary-yellow); padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; transform: rotateY(180deg); backface-visibility: hidden; transition: all 0.6s ease; text-align: center; } .team-member.active { transform: rotateY(180deg); } .team-member.active .member-details { opacity: 1; } .member-details h3 { font-size: 1.5rem; margin-bottom: 10px; color: #333; } .member-details .position { font-size: 1rem; color: #555; margin-bottom: 15px; font-weight: bold; } .member-details .bio { font-size: 0.9rem; color: #333; margin-bottom: 20px; line-height: 1.6; } .close-btn { position: absolute; top: 15px; right: 15px; width: 30px; height: 30px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: bold; box-shadow: 0 2px 5px var(--shadow); } /* Responsive styles */ @media (max-width: 1024px) { .team-member { width: 220px; } .member-image { height: 220px; } } @media (max-width: 768px) { .team-member { width: 200px; } .member-image { height: 200px; } .section-header h2 { font-size: 2rem; } } @media (max-width: 576px) { .team-container { gap: 20px; } .team-member { width: 160px; } .member-image { height: 160px; } .member-info h3 { font-size: 1.1rem; } .member-info p { font-size: 0.8rem; } .section-header h2 { font-size: 1.8rem; } .section-header p { font-size: 1rem; } } @media (max-width: 400px) { .team-member { width: 140px; } .member-image { height: 140px; } }
JavaScript
document.addEventListener('DOMContentLoaded', function() { const teamMembers = document.querySelectorAll('.team-member'); teamMembers.forEach(member => { // Click to flip card member.addEventListener('click', function(e) { // Don't flip if clicking on close button if (e.target.classList.contains('close-btn') return; // Close any other open cards first teamMembers.forEach(m => { if (m !== member && m.classList.contains('active')) { m.classList.remove('active'); } }); // Toggle this card this.classList.toggle('active'); }); // Close button functionality const closeBtn = member.querySelector('.close-btn'); if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); member.classList.remove('active'); }); } }); // Close card when clicking outside document.addEventListener('click', function(e) { if (!e.target.closest('.team-member')) { teamMembers.forEach(member => { member.classList.remove('active'); }); } }); });
Output Preview
Desktop
Mobile
Fullscreen