Intégration web

Alertes Bootstrap 4 : afficher des messages clairs

Bootstrap-4 Alertes Composants-Ui Html Css Ux Accessibilite Aria Messages-Utilisateurs Framework-Css Front-End Integration-Web Alert-Component Feedback-Utilisateur
Alertes Bootstrap 4 : afficher des messages clairs

Maîtrisez les alertes Bootstrap 4 : types disponibles, personnalisation avec icônes, messages dismissibles et bonnes pratiques d'accessibilité ARIA.

Qu'est-ce qu'une alerte Bootstrap?

Les alertes Bootstrap 4 sont des composants pour afficher des messages importants aux utilisateurs : succès, erreur, avertissement ou information. Une seule classe CSS suffit à produire un rendu coloré et accessible.

A retenir: Bootstrap 4 CSS est chargé automatiquement sur toutes les pages. Aucun CDN supplémentaire n'est nécessaire pour utiliser ces composants.

Les différents types d'alertes

Bootstrap 4 fournit huit variantes : success, danger, warning, info, primary, secondary, light et dark.

<div class="alert alert-success" role="alert">Votre formulaire a été soumis avec succès !</div>
<div class="alert alert-danger"  role="alert">Une erreur s'est produite. Veuillez réessayer.</div>
<div class="alert alert-warning" role="alert">Attention : cette action est irréversible.</div>
<div class="alert alert-info"    role="alert">Conseil : remplissez tous les champs obligatoires.</div>
<div class="alert alert-primary" role="alert">Alerte avec la couleur primaire du thème.</div>
<div class="alert alert-secondary" role="alert">Alerte secondaire, plus discrète.</div>

Résultat :

Alertes fermables

Ajoutez .alert-dismissible et un bouton data-dismiss="alert" pour permettre à l'utilisateur de fermer l'alerte. Les classes .fade et .show ajoutent une animation douce.

<div class="alert alert-info alert-dismissible fade show" role="alert">
    <strong>Info !</strong> Ceci est une alerte que vous pouvez fermer.
    <button type="button" class="close" data-dismiss="alert" aria-label="Fermer">
        <span aria-hidden="true">&times;</span>
    </button>
</div>

Résultat — cliquez sur ✕ pour fermer :

A retenir: Utilisez les alertes fermables pour les messages non-critiques. Pour les erreurs bloquantes, laissez l'alerte visible en permanence.

Alertes avec contenu riche

Une alerte peut contenir un titre (.alert-heading), des paragraphes, une liste d'erreurs, un séparateur <hr> et même un lien avec .alert-link.

<div class="alert alert-danger alert-dismissible fade show" role="alert">
    <h4 class="alert-heading">Erreur de validation</h4>
    <ul class="mb-0">
        <li>L'email est invalide</li>
        <li>Le mot de passe doit contenir au moins 8 caractères</li>
    </ul>
    <hr>
    <p class="mb-0"><a href="#" class="alert-link">Besoin d'aide ?</a></p>
    <button type="button" class="close" data-dismiss="alert"><span>&times;</span></button>
</div>

<div class="alert alert-warning" role="alert">
    Votre session expire dans 5 minutes.
    <a href="#" class="alert-link">Prolonger ma session</a>
</div>

Résultat :

Exemples pratiques

Voici comment déclencher dynamiquement des alertes via JavaScript selon le résultat d'une action utilisateur.

<button class="btn btn-primary" onclick="showAlert('success')">Simuler un succès</button>
<button class="btn btn-danger"  onclick="showAlert('error')">Simuler une erreur</button>

<div id="alertContainer"></div>

<script>
function showAlert(type) {
    var container = document.getElementById('alertContainer');
    var messages = {
        success: '<div class="alert alert-success alert-dismissible fade show">Opération réussie ! <button class="close" data-dismiss="alert"><span>&times;</span></button></div>',
        error:   '<div class="alert alert-danger alert-dismissible fade show">Une erreur est survenue. <button class="close" data-dismiss="alert"><span>&times;</span></button></div>'
    };
    container.innerHTML = messages[type];
}
</script>

Résultat — cliquez sur un bouton :

Bonnes pratiques

  • Respectez la sémantique des couleurs : vert = succès, rouge = erreur, jaune = avertissement
  • Ajoutez toujours role="alert" pour l'accessibilité (lecteurs d'écran)
  • Soyez concis : une alerte doit être lue en 2 secondes maximum
  • Pour les erreurs de formulaire, listez chaque champ problématique individuellement
  • Les alertes fermables sont pour les messages non-critiques seulement
  • Sur mobile, placez les alertes en haut du contenu principal

Questions fréquentes

Utilisez la classe .alert combinée à une classe de contexte : Message. Les contextes disponibles sont : alert-primary, alert-secondary, alert-success, alert-danger, alert-warning, alert-info, alert-light et alert-dark. Bootstrap 4 gère automatiquement les couleurs de fond, bordure et texte.

Ajoutez la classe alert-dismissible, un bouton de fermeture avec data-dismiss="alert", et la classe fade show pour l'animation : &times;Message. Requiert le JS Bootstrap.

Oui, les alertes Bootstrap 4 peuvent contenir des titres (h4.alert-heading), des paragraphes, des liens stylisés (classe alert-link), des séparateurs , et du contenu arbitraire. C'est utile pour afficher des messages d'erreur détaillés ou des confirmations avec plusieurs lignes d'information.

Bootstrap 4 expose une API JS pour les alertes : $(".alert").alert("close") pour fermer programmatiquement, et l'événement close.bs.alert pour exécuter du code avant la fermeture. Vous pouvez aussi créer et injecter dynamiquement une alerte dans le DOM avec JavaScript pur sans jQuery.

Partager