20 Cards Bootstrap 5 - Variations & Effets

🏷️ Extraits de code HTML 📅 30/03/2026 15:00:00 👤 Mezgani said
Bootstrap Bootstrap5 Card Ui Html Css

Collection de cards Bootstrap 5 avec variantes visuelles, mises en page multiples et effets de presentation.

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8" />
  <meta name="copyright" content="MEZGANI Said" />
  <meta name="author" content="AngularForAll" />
  <meta name="robots" content="noindex, nofollow" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Snippets Card Style 01 | AngularForAll</title>
<!-- Bootstrap 5 CSS -->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
  <!-- Bootstrap Icons -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
  
  <style>
    body {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      min-height: 100vh;
      padding: 2rem 0;
      font-family: 'Segoe UI', system-ui, sans-serif;
    }
    
    .container {
      max-width: 1400px;
    }
    
    h1 {
      color: white;
      text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
      font-weight: 700;
      margin-bottom: 0.5rem;
    }
    
    .subtitle {
      color: rgba(255,255,255,0.9);
      margin-bottom: 2.5rem;
      font-size: 1.2rem;
    }
    
    /* Espacement des cards */
    .card {
      margin-bottom: 1.5rem;
      transition: all 0.3s ease;
      height: 100%;
    }
    
    /* ===== EFFETS HOVER PERSONNALISÉS ===== */
    
    /* 1. Hover Lift */
    .hover-lift:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.2) !important;
    }
    
    /* 2. Hover Scale */
    .hover-scale:hover {
      transform: scale(1.05);
      box-shadow: 0 20px 40px rgba(0,0,0,0.25) !important;
    }
    
    /* 3. Hover Glow */
    .hover-glow:hover {
      box-shadow: 0 0 30px rgba(255,255,255,0.5), 0 10px 20px rgba(0,0,0,0.2) !important;
    }
    
    /* 4. Hover Border Animation */
    .hover-border-animate {
      position: relative;
      overflow: hidden;
    }
    .hover-border-animate::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, transparent, #0d6efd, transparent);
      transition: left 0.5s;
    }
    .hover-border-animate:hover::before {
      left: 100%;
    }
    
    /* 5. Hover Rotate */
    .hover-rotate:hover {
      transform: rotate(2deg) scale(1.02);
    }
    
    /* 6. Hover Shake */
    .hover-shake:hover {
      animation: shake 0.5s ease-in-out;
    }
    @keyframes shake {
      0%, 100% { transform: translateX(0); }
      20% { transform: translateX(-5px); }
      40% { transform: translateX(5px); }
      60% { transform: translateX(-3px); }
      80% { transform: translateX(3px); }
    }
    
    /* 7. Hover Shadow Expand */
    .hover-shadow-expand {
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      transition: box-shadow 0.3s;
    }
    .hover-shadow-expand:hover {
      box-shadow: 0 20px 40px rgba(0,0,0,0.3) !important;
    }
    
    /* 8. Glass Effect */
    .glass-card {
      background: rgba(255, 255, 255, 0.2) !important;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.3) !important;
    }
    .glass-card .card-body {
      color: white;
    }
    
    /* 9. Gradient Border */
    .gradient-border {
      border: none !important;
      background: linear-gradient(white, white) padding-box,
                  linear-gradient(135deg, #667eea, #764ba2, #f093fb) border-box;
      border: 3px solid transparent !important;
    }
    
    /* 10. Neon Border */
    .neon-border {
      border: 2px solid #0d6efd !important;
      box-shadow: 0 0 15px #0d6efd, inset 0 0 5px #0d6efd;
    }
    .neon-border:hover {
      box-shadow: 0 0 30px #0d6efd, inset 0 0 15px #0d6efd !important;
    }
    
    /* 11. Pulse Animation */
    .pulse-card {
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.4); }
      70% { box-shadow: 0 0 0 15px rgba(13, 110, 253, 0); }
      100% { box-shadow: 0 0 0 0 rgba(13, 110, 253, 0); }
    }
    
    /* 12. Floating */
    .floating-card {
      animation: float 3s ease-in-out infinite;
    }
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }
    
    /* Styles pour les images */
    .card-img-top {
      height: 180px;
      object-fit: cover;
    }
    
    /* Badge personnalisé */
    .custom-badge {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 10;
    }
    
    /* Section titre */
    .section-title {
      color: white;
      margin: 2rem 0 1.5rem;
      padding-bottom: 0.5rem;
      border-bottom: 3px solid rgba(255,255,255,0.3);
    }
  </style>
</head>
<body>

<div class="container">
  <h1 class="text-center display-4">🎴 Bootstrap 5 Cards</h1>
  <p class="subtitle text-center">20 exemples · bordures · couleurs · effets · responsive</p>
  
  <!-- ==================== ROW 1 : CARDS DE BASE ==================== -->
  <h3 class="section-title">📌 Cartes classiques avec bordures</h3>
  <div class="row g-4">
    
    <!-- 1. Card simple avec bordure -->
    <div class="col-md-6 col-lg-4">
      <div class="card border-primary">
        <div class="card-header bg-primary text-white">Bordure Primary</div>
        <img src="https://picsum.photos/id/1043/400/200" class="card-img-top" alt="Nature">
        <div class="card-body">
          <h5 class="card-title">Bordure Bleue</h5>
          <p class="card-text">Card avec bordure primary et header coloré.</p>
          <a href="#" class="btn btn-primary">Action</a>
        </div>
      </div>
    </div>
    
    <!-- 2. Card avec bordure épaisse -->
    <div class="col-md-6 col-lg-4">
      <div class="card border-success border-3">
        <div class="card-body">
          <h5 class="card-title"><i class="bi bi-check-circle-fill text-success"></i> Bordure Épaisse</h5>
          <p class="card-text">Bordure success de 3px d'épaisseur.</p>
          <span class="badge bg-success">Succès</span>
        </div>
      </div>
    </div>
    
    <!-- 3. Card avec bordures multiples -->
    <div class="col-md-6 col-lg-4">
      <div class="card border-danger border-top-0 border-bottom-0">
        <div class="card-body">
          <h5 class="card-title text-danger">Bordures Latérales</h5>
          <p class="card-text">Bordures gauche et droite uniquement.</p>
          <i class="bi bi-arrow-left-right text-danger"></i>
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== ROW 2 : COULEURS DE FOND ==================== -->
  <h3 class="section-title">🎨 Couleurs de fond (bg-*)</h3>
  <div class="row g-4">
    
    <!-- 4. Fond primary -->
    <div class="col-md-6 col-lg-3">
      <div class="card bg-primary text-white">
        <div class="card-body">
          <h5 class="card-title">Fond Primary</h5>
          <p class="card-text">Texte blanc sur fond bleu.</p>
          <button class="btn btn-light">Light</button>
        </div>
      </div>
    </div>
    
    <!-- 5. Fond success -->
    <div class="col-md-6 col-lg-3">
      <div class="card bg-success text-white">
        <div class="card-body">
          <h5 class="card-title">Fond Success</h5>
          <p class="card-text">Vert pour les confirmations.</p>
          <i class="bi bi-check-lg"></i> Validé
        </div>
      </div>
    </div>
    
    <!-- 6. Fond warning -->
    <div class="col-md-6 col-lg-3">
      <div class="card bg-warning text-dark">
        <div class="card-body">
          <h5 class="card-title">Fond Warning</h5>
          <p class="card-text">Attention avec texte foncé.</p>
          <span class="badge bg-dark">Alerte</span>
        </div>
      </div>
    </div>
    
    <!-- 7. Fond info -->
    <div class="col-md-6 col-lg-3">
      <div class="card bg-info text-white">
        <div class="card-body">
          <h5 class="card-title">Fond Info</h5>
          <p class="card-text">Information importante.</p>
          <i class="bi bi-info-circle"></i>
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== ROW 3 : GRADIENTS ==================== -->
  <h3 class="section-title">🌈 Dégradés personnalisés</h3>
  <div class="row g-4">
    
    <!-- 8. Dégradé violet -->
    <div class="col-md-6">
      <div class="card text-white" style="background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);">
        <div class="card-body">
          <h5 class="card-title">Dégradé Violet</h5>
          <p class="card-text">Background avec gradient CSS.</p>
          <i class="bi bi-stars"></i> Premium
        </div>
      </div>
    </div>
    
    <!-- 9. Dégradé chaud -->
    <div class="col-md-6">
      <div class="card text-white" style="background: linear-gradient(45deg, #f093fb 0%, #f5576c 100%);">
        <div class="card-body">
          <h5 class="card-title">Dégradé Rose</h5>
          <p class="card-text">Style moderne et attractif.</p>
          <i class="bi bi-heart-fill"></i> Populaire
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== ROW 4 : EFFETS HOVER ==================== -->
  <h3 class="section-title">✨ Effets au survol (hover)</h3>
  <div class="row g-4">
    
    <!-- 10. Hover Lift -->
    <div class="col-md-6 col-lg-3">
      <div class="card shadow hover-lift">
        <img src="https://picsum.photos/id/20/400/200" class="card-img-top" alt="Lift">
        <div class="card-body">
          <h5 class="card-title">Lift</h5>
          <p class="card-text">S'élève au survol.</p>
        </div>
      </div>
    </div>
    
    <!-- 11. Hover Scale -->
    <div class="col-md-6 col-lg-3">
      <div class="card hover-scale">
        <img src="https://picsum.photos/id/26/400/200" class="card-img-top" alt="Scale">
        <div class="card-body">
          <h5 class="card-title">Scale</h5>
          <p class="card-text">Zoom léger au survol.</p>
        </div>
      </div>
    </div>
    
    <!-- 12. Hover Glow -->
    <div class="col-md-6 col-lg-3">
      <div class="card border-0 hover-glow" style="background: #1e293b; color: white;">
        <div class="card-body">
          <h5 class="card-title">Glow</h5>
          <p class="card-text">Lueur externe blanche.</p>
          <i class="bi bi-brightness-high-fill"></i>
        </div>
      </div>
    </div>
    
    <!-- 13. Hover Rotate -->
    <div class="col-md-6 col-lg-3">
      <div class="card bg-dark text-white hover-rotate">
        <div class="card-body">
          <h5 class="card-title">Rotate</h5>
          <p class="card-text">Légère rotation.</p>
          <i class="bi bi-arrow-repeat"></i>
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== ROW 5 : EFFETS SPÉCIAUX ==================== -->
  <h3 class="section-title">⚡ Effets spéciaux</h3>
  <div class="row g-4">
    
    <!-- 14. Glassmorphism -->
    <div class="col-md-6 col-lg-4">
      <div class="card glass-card">
        <div class="card-body">
          <h5 class="card-title"><i class="bi bi-droplet-half"></i> Glass</h5>
          <p class="card-text">Effet vitre avec flou d'arrière-plan.</p>
          <span class="badge bg-light text-dark">Translucide</span>
        </div>
      </div>
    </div>
    
    <!-- 15. Gradient Border -->
    <div class="col-md-6 col-lg-4">
      <div class="card gradient-border">
        <div class="card-body">
          <h5 class="card-title">Bordure Dégradée</h5>
          <p class="card-text">Bordure avec gradient animé.</p>
          <i class="bi bi-palette"></i>
        </div>
      </div>
    </div>
    
    <!-- 16. Neon Border -->
    <div class="col-md-6 col-lg-4">
      <div class="card neon-border bg-dark text-white">
        <div class="card-body">
          <h5 class="card-title"><i class="bi bi-lightning-charge-fill"></i> Neon</h5>
          <p class="card-text">Effet néon bleu électrique.</p>
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== ROW 6 : CARDS AVEC IMAGES ==================== -->
  <h3 class="section-title">🖼️ Cards avec images et overlays</h3>
  <div class="row g-4">
    
    <!-- 17. Image overlay -->
    <div class="col-md-6">
      <div class="card bg-dark text-white">
        <img src="https://picsum.photos/id/15/600/300" class="card-img" alt="Overlay">
        <div class="card-img-overlay d-flex flex-column justify-content-end" style="background: linear-gradient(0deg, rgba(0,0,0,0.7), transparent);">
          <h5 class="card-title">Image Overlay</h5>
          <p class="card-text">Texte par-dessus l'image.</p>
          <small>© 2024</small>
        </div>
      </div>
    </div>
    
    <!-- 18. Card horizontale -->
    <div class="col-md-6">
      <div class="card">
        <div class="row g-0">
          <div class="col-4">
            <img src="https://picsum.photos/id/64/200/200" class="img-fluid rounded-start h-100" alt="Horizontal" style="object-fit: cover;">
          </div>
          <div class="col-8">
            <div class="card-body">
              <h5 class="card-title">Horizontale</h5>
              <p class="card-text">Image à gauche, texte à droite.</p>
              <p class="card-text"><small class="text-muted">Responsive</small></p>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== ROW 7 : ANIMATIONS ==================== -->
  <h3 class="section-title">🎬 Animations continues</h3>
  <div class="row g-4">
    
    <!-- 19. Pulse -->
    <div class="col-md-6">
      <div class="card pulse-card border-primary">
        <div class="card-body text-center">
          <i class="bi bi-broadcast display-4 text-primary"></i>
          <h5 class="card-title">Pulse</h5>
          <p class="card-text">Animation de pulsation continue.</p>
        </div>
      </div>
    </div>
    
    <!-- 20. Floating -->
    <div class="col-md-6">
      <div class="card floating-card bg-info text-white">
        <div class="card-body text-center">
          <i class="bi bi-cloud-arrow-up-fill display-4"></i>
          <h5 class="card-title">Floating</h5>
          <p class="card-text">Lévitation douce et continue.</p>
        </div>
      </div>
    </div>
  </div>
  
  <!-- ==================== BONUS : CARDS COMPLEXES ==================== -->
  <h3 class="section-title mt-5">🎯 Bonus : Cards avancées</h3>
  <div class="row g-4">
    
    <!-- Card avec header, footer et liste -->
    <div class="col-lg-6">
      <div class="card border-secondary hover-lift">
        <div class="card-header bg-secondary text-white">
          <i class="bi bi-list-ul"></i> Fonctionnalités
        </div>
        <div class="card-body">
          <h5 class="card-title">Card Complète</h5>
          <ul class="list-group list-group-flush">
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Header
              <span class="badge bg-primary rounded-pill">✓</span>
            </li>
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Body
              <span class="badge bg-primary rounded-pill">✓</span>
            </li>
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Footer
              <span class="badge bg-primary rounded-pill">✓</span>
            </li>
          </ul>
        </div>
        <div class="card-footer text-muted">
          <i class="bi bi-clock"></i> Mis à jour aujourd'hui
        </div>
      </div>
    </div>
    
    <!-- Card avec citation -->
    <div class="col-lg-6">
      <div class="card bg-light border-0 shadow hover-shadow-expand">
        <div class="card-body">
          <blockquote class="blockquote mb-0">
            <p>"Bootstrap 5 offre une flexibilité incroyable pour les cards."</p>
            <footer class="blockquote-footer">Développeur <cite title="Source">Passionné</cite></footer>
          </blockquote>
          <hr>
          <div class="d-flex justify-content-between">
            <span><i class="bi bi-star-fill text-warning"></i> 4.8</span>
            <span><i class="bi bi-chat"></i> 24 avis</span>
          </div>
        </div>
      </div>
    </div>
  </div>
  
  <!-- Footer -->
  <div class="text-center mt-5 text-white">
    <hr class="bg-white opacity-25">
    <p class="mb-0">✨ 20+ exemples de cards Bootstrap 5 · Tous responsive ✨</p>
    <p class="small opacity-75">Bordures · Couleurs · Dégradés · Hover · Animations · Overlays</p>
  </div>
</div>

<!-- Bootstrap 5 JS Bundle -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Ouvrir cet aperçu dans un nouvel onglet du navigateur

🔗 Ouvrir dans le navigateur