Code Templates Collection angularforall.com

- Breadcrumb Trail Tailwind CSS

Tailwind Css Breadcrumb Fil Dariane Navigation Dark Mode Svg Hover Responsive Html Snippet

Fil d'Ariane Tailwind CSS avec séparateurs SVG, hover effects, support dark mode intégré et styles utility-first pour navigation hiérarchique.

<!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 Breadcrumbtrail Tailwindcss 2026 05011632 | AngularForAll</title>
<!-- Tailwind CSS CDN -->
    <script src="https://cdn.tailwindcss.com"></script>
    
    <!-- Configuration Tailwind -->
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    animation: {
                        'slide-in': 'slideIn 0.5s ease-out forwards',
                        'fade-in': 'fadeIn 0.4s ease-out',
                    },
                    keyframes: {
                        slideIn: {
                            '0%': { opacity: '0', transform: 'translateX(-20px)' },
                            '100%': { opacity: '1', transform: 'translateX(0)' },
                        },
                        fadeIn: {
                            '0%': { opacity: '0' },
                            '100%': { opacity: '1' },
                        }
                    }
                }
            }
        }
    </script>
    
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
</head>
<body class="bg-gray-50 min-h-screen">

    <!-- Header simple -->
    <nav class="bg-gray-900 text-white">
        <div class="max-w-7xl mx-auto px-4 py-4">
            <div class="flex items-center space-x-2">
                <i class="fas fa-store text-purple-400 text-xl"></i>
                <span class="text-xl font-bold">Shop<span class="text-purple-400">Breadcrumb</span></span>
            </div>
        </div>
    </nav>

    <!-- Conteneur principal -->
    <div class="max-w-7xl mx-auto px-4 py-8">

        <!-- Titre de démonstration -->
        <div class="flex items-center space-x-3 mb-8">
            <i class="fas fa-signpost text-3xl text-purple-600"></i>
            <div>
                <h2 class="text-2xl font-bold text-gray-900">Breadcrumb Trail</h2>
                <p class="text-gray-500">Fil d'Ariane dynamique et personnalisable</p>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 1 : Chevrons simples -->
        <!-- ============================================================ -->
        <div class="bg-white rounded-2xl shadow-sm border border-gray-100 mb-6 overflow-hidden">
            <div class="border-b border-gray-100 px-6 py-4">
                <h5 class="text-lg font-semibold text-gray-900 flex items-center">
                    <i class="fas fa-chevron-right text-purple-500 mr-2"></i>
                    Variante 1 : Style Chevrons Simple
                </h5>
            </div>
            <div class="p-6">
                <nav aria-label="Breadcrumb chevrons">
                    <ol class="flex items-center flex-wrap space-x-2 text-sm">
                        <!-- Étape 1 -->
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="text-gray-500 hover:text-purple-600 transition-colors duration-200 flex items-center">
                                <i class="fas fa-home mr-1"></i>
                                Accueil
                            </a>
                            <span class="mx-2 text-gray-300">/</span>
                        </li>
                        <!-- Étape 2 -->
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="text-gray-500 hover:text-purple-600 transition-colors duration-200">
                                Produits
                            </a>
                            <span class="mx-2 text-gray-300">/</span>
                        </li>
                        <!-- Étape 3 -->
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="text-gray-500 hover:text-purple-600 transition-colors duration-200">
                                Électronique
                            </a>
                            <span class="mx-2 text-gray-300">/</span>
                        </li>
                        <!-- Étape 4 -->
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.4s">
                            <a href="#" class="text-gray-500 hover:text-purple-600 transition-colors duration-200">
                                Smartphones
                            </a>
                            <span class="mx-2 text-gray-300">/</span>
                        </li>
                        <!-- Étape 5 (Active) -->
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.5s" aria-current="page">
                            <span class="text-purple-600 font-semibold">iPhone 15 Pro Max</span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 2 : Flèches directionnelles -->
        <!-- ============================================================ -->
        <div class="bg-white rounded-2xl shadow-sm border border-gray-100 mb-6 overflow-hidden">
            <div class="border-b border-gray-100 px-6 py-4">
                <h5 class="text-lg font-semibold text-gray-900 flex items-center">
                    <i class="fas fa-arrow-right text-blue-500 mr-2"></i>
                    Variante 2 : Style Flèches
                </h5>
            </div>
            <div class="p-6">
                <nav aria-label="Breadcrumb flèches">
                    <ol class="flex items-center flex-wrap space-x-3 text-sm">
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="text-blue-500 hover:text-blue-700 transition-colors duration-200 flex items-center font-medium">
                                <i class="fas fa-home mr-1"></i>
                                Accueil
                            </a>
                            <i class="fas fa-arrow-right text-blue-300 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="text-blue-500 hover:text-blue-700 transition-colors duration-200 font-medium">
                                Mode
                            </a>
                            <i class="fas fa-arrow-right text-blue-300 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="text-blue-500 hover:text-blue-700 transition-colors duration-200 font-medium">
                                Homme
                            </a>
                            <i class="fas fa-arrow-right text-blue-300 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.4s">
                            <a href="#" class="text-blue-500 hover:text-blue-700 transition-colors duration-200 font-medium">
                                Vestes
                            </a>
                            <i class="fas fa-arrow-right text-blue-300 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.5s" aria-current="page">
                            <span class="bg-blue-100 text-blue-800 px-3 py-1 rounded-full font-semibold">
                                Veste en Cuir Premium
                            </span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 3 : Pills badges -->
        <!-- ============================================================ -->
        <div class="bg-white rounded-2xl shadow-sm border border-gray-100 mb-6 overflow-hidden">
            <div class="border-b border-gray-100 px-6 py-4">
                <h5 class="text-lg font-semibold text-gray-900 flex items-center">
                    <i class="fas fa-puzzle-piece text-emerald-500 mr-2"></i>
                    Variante 3 : Style Pills / Badges
                </h5>
            </div>
            <div class="p-6">
                <nav aria-label="Breadcrumb pills">
                    <ol class="flex items-center flex-wrap gap-2">
                        <li class="animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="inline-flex items-center px-4 py-2 bg-purple-100 text-purple-700 rounded-full hover:bg-purple-200 transition-all duration-200 text-sm font-medium">
                                <i class="fas fa-home mr-1"></i>
                                Accueil
                            </a>
                            <span class="text-gray-300 mx-1">→</span>
                        </li>
                        <li class="animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="inline-flex items-center px-4 py-2 bg-gray-100 text-gray-700 rounded-full hover:bg-gray-200 transition-all duration-200 text-sm font-medium">
                                Gaming
                            </a>
                            <span class="text-gray-300 mx-1">→</span>
                        </li>
                        <li class="animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="inline-flex items-center px-4 py-2 bg-gray-100 text-gray-700 rounded-full hover:bg-gray-200 transition-all duration-200 text-sm font-medium">
                                Consoles
                            </a>
                            <span class="text-gray-300 mx-1">→</span>
                        </li>
                        <li class="animate-slide-in" style="animation-delay: 0.4s" aria-current="page">
                            <span class="inline-flex items-center px-4 py-2 bg-emerald-500 text-white rounded-full text-sm font-semibold shadow-sm">
                                <i class="fas fa-check-circle mr-1"></i>
                                PlayStation 5
                            </span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 4 : Slashes double -->
        <!-- ============================================================ -->
        <div class="bg-white rounded-2xl shadow-sm border border-gray-100 mb-6 overflow-hidden">
            <div class="border-b border-gray-100 px-6 py-4">
                <h5 class="text-lg font-semibold text-gray-900 flex items-center">
                    <i class="fas fa-slash text-orange-500 mr-2"></i>
                    Variante 4 : Style Double Slash
                </h5>
            </div>
            <div class="p-6">
                <nav aria-label="Breadcrumb slashes">
                    <ol class="flex items-center flex-wrap text-sm">
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="text-orange-500 hover:text-orange-700 transition-colors duration-200 flex items-center font-medium">
                                <i class="fas fa-home mr-1"></i>
                                Accueil
                            </a>
                            <span class="text-orange-300 font-bold mx-2">//</span>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="text-orange-500 hover:text-orange-700 transition-colors duration-200 font-medium">
                                Maison
                            </a>
                            <span class="text-orange-300 font-bold mx-2">//</span>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="text-orange-500 hover:text-orange-700 transition-colors duration-200 font-medium">
                                Décoration
                            </a>
                            <span class="text-orange-300 font-bold mx-2">//</span>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.4s" aria-current="page">
                            <span class="text-orange-800 font-bold border-b-2 border-orange-500 pb-0.5">
                                Lampe Design Scandinave
                            </span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 5 : Avec icônes personnalisées -->
        <!-- ============================================================ -->
        <div class="bg-white rounded-2xl shadow-sm border border-gray-100 mb-6 overflow-hidden">
            <div class="border-b border-gray-100 px-6 py-4">
                <h5 class="text-lg font-semibold text-gray-900 flex items-center">
                    <i class="fas fa-icons text-pink-500 mr-2"></i>
                    Variante 5 : Icônes Personnalisées par Étape
                </h5>
            </div>
            <div class="p-6">
                <nav aria-label="Breadcrumb icônes">
                    <ol class="flex items-center flex-wrap space-x-1 text-sm">
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="flex items-center px-3 py-2 text-gray-600 hover:text-pink-600 hover:bg-pink-50 rounded-lg transition-all duration-200">
                                <i class="fas fa-home text-pink-500 mr-2"></i>
                                Accueil
                            </a>
                            <i class="fas fa-chevron-right text-gray-300 text-xs mx-1"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="flex items-center px-3 py-2 text-gray-600 hover:text-pink-600 hover:bg-pink-50 rounded-lg transition-all duration-200">
                                <i class="fas fa-th-large text-purple-500 mr-2"></i>
                                Catégories
                            </a>
                            <i class="fas fa-chevron-right text-gray-300 text-xs mx-1"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="flex items-center px-3 py-2 text-gray-600 hover:text-pink-600 hover:bg-pink-50 rounded-lg transition-all duration-200">
                                <i class="fas fa-tag text-amber-500 mr-2"></i>
                                Promotions
                            </a>
                            <i class="fas fa-chevron-right text-gray-300 text-xs mx-1"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.4s" aria-current="page">
                            <span class="flex items-center px-3 py-2 bg-pink-50 text-pink-700 rounded-lg font-semibold border border-pink-200">
                                <i class="fas fa-star text-pink-500 mr-2"></i>
                                Offre Spéciale
                            </span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 6 : Compact minimaliste -->
        <!-- ============================================================ -->
        <div class="bg-white rounded-2xl shadow-sm border border-gray-100 mb-6 overflow-hidden">
            <div class="border-b border-gray-100 px-6 py-4">
                <h5 class="text-lg font-semibold text-gray-900 flex items-center">
                    <i class="fas fa-minus text-gray-500 mr-2"></i>
                    Variante 6 : Style Minimaliste
                </h5>
            </div>
            <div class="p-6">
                <nav aria-label="Breadcrumb minimal">
                    <ol class="flex items-center flex-wrap space-x-1 text-xs uppercase tracking-wider font-medium">
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="text-gray-400 hover:text-gray-900 transition-colors duration-200">
                                Accueil
                            </a>
                            <span class="text-gray-300 mx-2">·</span>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="text-gray-400 hover:text-gray-900 transition-colors duration-200">
                                Collections
                            </a>
                            <span class="text-gray-300 mx-2">·</span>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="text-gray-400 hover:text-gray-900 transition-colors duration-200">
                                Été 2024
                            </a>
                            <span class="text-gray-300 mx-2">·</span>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.4s" aria-current="page">
                            <span class="text-gray-900 font-bold">
                                Collection Capsule
                            </span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

        <!-- ============================================================ -->
        <!-- VARIANTE 7 : Avec background -->
        <!-- ============================================================ -->
        <div class="bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 rounded-2xl shadow-lg mb-6 overflow-hidden">
            <div class="px-6 py-5">
                <nav aria-label="Breadcrumb gradient">
                    <ol class="flex items-center flex-wrap space-x-2 text-sm">
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.1s">
                            <a href="#" class="text-white/80 hover:text-white transition-colors duration-200 flex items-center">
                                <i class="fas fa-home mr-1"></i>
                                Accueil
                            </a>
                            <i class="fas fa-chevron-right text-white/40 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.2s">
                            <a href="#" class="text-white/80 hover:text-white transition-colors duration-200">
                                Produits
                            </a>
                            <i class="fas fa-chevron-right text-white/40 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.3s">
                            <a href="#" class="text-white/80 hover:text-white transition-colors duration-200">
                                Tech
                            </a>
                            <i class="fas fa-chevron-right text-white/40 mx-2 text-xs"></i>
                        </li>
                        <li class="flex items-center animate-slide-in" style="animation-delay: 0.4s" aria-current="page">
                            <span class="text-white font-bold bg-white/20 px-3 py-1 rounded-full backdrop-blur-sm">
                                MacBook Pro M3
                            </span>
                        </li>
                    </ol>
                </nav>
            </div>
        </div>

    </div>

    <!-- Script pour les interactions -->
    <script>
        document.addEventListener('DOMContentLoaded', function() {
            // Ajouter des effets de clic sur tous les liens breadcrumb
            document.querySelectorAll('nav[aria-label] a').forEach(link => {
                link.addEventListener('click', function(e) {
                    e.preventDefault();
                    
                    // Effet de scale au clic
                    this.style.transform = 'scale(0.95)';
                    setTimeout(() => {
                        this.style.transform = 'scale(1)';
                    }, 150);
                    
                    // Feedback console (démo)
                    console.log('Navigation vers:', this.textContent.trim());
                });
            });

            // Désactiver le clic sur les éléments actifs
            document.querySelectorAll('[aria-current="page"]').forEach(item => {
                item.style.cursor = 'default';
            });
        });
    </script>

</body>
</html>

Télécharger le fichier source

Partager