Bootstrap5 Fenêtre modale

Une fenêtre modale (Modal) est une fenêtre enfant qui se superpose au formulaire parent. Habituellement, le but est d'afficher le contenu d'une source séparée, permettant une certaine interaction sans quitter le formulaire parent. La fenêtre enfant peut fournir une interaction d'informations, etc.


Comment créer une fenêtre modale

L'exemple suivant crée un effet modal simple :

Exemple

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">Ouvrir la fenêtre modale</button> <!--Modale--> <div class="modal" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <!--En-tête de la modale--> <div class="modal-header"> <h4 class="modal-title">Titre de la modale</h4> <button type="button" class="btn-close" data-bs-dismiss="modal"></button> </div> <!--Corps de la modale--> <div class="modal-body">Corps de la modale..</div> <!--Pied de page de la modale--> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Fermer</button> </div> </div> </div> </div>

Essayez-le vous-même »

Ajouter une animation

Utilisez la classe .fade pour définir l'effet d'apparition ou de fermeture de la modale :

Exemple

<!--Avec effet d'animation--> <div class="modal fade"></div> <!--Sans effet d'animation--> <div class="modal"></div>

Essayez-le vous-même »

Taille du modal

Nous pouvons utiliser la classe.modal-smpour créer un petit modal, la classe.modal-lgpeut créer un grand modal.

La classe de taille est placée<div>après la classe.modal-dialogde l'élément :

Exemple - Petit modal

<div class="modal-dialog modal-sm">

Essayez-le vous-même »

Exemple - Grand modal

<div class="modal-dialog modal-lg">

Essayez-le vous-même »

Exemple - Très grand modal

<div class="modal-dialog modal-xl">

Essayez-le vous-même »

Affichage plein écran

Utilisez la classe.modal-fullscreenpour afficher le modal en plein écran :

Exemple - Affichage plein écran

<div class="modal-dialog modal-fullscreen">

Essayez-le vous-même »

Utilisez la.modal-fullscreen-*-*classe pour contrôler à quelle taille d'écran afficher en plein écran:

Classe Description Exemple
.modal-fullscreen-sm-down Plein écran en dessous de 576px Essayez-le vous-même
.modal-fullscreen-md-down Plein écran en dessous de 768px Essayez-le vous-même
.modal-fullscreen-lg-down Plein écran en dessous de 992px Essayez-le vous-même
.modal-fullscreen-xl-down Plein écran en dessous de 1200px Essayez-le vous-même
.modal-fullscreen-xxl-down Plein écran en dessous de 1400px Essayez-le vous-même

Affichage centré de la fenêtre modale

Utilisez la.modal-dialog-centeredclasse pour centrer la fenêtre modale à la fois horizontalement et verticalement:

Exemple

<div class="modal-dialog modal-dialog-centered">

Essayez-le vous-même »

Barre de défilement de la fenêtre modale

Par défaut, si la fenêtre modale contient beaucoup de contenu, la page génère automatiquement une barre de défilement, et la fenêtre modale défile avec la page :

Exemple

<div class="modal-dialog">

Essayez-le vous-même »

Si nous voulons uniquement définir une barre de défilement à l'intérieur de la fenêtre modale, nous pouvons utiliser la classe.modal-dialog-scrollable:

Exemple

<div class="modal-dialog modal-dialog-scrollable">

Essayez-le vous-même »
Autres extensions