Ce tutoriel vous guide étape par étape pour créer un site simple en HTML en utilisant le framework Bootstrap. Chaque étape inclut le code à insérer.
Créez un nouveau fichier nommé index.html dans votre éditeur de texte préféré.
Voici la structure HTML de base :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Mon Site avec Bootstrap</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<!-- Contenu ici -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Ce code définit la structure HTML de base avec Bootstrap intégré.
Insérez ce code dans la balise <body>
:
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container-fluid">
<a class="navbar-brand" href="#">MonSite</a>
<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>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" 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="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
Ce composant crée une barre de navigation responsive avec Bootstrap.
Insérez ce code après la navbar :
<div class="container my-5">
<div class="p-5 bg-light rounded-3">
<h1 class="display-4">Bienvenue sur mon site !</h1>
<p class="lead">Voici un site créé avec Bootstrap et HTML étape par étape.</p>
<hr class="my-4" />
<p>Vous pouvez personnaliser cette page à votre goût.</p>
<a class="btn btn-primary btn-lg" href="#" role="button">En savoir plus</a>
</div>
</div>
Ceci crée une section centrale avec un titre, un texte, et un bouton.
Voici un exemple de trois cartes côte à côte :
<div class="container my-5">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="https://placehold.co/600x400?text=Hello+World" class="card-img-top" alt="Image 1" />
<div class="card-body">
<h5 class="card-title">Titre 1</h5>
<p class="card-text">Description de la première carte.</p>
<a href="#" class="btn btn-primary">En savoir plus</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="https://placehold.co/600x400?text=Hello+World" class="card-img-top" alt="Image 2" />
<div class="card-body">
<h5 class="card-title">Titre 2</h5>
<p class="card-text">Description de la deuxième carte.</p>
<a href="#" class="btn btn-primary">En savoir plus</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="https://placehold.co/600x400?text=Hello+World" class="card-img-top" alt="Image 3" />
<div class="card-body">
<h5 class="card-title">Titre 3</h5>
<p class="card-text">Description de la troisième carte.</p>
<a href="#" class="btn btn-primary">En savoir plus</a>
</div>
</div>
</div>
</div>
</div>
Ce code crée trois cartes alignées horizontalement, adaptatives selon l'écran.
Insérez ce code à la fin du <body>
:
<footer class="bg-dark text-white text-center py-4">
<p>© 2023 MonSite. Tous droits réservés.</p>
</footer>
Voici le fichier complet, vous pouvez le copier et l'enregistrer sous index.html :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Mon Site avec Bootstrap</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container-fluid">
<a class="navbar-brand" href="#">MonSite</a>
<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>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link active" 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="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Section d'introduction -->
<div class="container my-5">
<div class="p-5 bg-light rounded-3">
<h1 class="display-4">Bienvenue sur mon site !</h1>
<p class="lead">Voici un site créé avec Bootstrap et HTML étape par étape.</p>
<hr class="my-4" />
<p>Vous pouvez personnaliser cette page à votre goût.</p>
<a class="btn btn-primary btn-lg" href="#" role="button">En savoir plus</a>
</div>
</div>
<!-- Section de cartes -->
<div class="container my-5">
<div class="row">
<div class="col-md-4">
<div class="card">
<img src="https://placehold.co/600x400?text=Hello+World" class="card-img-top" alt="Image 1" />
<div class="card-body">
<h5 class="card-title">Titre 1</h5>
<p class="card-text">Description de la première carte.</p>
<a href="#" class="btn btn-primary">En savoir plus</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="https://placehold.co/600x400?text=Hello+World" class="card-img-top" alt="Image 2" />
<div class="card-body">
<h5 class="card-title">Titre 2</h5>
<p class="card-text">Description de la deuxième carte.</p>
<a href="#" class="btn btn-primary">En savoir plus</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<img src="https://placehold.co/600x400?text=Hello+World" class="card-img-top" alt="Image 3" />
<div class="card-body">
<h5 class="card-title">Titre 3</h5>
<p class="card-text">Description de la troisième carte.</p>
<a href="#" class="btn btn-primary">En savoir plus</a>
</div>
</div>
</div>
</div>
</div>
<!-- Pied de page -->
<footer class="bg-dark text-white text-center py-4">
<p>© 2025 MonSite. Tous droits réservés.</p>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Enregistrez ce contenu dans un fichier nommé index.html et ouvrez-le dans votre navigateur pour voir le résultat complet.
Vous pouvez personnaliser chaque partie selon vos envies : changer les textes, les images, ou ajouter davantage de sections.
Voici l'aperçu du résultat ici