Composants HTML & CSS angularforall.com

- Wizard Formulaire Multi-étapes Bootstrap 5

Bootstrap 5 Wizard Steps Formulaire Animations Interactive

Interface wizard multi-étapes Bootstrap 5 avec icons animés, progression visuelle fluide et navigation intuitive entre étapes.

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8" />
    <meta name="copyright" content="AngularForAll" />
    <meta name="author" content="AngularForAll" />
    <meta name="robots" content="noindex, nofollow" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="Cache-Control" content="public, max-age=604800" />
    <title>Snippets Step Progress Timeline Order Boostrap5 202605060033 | AngularForAll</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css">
    <style>
        .wizard-steps {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 20px;
            padding: 2rem;
        }
        
        .wizard-item {
            display: flex;
            align-items: center;
            margin-bottom: 2rem;
            position: relative;
            cursor: pointer;
        }
        
        .wizard-item:last-child {
            margin-bottom: 0;
        }
        
        .wizard-icon {
            width: 60px;
            height: 60px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 1.5rem;
            font-size: 1.5rem;
            transition: all 0.3s ease;
            background: rgba(255, 255, 255, 0.2);
            color: white;
        }
        
        .wizard-item.active .wizard-icon {
            background: #ffd700;
            color: #333;
            transform: scale(1.1);
            box-shadow: 0 10px 30px rgba(255, 215, 0, 0.4);
        }
        
        .wizard-item.completed .wizard-icon {
            background: #28a745;
            color: white;
        }
        
        .wizard-content {
            flex: 1;
            color: white;
        }
        
        .wizard-title {
            font-weight: 600;
            margin-bottom: 0.3rem;
            font-size: 1.1rem;
        }
        
        .wizard-description {
            font-size: 0.875rem;
            opacity: 0.8;
        }
        
        .wizard-item.completed .wizard-title {
            text-decoration: line-through;
            opacity: 0.7;
        }
        
        .wizard-progress-bar {
            width: 3px;
            height: 30px;
            background: rgba(255, 255, 255, 0.3);
            position: absolute;
            left: 29px;
            bottom: -2rem;
        }
    </style>
</head>
<body>
    <div class="container py-5">
        <div class="row">
            <div class="col-md-4">
                <div class="card border-0 shadow-lg wizard-steps">
                    <div class="wizard-item completed">
                        <div class="wizard-icon">
                            <i class="bi bi-check-circle-fill"></i>
                        </div>
                        <div class="wizard-content">
                            <div class="wizard-title">Configuration initiale</div>
                            <div class="wizard-description">Configuration de base du projet</div>
                        </div>
                        <div class="wizard-progress-bar"></div>
                    </div>
                    
                    <div class="wizard-item active">
                        <div class="wizard-icon">
                            <i class="bi bi-gear-fill"></i>
                        </div>
                        <div class="wizard-content">
                            <div class="wizard-title">Personnalisation</div>
                            <div class="wizard-description">Thème et préférences</div>
                        </div>
                        <div class="wizard-progress-bar"></div>
                    </div>
                    
                    <div class="wizard-item">
                        <div class="wizard-icon">
                            <i class="bi bi-people-fill"></i>
                        </div>
                        <div class="wizard-content">
                            <div class="wizard-title">Équipe</div>
                            <div class="wizard-description">Gestion des membres</div>
                        </div>
                        <div class="wizard-progress-bar"></div>
                    </div>
                    
                    <div class="wizard-item">
                        <div class="wizard-icon">
                            <i class="bi bi-rocket-takeoff-fill"></i>
                        </div>
                        <div class="wizard-content">
                            <div class="wizard-title">Déploiement</div>
                            <div class="wizard-description">Lancement du projet</div>
                        </div>
                    </div>
                </div>
            </div>
            
            <div class="col-md-8">
                <div class="card shadow-lg">
                    <div class="card-header">
                        <h5 class="mb-0">Étape 2 : Personnalisation</h5>
                    </div>
                    <div class="card-body">
                        <div class="mb-3">
                            <label class="form-label">Thème</label>
                            <div class="btn-group w-100">
                                <button class="btn btn-outline-primary active">Mode Clair</button>
                                <button class="btn btn-outline-primary">Mode Sombre</button>
                                <button class="btn btn-outline-primary">Mode Personnalisé</button>
                            </div>
                        </div>
                        <div class="mb-3">
                            <label class="form-label">Langue</label>
                            <select class="form-select">
                                <option>Français</option>
                                <option>Anglais</option>
                                <option>Espagnol</option>
                            </select>
                        </div>
                        <button class="btn btn-primary w-100">
                            Continuer <i class="bi bi-arrow-right ms-2"></i>
                        </button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

Télécharger le fichier source

Partager