
- .col- (extra small devices - screen width less than 576px)
- .col-sm- (small devices - screen width equal to or greater than 576px)
- .col-md- (medium devices - screen width equal to or greater than 768px)
- .col-lg- (large devices - screen width equal to or greater than 992px)
- .col-xl- (xlarge devices - screen width equal to or greater than 1200px)
- .col-xxl- (xxlarge devices - screen width equal to or greater than 1400px)
What is Bootstrap (in short)
Bootstrap is a CSS framework that helps you build responsive, clean layouts fast using predefined classes.
Template
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 5 Example</title>
<!-- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> -->
<link href="/bootstrap.min.css" rel="stylesheet">
<!-- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> -->
<script src="/bootstrap.bundle.min.js"></script>
</head>
<body>
<div class="container bg-info">
<h1>My First Bootstrap Page</h1>
<p>This is some text.</p>
</div>
</body>
</html>1️⃣ Container
<div class="container">...</div> <!-- Fixed width (This make auto margin left and right) -->
<div class="container-fluid">...</div> <!-- Full width 100% -->Grid System (12 columns)
<div class="row">
<div class="col-6">50%</div>
<div class="col-6">50%</div>
</div>Responsive versions:
col-sm-6 <!-- small screens -->
col-md-6 <!-- medium -->
col-lg-6 <!-- large -->Note: - col-6 The column takes 6 out of 12 parts (50% width) on all screen sizes. It does not change if the screen is small, medium, or large.
2️⃣ Spacing
Margin & Padding
m-3 <!-- margin -->
p-2 <!-- padding -->
mt-3 <!-- margin-top -->
mb-2 <!-- margin-bottom -->
ms-2 <!-- margin-left -->
me-2 <!-- margin-right -->Scale: 0–5
3️⃣ Typography
<h1 class="display-1">Big Title</h1>
<p class="lead">Lead text</p>
<p class="text-muted">Muted text</p>
<p class="fw-bold">Bold</p>
<p class="text-center">Centered</p>Text colors:
text-primary
text-success
text-danger
text-warning4️⃣ Buttons
<button class="btn btn-primary">Save</button>
<button class="btn btn-danger">Delete</button>
<button class="btn btn-outline-secondary">Cancel</button>Sizes:
btn-sm
btn-lgWhy: Consistent button styles instantly.
5️⃣ Forms (Very Used)
<input type="text" class="form-control">
<select class="form-select"></select>Checkbox:
<input class="form-check-input" type="checkbox">Why: Makes forms look professional with no CSS.
6️⃣ Display & Flex (Powerful)
d-flex
justify-content-center
align-items-centerExample:
<div class="d-flex justify-content-between">Why: Align items easily without flexbox CSS.
7️⃣ Colors & Backgrounds
bg-primary
bg-dark
bg-light
text-white8️⃣ Cards (Very Common UI)
<div class="card">
<div class="card-body">
Content
</div>
</div>9️⃣ Responsive Utilities
d-none d-md-block <!-- hide on small screens -->1️⃣ Simple Portfolio Page
<!DOCTYPE html>
<html>
<head>
<title>Simple Portfolio</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Header -->
<div class="bg-dark text-white text-center p-5">
<h1>John Doe</h1>
<p class="lead">Web Developer</p>
<button class="btn btn-primary">Hire Me</button>
</div>
<!-- About -->
<div class="container my-5">
<h2 class="text-center mb-4">About Me</h2>
<p class="text-center text-muted">
I build simple and clean websites using HTML, CSS, and Bootstrap.
</p>
</div>
<!-- Projects -->
<div class="container">
<div class="row">
<div class="col-md-4 mb-3">
<div class="card">
<div class="card-body">
<h5>Project 1</h5>
<p class="text-muted">Simple website</p>
</div>
</div>
</div>
<div class="col-md-4 mb-3">
<div class="card">
<div class="card-body">
<h5>Project 2</h5>
<p class="text-muted">Landing page</p>
</div>
</div>
</div>
<div class="col-md-4 mb-3">
<div class="card">
<div class="card-body">
<h5>Project 3</h5>
<p class="text-muted">Portfolio</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>2️⃣ Simple Blog Page
<!DOCTYPE html>
<html>
<head>
<title>Simple Blog</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Navbar -->
<nav class="navbar navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="#">My Blog</a>
</div>
</nav>
<!-- Blog Posts -->
<div class="container my-5">
<div class="row">
<div class="col-md-8">
<div class="card mb-4">
<div class="card-body">
<h3>First Blog Post</h3>
<p class="text-muted">Posted on Jan 1</p>
<p>This is a simple blog post using Bootstrap.</p>
<a href="#" class="btn btn-sm btn-primary">Read More</a>
</div>
</div>
<div class="card mb-4">
<div class="card-body">
<h3>Second Blog Post</h3>
<p class="text-muted">Posted on Jan 5</p>
<p>Bootstrap helps create layouts fast.</p>
</div>
</div>
</div>
<!-- Sidebar -->
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5>About</h5>
<p class="text-muted">Simple Bootstrap blog</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>3️⃣ Memorial Page (Respectful & Simple)
<!DOCTYPE html>
<html>
<head>
<title>Memorial Page</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light">
<div class="container text-center my-5">
<div class="card p-5">
<h1 class="mb-3">In Loving Memory</h1>
<img src="https://capecoraltech.edu/wp-content/uploads/2016/01/tutor-8-3.jpg" class="rounded-circle w-35 w-sm-50 w-md-25 d-block mx-auto" alt="Circular profile">
<h4 class="text-muted">John Doe</h4>
<p class="mt-4">
A kind soul who will always be remembered for their warmth and generosity.
</p>
<p class="fw-bold">1990 – 2024</p>
</div>
</div>
</body>
</html>4️⃣ Full Project (With nav)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap 5 Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="#">Bootstrap</a>
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#menu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="menu">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">About</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
<div class="bg-primary text-white text-center p-5">
<h1>Bootstrap 5 Learning Page</h1>
<p class="lead">Learn all important Bootstrap components</p>
<button class="btn btn-light">Get Started</button>
</div>
<div class="container my-5">
<h2 class="text-center mb-4">Grid System</h2>
<div class="row">
<div class="col-md-4 bg-light p-3 border">Column 1</div>
<div class="col-md-4 bg-light p-3 border">Column 2</div>
<div class="col-md-4 bg-light p-3 border">Column 3</div>
</div>
</div>
<div class="container my-5">
<h2 class="text-center mb-4">Cards</h2>
<p class="card-text">Styling web pages</p>
<a href="#" class="btn btn-success">Learn</a>
</div>
<div class="container my-5">
<h2 class="text-center mb-4">Cards</h2>
<div class="row">
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">HTML</h5>
<p class="card-text">Structure of web pages</p>
<a href="#" class="btn btn-primary">Learn</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">CSS</h5>
<p class="card-text">Styling web pages</p>
<a href="#" class="btn btn-success">Learn</a>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card">
<div class="card-body">
<h5 class="card-title">Bootstrap</h5>
<p class="card-text">Fast UI development</p>
<a href="#" class="btn btn-warning">Learn</a>
</div>
</div>
</div>
</div>
</div>
<div class="container my-5">
<h2>Alerts</h2>
<div class="alert alert-success">Success alert</div>
<div class="alert alert-danger">Error alert</div>
</div>
<div class="container my-5">
<h2>Forms</h2>
<form>
<div class="mb-3">
<label class="form-label">Email</label>
<input type="email" class="form-control">
</div>
<div class="mb-3">
<label class="form-label">Password</label>
<input type="password" class="form-control">
</div>
<button class="btn btn-primary">Submit</button>
</form>
</div>
<div class="container my-5">
<h2>Table</h2>
<table class="table table-bordered table-striped">
<tr>
<th>Name</th>
<th>Age</th>
<th>City</th>
</tr>
<tr>
<td>Amit</td>
<td>20</td>
<td>Delhi</td>
</tr>
<tr>
<td>Ravi</td>
<td>22</td>
<td>Mumbai</td>
</tr>
</table>
</div>
<div class="container my-5 text-center">
<h2>Modal</h2>
<button class="btn btn-info" data-bs-toggle="modal" data-bs-target="#myModal">Open Modal</button>
</div>
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Bootstrap Modal</h5>
<button class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
This is a modal example.
</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<footer class="bg-dark text-white text-center p-3">©2026 Shoyeb
</footer>
</body>
</html>