Testimonial Cards with Hover Effects
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>Creative Testimonial Layouts</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body> <div class="container"> <header> <h1> Testimonial Layouts</h1> <p class="subtitle">Explore beautiful and unique ways to showcase customer testimonials</p> </header> <!-- Minimalist Cards with Hover Effects --> <section id="minimalist-layout" class="layout-sectio active"> <div class="minimalist-container"> <!-- Testimonial 2 --> <div class="minimalist-card"> <i class="fas fa-quote-left quote-icon"></i> <p class="testimonial-text"> "The analytics dashboard provides incredible insights that help us make data-driven decisions. Highly recommended!" </p> <div class="client-info"> <img src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="Michael Chen" class="client-avatar"> <div class="client-details"> <h4>Michael Chen</h4> <p>Data Analyst</p> </div> </div> </div> <!-- Testimonial 3 --> <div class="minimalist-card"> <i class="fas fa-quote-left quote-icon"></i> <p class="testimonial-text"> "As a startup, we needed a solution that could scale with our growth. This platform has exceeded our expectations." </p> <div class="client-info"> <img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="Maria Rodriguez" class="client-avatar"> <div class="client-details"> <h4>Maria Rodriguez</h4> <p>Startup Founder</p> </div> </div> </div> <!-- Testimonial 4 --> <div class="minimalist-card"> <i class="fas fa-quote-left quote-icon"></i> <p class="testimonial-text"> "The training and onboarding process was exceptional. Our team was up and running in days, not weeks." </p> <div class="client-info"> <img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-1.2.1&auto=format&fit=crop&w=500&q=80" alt="James Wilson" class="client-avatar"> <div class="client-details"> <h4>James Wilson</h4> <p>Operations Manager</p> </div> </div> </div> </div> </section> </div> </body> </html>
CSS
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } :root { --primary: #6a11cb; --secondary: #2575fc; --accent: #ff6b6b; --light: #f8f9fa; --dark: #212529; --gray: #6c757d; --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } body { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); min-height: 100vh; padding: 40px 20px; color: var(--dark); } .container { max-width: 1200px; margin: 0 auto; } header { text-align: center; margin-bottom: 60px; } h1 { font-size: 2.8rem; margin-bottom: 15px; background: linear-gradient(to right, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; } .subtitle { font-size: 1.2rem; color: var(--gray); max-width: 700px; margin: 0 auto; line-height: 1.6; } .layout-selector { display: flex; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; gap: 15px; } .layout-btn { padding: 12px 25px; background: white; border: 2px solid #e0e0e0; border-radius: 50px; font-weight: 600; cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 8px; } .layout-btn.active { background: linear-gradient(to right, var(--primary), var(--secondary)); color: white; border-color: transparent; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .layout-btn:hover:not(.active) { border-color: var(--primary); color: var(--primary); } .layout-section { display: none; animation: fadeIn 0.5s ease forwards; } .layout-section.active { display: block; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .minimalist-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .minimalist-card { background: white; border-radius: 15px; padding: 30px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: var(--transition); position: relative; overflow: hidden; border-left: 4px solid transparent; } .minimalist-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(107, 17, 203, 0.723), transparent); transition: var(--transition); } .minimalist-card:hover::before { left: 100%; } .minimalist-card:hover { border-left: 4px solid var(--primary); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.816); transform: translateY(-5px); } .minimalist-card .quote-icon { font-size: 1.8rem; color: var(--primary); margin-bottom: 15px; opacity: 0.8; } .minimalist-card .testimonial-text { font-size: 1rem; line-height: 1.6; color: var(--dark); margin-bottom: 20px; } .minimalist-card .client-info { display: flex; align-items: center; } .minimalist-card .client-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 15px; border: 2px solid #f0f0f0; transition: var(--transition); } .minimalist-card:hover .client-avatar { border-color: var(--primary); } .minimalist-card .client-details h4 { font-size: 1.1rem; margin-bottom: 5px; } .minimalist-card .client-details p { color: var(--gray); font-size: 0.9rem; } /* Responsive Design */ @media (max-width: 992px) { .floating-container { grid-template-columns: 1fr; } .minimalist-container { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { h1 { font-size: 2.2rem; } .minimalist-container { grid-template-columns: 1fr; } .gradient-card { padding: 30px; } .floating-card { padding: 30px 20px; } .layout-btn { padding: 10px 20px; font-size: 0.9rem; } } @media (max-width: 576px) { h1 { font-size: 1.8rem; } .subtitle { font-size: 1rem; } .gradient-card, .floating-card, .minimalist-card { padding: 25px 20px; } .layout-btn { width: 100%; justify-content: center; } }
JavaScript
Output Preview
Desktop
Mobile
Fullscreen