Bootstrap_ Comprehensive Guide
Bootstrap_ Comprehensive Guide
Learn more HTML, CSS, JavaScript Web Development at https://basescripts.com/ Laurence Svekis
1
2. Bootstrap Components 3
Example: Buttons 3
Example: Cards 3
Example: Modals 4
3. Responsive Design with Bootstrap 4
Example: Responsive Grid 5
4. Bootstrap Utilities 5
Example: Text and Spacing Utilities 5
Exercises 5
Exercise 1: Create a Responsive Navbar 5
Exercise 2: Create a Responsive Grid Layout 6
Multiple-Choice Questions 6
Question 1: 6
Question 2: 7
Question 3: 7
Advanced Example: Create a Portfolio Page 7
Bootstrap is a popular front-end framework for building responsive and mobile-first websites.
This guide covers Bootstrap’s grid system, components, utilities, and responsive features with
examples, exercises, and quiz questions.
What is Bootstrap?
<link
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.
min.css"
rel="stylesheet"
/>
<script
src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bu
ndle.min.js"></script>
Learn more HTML, CSS, JavaScript Web Development at https://basescripts.com/ Laurence Svekis
2
1. Local Installation: Download Bootstrap from Bootstrap's official website and include the
files in your project.
1. Grid System
2. Pre-designed Components
3. JavaScript Plugins
4. Utility Classes
The Bootstrap grid system is a 12-column layout used to create responsive designs. It is based
on containers, rows, and columns.
Explanation:
2. Bootstrap Components
Bootstrap includes a variety of pre-designed components such as buttons, cards, modals, and
navbars.
Example: Buttons
<button class="btn btn-primary">Primary Button</button>
<button class="btn btn-secondary">Secondary Button</button>
Example: Cards
<div class="card" style="width: 18rem;">
Learn more HTML, CSS, JavaScript Web Development at https://basescripts.com/ Laurence Svekis
3
<img src="https://via.placeholder.com/150" class="card-img-top"
alt="Image">
<div class="card-body">
<h5 class="card-title">Card Title</h5>
<p class="card-text">This is some card content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
Example: Modals
<button type="button" class="btn btn-primary" data-bs-toggle="modal"
data-bs-target="#exampleModal">
Launch Modal
</button>
<div class="modal fade" id="exampleModal" tabindex="-1"
aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal
title</h5>
<button type="button" class="btn-close"
data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
This is a Bootstrap modal!
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary"
data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save
changes</button>
</div>
</div>
</div>
</div>
4
Bootstrap makes it easy to design for different screen sizes using breakpoint classes (sm, md,
lg, xl, xxl).
4. Bootstrap Utilities
Exercises
1. Use Bootstrap’s navbar component to create a responsive navigation bar with links to
Home, About, and Contact.
Solution:
5
<li class="nav-item"><a class="nav-link active"
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>
Solution:
<div class="container">
<div class="row">
<div class="col-sm-12 col-md-6 col-lg-4">Column 1</div>
<div class="col-sm-12 col-md-6 col-lg-4">Column 2</div>
<div class="col-sm-12 col-md-6 col-lg-4">Column 3</div>
</div>
</div>
Multiple-Choice Questions
Question 1:
1. To center-align text.
2. To provide a fixed-width layout.
3. To define a responsive layout.
4. To style buttons.
Learn more HTML, CSS, JavaScript Web Development at https://basescripts.com/ Laurence Svekis
6
Question 2:
1. btn-light
2. btn-primary
3. button-primary
4. btn-main
Answer: 2. btn-primary
Question 3:
Learn more HTML, CSS, JavaScript Web Development at https://basescripts.com/ Laurence Svekis
7
<div class="card-body">
<h5 class="card-title">Project 1</h5>
<p class="card-text">Description of the project.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-4">
<div class="card">
<img src="https://via.placeholder.com/300"
class="card-img-top" alt="Project">
<div class="card-body">
<h5 class="card-title">Project 2</h5>
<p class="card-text">Description of the project.</p>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6 mb-4">
<div class="card">
<img src="https://via.placeholder.com/300"
class="card-img-top" alt="Project">
<div class="card-body">
<h5 class="card-title">Project 3</h5>
<p class="card-text">Description of the project.</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Learn more HTML, CSS, JavaScript Web Development at https://basescripts.com/ Laurence Svekis