Copy and paste these team member designs directly into your projects
A traditional team grid layout with social links
CEO & Founder
Visionary leader with 15+ years of industry experience driving innovation and growth.
CTO
Technical expert specializing in scalable architecture and cutting-edge technologies.
<!-- Classic Team Grid -->
<div class="team-grid">
<div class="team-member">
<img src="team1.jpg" alt="John Doe" class="member-photo">
<h3 class="member-name">John Doe</h3>
<p class="member-role">CEO & Founder</p>
<p class="member-bio">Visionary leader with 15+ years of industry experience driving innovation and growth.</p>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fab fa-github"></i></a>
</div>
</div>
<div class="team-member">
<img src="team2.jpg" alt="Jane Smith" class="member-photo">
<h3 class="member-name">Jane Smith</h3>
<p class="member-role">CTO</p>
<p class="member-bio">Technical expert specializing in scalable architecture and cutting-edge technologies.</p>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fab fa-github"></i></a>
</div>
</div>
<div class="team-member">
<img src="team3.jpg" alt="Mike Johnson" class="member-photo">
<h3 class="member-name">Mike Johnson</h3>
<p class="member-role">Lead Designer</p>
<p class="member-bio">Creative designer with a passion for user-centered design and beautiful interfaces.</p>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fab fa-dribbble"></i></a>
</div>
</div>
</div>
<style>
.team-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
}
.team-member {
text-align: center;
background: white;
border-radius: 10px;
padding: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.team-member:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.member-photo {
width: 120px;
height: 120px;
border-radius: 50%;
object-fit: cover;
margin: 0 auto 15px;
border: 3px solid #4facfe;
}
.member-name {
color: #2c3e50;
margin-bottom: 5px;
font-size: 1.3rem;
}
.member-role {
color: #4facfe;
margin-bottom: 15px;
font-weight: 600;
}
.member-bio {
color: #7f8c8d;
margin-bottom: 20px;
font-size: 0.9rem;
line-height: 1.5;
}
.social-links {
display: flex;
justify-content: center;
gap: 15px;
}
.social-links a {
color: #4facfe;
font-size: 1.2rem;
transition: color 0.3s ease;
}
.social-links a:hover {
color: #2c3e50;
}
@media (max-width: 768px) {
.team-grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 20px;
}
}
</style>
<script>
// Add any interactive functionality here if needed
console.log('Classic Team Grid Loaded');
</script>
Modern team cards with hover effects and social animations
<!-- Modern Team Cards -->
<div class="team-modern">
<div class="modern-member">
<div class="member-header">
<img src="team1.jpg" alt="John Doe" class="member-photo">
<h3 class="member-name">John Doe</h3>
<p class="member-role">CEO & Founder</p>
<p class="member-bio">Visionary leader with 15+ years of industry experience</p>
</div>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
<div class="modern-member">
<div class="member-header">
<img src="team2.jpg" alt="Jane Smith" class="member-photo">
<h3 class="member-name">Jane Smith</h3>
<p class="member-role">CTO</p>
<p class="member-bio">Technical expert specializing in scalable architecture</p>
</div>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
<div class="modern-member">
<div class="member-header">
<img src="team3.jpg" alt="Mike Johnson" class="member-photo">
<h3 class="member-name">Mike Johnson</h3>
<p class="member-role">Lead Designer</p>
<p class="member-bio">Creative designer with a passion for beautiful interfaces</p>
</div>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-dribbble"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
</div>
<style>
.team-modern {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
}
.modern-member {
border-radius: 15px;
overflow: hidden;
position: relative;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.modern-member:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}
.modern-member:nth-child(1) {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.modern-member:nth-child(2) {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.modern-member:nth-child(3) {
background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.member-header {
padding: 30px 20px 80px;
text-align: center;
color: white;
}
.member-photo {
width: 100px;
height: 100px;
border-radius: 50%;
object-fit: cover;
border: 3px solid white;
margin-bottom: 15px;
}
.member-name {
margin-bottom: 5px;
font-size: 1.3rem;
}
.member-role {
opacity: 0.9;
margin-bottom: 15px;
font-weight: 500;
}
.member-bio {
font-size: 0.9rem;
opacity: 0.8;
line-height: 1.5;
}
.social-links {
background: white;
padding: 20px;
display: flex;
justify-content: center;
gap: 15px;
border-top: 1px solid #eee;
}
.social-links a {
font-size: 1.2rem;
transition: transform 0.3s ease;
}
.modern-member:nth-child(1) .social-links a {
color: #667eea;
}
.modern-member:nth-child(2) .social-links a {
color: #f5576c;
}
.modern-member:nth-child(3) .social-links a {
color: #4facfe;
}
.social-links a:hover {
transform: scale(1.2);
}
@media (max-width: 768px) {
.team-modern {
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
}
</style>
<script>
// Add hover effects
document.addEventListener('DOMContentLoaded', function() {
const members = document.querySelectorAll('.modern-member');
members.forEach(member => {
member.addEventListener('mouseenter', function() {
this.style.transform = 'translateY(-10px)';
});
member.addEventListener('mouseleave', function() {
this.style.transform = 'translateY(0)';
});
});
});
</script>
Clean, minimalist team design with focus on essential information
CEO & Founder
Visionary leader with 15+ years of industry experience driving innovation and growth.
CTO
Technical expert specializing in scalable architecture and cutting-edge technologies.
<!-- Minimalist Team -->
<div class="team-minimalist">
<div class="minimalist-member">
<img src="team1.jpg" alt="John Doe" class="member-photo">
<div class="member-info">
<h3 class="member-name">John Doe</h3>
<p class="member-role">CEO & Founder</p>
<p class="member-bio">Visionary leader with 15+ years of industry experience driving innovation and growth.</p>
</div>
<div class="member-social">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
<div class="minimalist-member">
<img src="team2.jpg" alt="Jane Smith" class="member-photo">
<div class="member-info">
<h3 class="member-name">Jane Smith</h3>
<p class="member-role">CTO</p>
<p class="member-bio">Technical expert specializing in scalable architecture and cutting-edge technologies.</p>
</div>
<div class="member-social">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
<div class="minimalist-member">
<img src="team3.jpg" alt="Mike Johnson" class="member-photo">
<div class="member-info">
<h3 class="member-name">Mike Johnson</h3>
<p class="member-role">Lead Designer</p>
<p class="member-bio">Creative designer with a passion for user-centered design and beautiful interfaces.</p>
</div>
<div class="member-social">
<a href="#"><i class="fab fa-dribbble"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
</div>
<style>
.team-minimalist {
display: flex;
flex-direction: column;
gap: 25px;
max-width: 800px;
margin: 0 auto;
}
.minimalist-member {
display: flex;
align-items: center;
gap: 20px;
padding: 20px;
background: #f8f9fa;
border-radius: 10px;
border-left: 4px solid #4facfe;
transition: background 0.3s ease;
}
.minimalist-member:hover {
background: #e9ecef;
}
.minimalist-member:nth-child(2) {
border-left-color: #00f2fe;
}
.minimalist-member:nth-child(3) {
border-left-color: #a8edea;
}
.member-photo {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
}
.member-info {
flex: 1;
}
.member-name {
color: #2c3e50;
margin-bottom: 5px;
font-size: 1.2rem;
}
.member-role {
color: #4facfe;
margin-bottom: 8px;
font-weight: 600;
}
.minimalist-member:nth-child(2) .member-role {
color: #00f2fe;
}
.minimalist-member:nth-child(3) .member-role {
color: #a8edea;
}
.member-bio {
color: #7f8c8d;
font-size: 0.9rem;
line-height: 1.5;
}
.member-social {
display: flex;
gap: 10px;
}
.member-social a {
color: #4facfe;
font-size: 1.1rem;
transition: color 0.3s ease;
}
.minimalist-member:nth-child(2) .member-social a {
color: #00f2fe;
}
.minimalist-member:nth-child(3) .member-social a {
color: #a8edea;
}
.member-social a:hover {
color: #2c3e50;
}
@media (max-width: 768px) {
.minimalist-member {
flex-direction: column;
text-align: center;
gap: 15px;
}
.member-info {
text-align: center;
}
}
</style>
<script>
// Add hover effects
document.addEventListener('DOMContentLoaded', function() {
const members = document.querySelectorAll('.minimalist-member');
members.forEach(member => {
member.addEventListener('mouseenter', function() {
this.style.background = '#e9ecef';
});
member.addEventListener('mouseleave', function() {
this.style.background = '#f8f9fa';
});
});
});
</script>
Interactive cards with flip animations and detailed information
<!-- Interactive Team Cards -->
<div class="team-interactive">
<div class="flip-container">
<div class="flip-card">
<div class="card-front">
<div class="front-content">
<img src="team1.jpg" alt="John Doe" class="member-photo">
<h3 class="member-name">John Doe</h3>
<p class="member-role">CEO & Founder</p>
</div>
<div class="card-action">
<button class="flip-btn">View Details</button>
</div>
</div>
<div class="card-back">
<h4>About John</h4>
<p>Visionary leader with 15+ years of industry experience driving innovation and growth. Passionate about building transformative solutions.</p>
<div class="skill-tags">
<span>Leadership</span>
<span>Strategy</span>
</div>
<button class="flip-back">Back</button>
</div>
</div>
</div>
<div class="flip-container">
<div class="flip-card">
<div class="card-front">
<div class="front-content">
<img src="team2.jpg" alt="Jane Smith" class="member-photo">
<h3 class="member-name">Jane Smith</h3>
<p class="member-role">CTO</p>
</div>
<div class="card-action">
<button class="flip-btn">View Details</button>
</div>
</div>
<div class="card-back">
<h4>About Jane</h4>
<p>Technical expert specializing in scalable architecture and cutting-edge technologies. Loves solving complex problems.</p>
<div class="skill-tags">
<span>Architecture</span>
<span>AI/ML</span>
</div>
<button class="flip-back">Back</button>
</div>
</div>
</div>
</div>
<style>
.team-interactive {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
}
.flip-container {
perspective: 1000px;
height: 300px;
}
.flip-card {
width: 100%;
height: 100%;
position: relative;
transform-style: preserve-3d;
transition: transform 0.8s;
}
.flip-card.flipped {
transform: rotateY(180deg);
}
.card-front, .card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.card-front {
display: flex;
flex-direction: column;
}
.front-content {
height: 60%;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: white;
padding: 20px;
}
.flip-container:nth-child(2) .front-content {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.member-photo {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
border: 3px solid white;
margin-bottom: 15px;
}
.member-name {
margin-bottom: 5px;
font-size: 1.3rem;
}
.member-role {
opacity: 0.9;
}
.card-action {
height: 40%;
background: white;
display: flex;
justify-content: center;
align-items: center;
padding: 15px;
}
.flip-btn {
background: #667eea;
color: white;
border: none;
padding: 8px 20px;
border-radius: 20px;
cursor: pointer;
font-weight: 600;
transition: background 0.3s ease;
}
.flip-container:nth-child(2) .flip-btn {
background: #f5576c;
}
.flip-btn:hover {
opacity: 0.9;
}
.card-back {
background: white;
transform: rotateY(180deg);
padding: 20px;
display: flex;
flex-direction: column;
justify-content: center;
}
.card-back h4 {
color: #2c3e50;
margin-bottom: 10px;
}
.card-back p {
color: #7f8c8d;
font-size: 0.9rem;
margin-bottom: 15px;
line-height: 1.5;
}
.skill-tags {
display: flex;
gap: 10px;
margin-bottom: 15px;
flex-wrap: wrap;
}
.skill-tags span {
background: #f0f7ff;
color: #667eea;
padding: 5px 10px;
border-radius: 15px;
font-size: 0.8rem;
}
.flip-container:nth-child(2) .skill-tags span {
background: #fdf0f2;
color: #f5576c;
}
.flip-back {
background: #667eea;
color: white;
border: none;
padding: 8px 20px;
border-radius: 20px;
cursor: pointer;
font-weight: 600;
align-self: center;
transition: background 0.3s ease;
}
.flip-container:nth-child(2) .flip-back {
background: #f5576c;
}
.flip-back:hover {
opacity: 0.9;
}
@media (max-width: 768px) {
.flip-container {
height: 280px;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
const flipButtons = document.querySelectorAll('.flip-btn');
const flipBackButtons = document.querySelectorAll('.flip-back');
flipButtons.forEach(button => {
button.addEventListener('click', function() {
const flipCard = this.closest('.flip-card');
flipCard.classList.add('flipped');
});
});
flipBackButtons.forEach(button => {
button.addEventListener('click', function() {
const flipCard = this.closest('.flip-card');
flipCard.classList.remove('flipped');
});
});
});
</script>
An interactive carousel for showcasing team members
<!-- Team Carousel -->
<div class="team-carousel">
<div class="carousel-container">
<div class="carousel-slide active">
<img src="team1.jpg" alt="John Doe" class="member-photo">
<h3 class="member-name">John Doe</h3>
<p class="member-role">CEO & Founder</p>
<p class="member-bio">Visionary leader with 15+ years of industry experience driving innovation and growth. Passionate about building transformative solutions.</p>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
<div class="carousel-slide">
<img src="team2.jpg" alt="Jane Smith" class="member-photo">
<h3 class="member-name">Jane Smith</h3>
<p class="member-role">CTO</p>
<p class="member-bio">Technical expert specializing in scalable architecture and cutting-edge technologies. Loves solving complex problems and mentoring teams.</p>
<div class="social-links">
<a href="#"><i class="fab fa-linkedin"></i></a>
<a href="#"><i class="fab fa-github"></i></a>
<a href="#"><i class="fas fa-envelope"></i></a>
</div>
</div>
</div>
<button class="carousel-prev"><i class="fas fa-chevron-left"></i></button>
<button class="carousel-next"><i class="fas fa-chevron-right"></i></button>
<div class="carousel-dots">
<span class="carousel-dot active"></span>
<span class="carousel-dot"></span>
</div>
</div>
<style>
.team-carousel {
max-width: 800px;
margin: 0 auto;
position: relative;
overflow: hidden;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.carousel-container {
display: flex;
transition: transform 0.5s ease;
}
.carousel-slide {
min-width: 100%;
padding: 40px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.carousel-slide:nth-child(1) {
background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}
.carousel-slide:nth-child(2) {
background: linear-gradient(135deg, #d4fc79 0%, #96e6a1 100%);
}
.member-photo {
width: 120px;
height: 120px;
border-radius: 50%;
object-fit: cover;
border: 4px solid white;
margin-bottom: 20px;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.member-name {
color: #2c3e50;
margin-bottom: 10px;
font-size: 1.5rem;
}
.member-role {
margin-bottom: 15px;
font-weight: 600;
font-size: 1.1rem;
}
.carousel-slide:nth-child(1) .member-role {
color: #4facfe;
}
.carousel-slide:nth-child(2) .member-role {
color: #96e6a1;
}
.member-bio {
color: #2c3e50;
margin-bottom: 20px;
max-width: 500px;
line-height: 1.6;
}
.social-links {
display: flex;
gap: 15px;
}
.social-links a {
font-size: 1.3rem;
transition: transform 0.3s ease;
}
.carousel-slide:nth-child(1) .social-links a {
color: #4facfe;
}
.carousel-slide:nth-child(2) .social-links a {
color: #96e6a1;
}
.social-links a:hover {
transform: scale(1.2);
}
.carousel-prev, .carousel-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255,255,255,0.8);
border: none;
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
font-size: 1.2rem;
color: #2c3e50;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
transition: background 0.3s ease;
}
.carousel-prev:hover, .carousel-next:hover {
background: white;
}
.carousel-prev {
left: 20px;
}
.carousel-next {
right: 20px;
}
.carousel-dots {
position: absolute;
bottom: 20px;
left: 0;
right: 0;
display: flex;
justify-content: center;
gap: 10px;
}
.carousel-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: white;
cursor: pointer;
opacity: 0.5;
transition: opacity 0.3s ease;
}
.carousel-dot.active {
opacity: 1;
}
@media (max-width: 768px) {
.carousel-slide {
padding: 30px 20px;
}
.member-photo {
width: 100px;
height: 100px;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
const carouselContainer = document.querySelector('.carousel-container');
const slides = document.querySelectorAll('.carousel-slide');
const prevButton = document.querySelector('.carousel-prev');
const nextButton = document.querySelector('.carousel-next');
const dots = document.querySelectorAll('.carousel-dot');
let currentSlide = 0;
const totalSlides = slides.length;
function updateCarousel() {
carouselContainer.style.transform = `translateX(-${currentSlide * 100}%)`;
// Update dots
dots.forEach((dot, index) => {
dot.classList.toggle('active', index === currentSlide);
});
}
function nextSlide() {
currentSlide = (currentSlide + 1) % totalSlides;
updateCarousel();
}
function prevSlide() {
currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
updateCarousel();
}
// Event listeners
prevButton.addEventListener('click', prevSlide);
nextButton.addEventListener('click', nextSlide);
// Dot navigation
dots.forEach((dot, index) => {
dot.addEventListener('click', () => {
currentSlide = index;
updateCarousel();
});
});
// Auto slide (optional)
// setInterval(nextSlide, 5000);
});
</script>