Basic HTML Structure for Bootstrap
Introduction
Bootstrap is a popular CSS framework for building responsive and mobile-first websites. Its predefined classes and components simplify web development, allowing developers to create professional-looking websites with minimal custom styling.
This guide provides an overview of the basic HTML structure to set up a Bootstrap project and demonstrates how to include key components and layout elements.
Basic HTML Structure with Bootstrap
Here’s a simple HTML template structure to get started with Bootstrap:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Webpage</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-light bg-light">
<div class="container">
<a class="navbar-brand" href="#">MySite</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<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" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Features</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
<!-- Main Content Section -->
<div class="container mt-5">
<h1>Welcome to My Bootstrap Page</h1>
<p>This is a simple example page built with Bootstrap.</p>
</div>
<!-- Footer -->
<footer class="bg-light text-center p-3 mt-5">
<p>Footer Content Here</p>
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Explanation
- The `<link>` tag in the `<head>` section includes Bootstrap’s CSS file from a CDN, allowing access to all of Bootstrap’s styles.
- The `<nav>` element uses Bootstrap’s Navbar component to create a responsive navigation bar. The `navbar-toggler` button and `collapse` class enable the navbar to adapt on smaller screens.
- The main content is wrapped in a `container` div to add padding and center-align content, a standard Bootstrap layout practice.
- The `footer` uses a `bg-light` background class and `text-center` alignment class from Bootstrap for consistent styling.
- The `<script>` tag at the end includes Bootstrap’s JavaScript bundle to enable interactive components like the navbar toggler.
Expected Output
The output of this basic Bootstrap structure will display a responsive page with:
- A navigation bar at the top with collapsible menu items for smaller screens.
- A centered welcome message in the main content section.
- A footer at the bottom with centered text.
Below is a visual representation of the expected output:
Navbar - "MySite" | "Home" | "Features" | "Contact"
Welcome to My Bootstrap Page
This is a simple example page built with Bootstrap.
Footer Content Here