Bootstrap
Bootstrap
Bootstrap
https://bootstrap-cheatsheet.themeselection.com/
https://bootstrap21.org/fr/docs/5.2/examples/
<script src="menu.js"></script>
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
5
2. Utilisation de la grille Bootstrap : Créez une mise en page simple en utilisant le système de grille Bootstrap :
prévoir une barre de navigation en haut, une section principale au centre, et une barre latérale sur le côté
droit et gauche et un pied de page :
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
6
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mon Site avec Bootstrap</title>
<!-- Inclure Bootstrap CSS -->
<link rel="stylesheet" href="css/bootstrap.css">
<!-- Inclure le style personnalisé --> Conteneur qui s'étend sur toute la
<link rel="stylesheet" href="css/style.css"> largeur de la fenêtre du navigateur
<!-- Méta-balise pour la compatibilité mobile --> (mises en page réactives et
<meta name="viewport" content="width=device-width, initial-scale=1"> adaptatives)
</head>
<body>
<div class="container-fluid">
<!-- Première ligne pour la barre de navigation -->
<div class="row">
<div class="col-lg-12 bordureJaune">
<!-- Barre de navigation -->
<nav class="navbar navbar-expand-lg">
<a class="navbar-brand" href="#">Mon Site</a>
<!-- Bouton de bascule pour les écrans mobiles -->
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-
controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Liens de navigation -->
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Accueil</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">À propos</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
style.css
.container{ border: 1px solid; }
.bordureRouge{ border: 3px solid red; padding: 10px; }
.bordureVerte{ border: 3px solid green; padding: 10px; }
.bordureBleue{ border: 3px solid blue; padding: 10px; }
.bordureJaune{ border: 3px solid yellow; padding: 10px; }
.bordureOrange{ border: 3px solid orange; padding: 10px; }
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
8
Ajouter une nouvelle section au site, juste après la section principale. Cette nouvelle section
devrait afficher des témoignages de clients satisfaits.
Etapes :
3. Personnalise le contenu :
Ajoute quelques témoignages fictifs pour remplir la section.
<div class="container">
<h2>Boutons stylisés avec Bootstrap 5</h2>
<p>Exemples de différents types de boutons :</p>
</body>
</html>
Ajouter une nouvelle série de boutons qui représente des actions principales sur ton site,
comme "Enregistrer", "Supprimer", "Éditer", etc.
Utilise les classes Bootstrap appropriées pour styliser ces boutons selon leur fonction, par
exemple btn-primary pour "Enregistrer", btn-danger pour "Supprimer", etc.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
11
4. Utilisation des composants de formulaire Bootstrap : Créez un formulaire simple en utilisant les
composants de formulaire Bootstrap tels que les champs de texte, les cases à cocher, les boutons radio, etc.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
12
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulaire Bootstrap 5</title>
<!-- Inclure Bootstrap 5 CSS -->
<link rel="stylesheet" href="css/bootstrap.css"> La classe mb-3 ajouter de
</head> l'espace entre les différents
<body> champs du formulaire
<div class="container">
<h2>Formulaire Bootstrap 5</h2>
Appliquer des styles cohérents
<form>
avec le design Bootstrap
<!-- Champ de texte -->
<div class="mb-3">
<label for="nom" class="form-label">Nom :</label>
<input type="text" class="form-control" id="nom" placeholder="Entrez votre nom">
</div>
</body>
</html>
Modifier le formulaire pour qu’il corresponde à un cas réaliste. Ajouter par exemple des
champs pour la date de naissance, l'adresse e-mail, genre, ville, etc.
Utilise des classes Bootstrap pour styliser le formulaire : ajuster les marges, les couleurs et les
polices pour correspondre à l'esthétique de ton site.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
14
5. Intégration de carrousels d'images : Utilisez le composant de carrousel Bootstrap pour créer un diaporama
d'images qui défile automatiquement.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
15
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8"> carousel indique que cet
élément est un carrousel
<meta name="viewport" content="width=device-width, initial-scale=1.0">
slide définit le comportement
<title>Carrousel d'images avec Bootstrap 5</title> du carrousel (change d'élément
<!-- Inclure Bootstrap 5 CSS --> à chaque glissement)
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div class="container">
<h2>Carrousel d'images avec Bootstrap 5</h2>
<div id="carouselExampleSlidesOnly" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
démarrer le défilement
<img src="images/image1.jpg" class="d-block" alt="Image 1">
automatique des diapositives
</div>
<div class="carousel-item">
<img src="images/image2.jpg" class="d-block" alt="Image 2">
</div> afficher l'image comme un
élément de bloc
<div class="carousel-item">
<img src="images/image3.jpg" class="d-block" alt="Image 3">
</div>
<div class="carousel-item">
<img src="images/image4.jpg" class="d-block" alt="Image 4">
</div>
<div class="carousel-item">
<img src="images/image5.jpg" class="d-block" alt="Image 5">
</div>
</div>
</div>
</div>
Ajuster la vitesse de transition, ajouter des flèches de navigation, ajouter des légendes aux
images
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
16
6. Création de modales Bootstrap : Utilisez les modales Bootstrap pour afficher des fenêtres modales avec du
contenu supplémentaire lorsqu'un bouton est cliqué.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
17
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Indique que le bouton est utilisé pour
<title>Modales Bootstrap 5</title> ouvrir ou fermer une fenêtre modale
<!-- Inclure Bootstrap 5 CSS --> (la fenêtre data-bs-target sera affichée
<link rel="stylesheet" href="css/bootstrap.css"> ou masquée)
</head>
<body>
<div class="container">
<h2>Exemple de modal Bootstrap 5</h2>
<!-- Bouton pour déclencher la modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Ouvrir la modal Fenêtre modal
</button> Effet fondu
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-
hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<!-- En-tête de la modal -->
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<!-- Bouton de fermeture -->
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<!-- Contenu de la modal -->
<div class="modal-body">
<p>Contenu de la modal. Vous pouvez ajouter ici du texte, des images ou d'autres éléments HTML.</p>
</div>
<!-- Pied de page de la modal -->
<div class="modal-footer"> fermer la fenêtre modale lorsqu'il est cliqué.
<!-- Bouton de fermeture -->
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
<!-- Bouton d'action -->
<button type="button" class="btn btn-primary">ok</button>
</div>
</div>
</div>
</div>
</div>
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
18
Créer une modal pour permettre aux utilisateurs de réserver une place à un événement :
1. Titre de la modal : "Réservation d'une place à l'événement".
2. Contenu de la modal : Un formulaire permettant aux utilisateurs de saisir leur nom, leur
adresse e-mail et éventuellement d'autres informations pertinentes pour la réservation.
3. Boutons d'action : Un bouton pour soumettre la réservation et un bouton pour annuler
la réservation ou fermer la modal.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
19
7. Utilisation des icônes Bootstrap : Intégrez des icônes Bootstrap à votre site Web en utilisant la bibliothèque
d'icônes intégrée.
https://icons.getbootstrap.com/
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
20
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Utilisation des icônes Bootstrap</title>
<!-- Inclure Bootstrap 5 CSS -->
<link rel="stylesheet" href="css/bootstrap.css">
<!-- Inclure Bootstrap Icons CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" rel="stylesheet">
</head>
<body>
<div class="container">
<h2>Exemple d'utilisation des icônes Bootstrap</h2>
<!-- Utilisation d'icônes Bootstrap -->
<i class="bi bi-alarm"></i>
<i class="bi bi-bell"></i> https://icons.getbootstrap.com/
<i class="bi bi-heart-fill"></i>
<i class="bi bi-archive"></i>
<i class="bi bi-bank"></i>
<i class="bi bi-bell"></i>
<i class="bi bi-bicycle"></i>
<i class="bi bi-bluetooth"></i>
<i class="bi bi-house"></i>
</div>
Afficher des icônes à côté des catégories de produits sur ton site (Par exemple, utilise l'icône
d'une maison pour la catégorie "Maison et jardin", une icône de vêtement pour la catégorie
"Mode", etc.)
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
21
8. Création de cartes Bootstrap : Utilisez les composants de cartes Bootstrap pour afficher du contenu dans
des cartes stylisées avec des en-têtes, des corps et des pieds de page.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
22
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Création de cartes Bootstrap</title>
<!-- Inclure Bootstrap 5 CSS -->
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div class="container">
<h2>Exemple de cartes Bootstrap</h2>
<div class="row">
<!-- Première carte -->
<div class="col-md-4">
<div class="card">
<div class="card-header">
En-tête de la carte 1
</div>
<div class="card-body">
<h5 class="card-title">Titre de la carte 1</h5>
<p class="card-text">Contenu de la carte 1. Vous pouvez ajouter ici du texte, des images ou d'autres éléments
HTML.</p>
</div>
<div class="card-footer">
Pied de page de la carte 1
</div>
</div>
</div>
<!-- Deuxième carte -->
<div class="col-md-4">
<div class="card">
<div class="card-header">
En-tête de la carte 2
</div>
<div class="card-body">
<h5 class="card-title">Titre de la carte 2</h5>
<p class="card-text">Contenu de la carte 2. Vous pouvez ajouter ici du texte, des images ou d'autres éléments
HTML.</p>
</div>
<div class="card-footer">
Pied de page de la carte 2
</div>
</div>
</div>
<!-- Troisième carte -->
<div class="col-md-4">
<div class="card">
<div class="card-header">
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
23
En-tête de la carte 3
</div>
<div class="card-body">
<h5 class="card-title">Titre de la carte 3</h5>
<p class="card-text">Contenu de la carte 3. Vous pouvez ajouter ici du texte, des images ou d'autres éléments
HTML.</p>
</div>
<div class="card-footer">
Pied de page de la carte 3
</div>
</div>
</div>
</div>
</div>
Adapter le code pour afficher des cartes Bootstrap qui représentent différents produits de
l’exercice précédent :
Utiliser le nom du produit comme titre de carte et une brève description comme en-
tête de carte et ajouter des images des produits à chaque carte)
Inclure des détails sur les produits, tels que le prix, la disponibilité, les avis des clients,
etc.
Pour chaque produit ajouter un bouton "Acheter maintenant" (Utilise la classe btn
pour styliser les boutons "Acheter maintenant".)
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
24
9. Ajout de barres de progression : Utilisez les composants de barre de progression Bootstrap pour afficher la
progression d'une tâche ou d'une activité sur votre site.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
25
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ajout de barres de progression Bootstrap</title>
<!-- Inclure Bootstrap 5 CSS -->
<link rel="stylesheet" href="css/bootstrap.css"> progress : conteneur de barre de progression
</head>
<body>
mb-3 : une marge inférieure de
taille (espace entre les différentes
<div class="container"> barres de progression)
<h2>Exemple de barres de progression Bootstrap</h2>
<!-- Barre de progression standard -->
<div class="progress mb-3">
<div class="progress-bar" role="progressbar" style="width: 25%;" aria-valuenow="25" aria-valuemin="0" aria-
valuemax="100">25%</div>
</div>
<!-- Barre de progression avec étiquette -->
<div class="progress mb-3">
<div class="progress-bar" role="progressbar" style="width: 50%;" aria-valuenow="50" aria-valuemin="0" aria-
valuemax="100">50%</div>
</div>
<!-- Barre de progression animée -->
<div class="progress mb-3">
<div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" style="width: 75%;" aria-
valuenow="75" aria-valuemin="0" aria-valuemax="100">75%</div>
progress-bar : barre de progression
</div> progress-bar-striped : effet de rayures
</div> progress-bar-animated : animation de
défilement
<!-- Inclure Bootstrap 5 JS et les dépendances Popper.js et jQuery -->
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>
<style>
/* Ajoutez des styles personnalisés pour votre image de fond */
.bg-image {
/* Définissez l'image de fond et ses propriétés */
background-image: url('images/fond.jpg');
background-size: cover; /* Pour couvrir toute la section */
background-position: center; /* Pour centrer l'image */
height: 100vh; /* Ajustez la hauteur selon vos besoins */
}
</style>
</head>
<body>
<!-- Utilisez une classe Bootstrap pour créer une section avec l'image de fond -->
<section class="bg-image">
<div class="container">
<h1>Bienvenue sur notre site</h1>
<p>C'est une démo d'utilisation d'une image de fond avec Bootstrap 5</p>
</div>
</section>
</body>
</html>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pagination</title>
ajoute une marge en haut du conteneur.
<link rel="stylesheet" href="css/bootstrap.css">
</head>
<body>
<div class="container mt-5">
<nav aria-label="navigation">
<ul class="pagination">
<li class="page-item disabled"><a class="page-link" href="#">Previous</a></li>
<li class="page-item active"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">4</a></li>
<li class="page-item"><a class="page-link" href="#">5</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav> élément de pagination comme actif
</div>
Elément grisé et non cliquable
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>
Créer un ensemble de 5 pages HTML avec une pagination Bootstrap permettant de naviguer
entre elles.
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
30
13. Afficher un toast pour notifier l'utilisateur.
1. Créez un fichier HTML de base.
2. Utilisez le composant toast de Bootstrap 5 pour afficher un message de notification.
3. Ajoutez un bouton qui, lorsqu'il est cliqué, affiche le toast.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Toast</title>
<script src="js/bootstrap.bundle.min.js"></script>
<script>
document.getElementById('notification').addEventListener('click', () => {
var myToast = new bootstrap.Toast(document.getElementById('myToast'));
myToast.show();
});
</script>
</body>
</html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Spinner</title>
Ajouter un bouton qui, lorsqu'il est cliqué, déclenche l'affichage du spinner pour
indiquer que le contenu est en cours de chargement pendant 3 secondes
WEB DESIGNER UI/UX - Approche développement frontend
Introduction à Bootstrap à travers 15 exemples
32
15. Utilisation des Utilities : Utiliser les classes utilitaires de Bootstrap pour styliser des éléments.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Utilities</title>
<body>
<div class="container mt-5">
<div class="p-3 mb-2 bg-primary text-white">Fond primaire</div>
<div class="p-3 mb-2 bg-secondary text-white">Fond secondaire</div>
<div class="p-3 mb-2 bg-success text-white">Fond de succès</div>
<div class="p-3 mb-2 bg-danger text-white">Fond de danger</div>
<div class="p-3 mb-2 bg-warning text-dark">Fond d'avertissement</div>
<div class="p-3 mb-2 bg-info text-dark">Fond d'information</div>
<div class="border p-3 mb-2">Ceci est une boîte avec une bordure</div>
<div class="border border-primary p-3 mb-2">Boîte avec bordure primaire</div>
<div class="border border-secondary p-3 mb-2">Boîte avec bordure secondaire</div>
</div>
<script src="js/bootstrap.bundle.min.js"></script>
</body>
</html>