Lesson 17: Breadcrumbs & Pagination in Bootstrap

📌 Objective: Learn how to use Bootstrap’s Breadcrumbs & Pagination components to improve navigation and user experience.


🔹 1. Introduction to Breadcrumbs & Pagination

Breadcrumbs and pagination help users navigate large websites efficiently.

💡 Why Use Breadcrumbs & Pagination?
✔️ Breadcrumbs show the user’s current location within the site.
✔️ Pagination divides large content into multiple pages for better usability.


🔹 2. Bootstrap Breadcrumbs

Breadcrumbs display hierarchical navigation, helping users track their path on a website.

Example: Simple Breadcrumb Navigation

html
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Blog</a></li>
<li class="breadcrumb-item active" aria-current="page">Article</li>
</ol>
</nav>

🔹 What happens?

  • The breadcrumb links show the navigation hierarchy.
  • The current page (“Article”) is bold and non-clickable.

1️⃣ Breadcrumb with Icons

Example: Breadcrumb with Icons

html
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#"><i class="bi bi-house"></i> Home</a></li>
<li class="breadcrumb-item"><a href="#"><i class="bi bi-folder"></i> Blog</a></li>
<li class="breadcrumb-item active" aria-current="page"><i class="bi bi-file-earmark-text"></i> Article</li>
</ol>
</nav>

🔹 What happens?

  • Icons are added next to breadcrumb items.

2️⃣ Styling Breadcrumbs with Backgrounds

Example: Colored Breadcrumbs

html
<nav aria-label="breadcrumb">
<ol class="breadcrumb bg-light p-2">
<li class="breadcrumb-item"><a href="#">Dashboard</a></li>
<li class="breadcrumb-item"><a href="#">Users</a></li>
<li class="breadcrumb-item active text-primary" aria-current="page">Profile</li>
</ol>
</nav>

🔹 What happens?

  • The breadcrumb has a light background (bg-light).
  • The current page is highlighted in blue (text-primary).

🔹 3. Bootstrap Pagination

Pagination helps users navigate large datasets by breaking them into multiple pages.

Example: Simple Pagination

html
<nav aria-label="Page navigation">
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><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="#">Next</a></li>
</ul>
</nav>

🔹 What happens?

  • Users navigate between multiple pages using numbered links.

1️⃣ Pagination with Active & Disabled States

Example: Pagination with Active Page & Disabled Button

html
<nav aria-label="Pagination">
<ul class="pagination">
<li class="page-item disabled"><a class="page-link">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item active"><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="#">Next</a></li>
</ul>
</nav>

🔹 What happens?

  • The “Previous” button is disabled.
  • The current page (2) is highlighted as active.

2️⃣ Pagination with Icons

Example: Pagination Using Icons

html
<nav aria-label="Pagination">
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#"><i class="bi bi-chevron-left"></i></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="#"><i class="bi bi-chevron-right"></i></a></li>
</ul>
</nav>

🔹 What happens?

  • The “Previous” and “Next” buttons have arrow icons instead of text.

3️⃣ Large & Small Pagination

Example: Small & Large Pagination

html
<nav aria-label="Pagination">
<ul class="pagination pagination-lg">
<li class="page-item"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</nav>
<nav aria-label=“Pagination”>
<ul class=“pagination pagination-sm”>
<li class=“page-item”><a class=“page-link” href=“#”>Previous</a></li>
<li class=“page-item”><a class=“page-link” href=“#”>1</a></li>
<li class=“page-item”><a class=“page-link” href=“#”>Next</a></li>
</ul>
</nav>

🔹 What happens?

  • The first pagination is large (pagination-lg).
  • The second pagination is small (pagination-sm).

4️⃣ Centered Pagination

Example: Centering Pagination

html
<nav aria-label="Pagination">
<ul class="pagination justify-content-center">
<li class="page-item"><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>
</ul>
</nav>

🔹 What happens?

  • The pagination is centered (justify-content-center).

📝 Lesson Recap Quiz

🎯 Test your knowledge of Bootstrap Breadcrumbs & Pagination.

📌 Multiple-Choice Questions (MCQs)

1️⃣ What Bootstrap class is used for breadcrumbs?
a) .breadcrumb-bar
b) .breadcrumb
c) .nav-breadcrumb
d) .breadcrumb-list

Correct Answer: b) .breadcrumb


2️⃣ How do you highlight the current breadcrumb item?
a) .breadcrumb-current
b) .active
c) .highlighted
d) .breadcrumb-selected

Correct Answer: b) .active


3️⃣ What Bootstrap class is used for pagination links?
a) .pagination-list
b) .pagination
c) .pager
d) .nav-pagination

Correct Answer: b) .pagination


📌 True or False

4️⃣ Bootstrap pagination can be made larger or smaller using .pagination-lg or .pagination-sm.
Answer: True

5️⃣ Breadcrumbs automatically track a user’s navigation.
Answer: False (Breadcrumbs need to be manually set up.)


🎯 Practical Challenge

✅ Create a breadcrumb navigation with:

  • Icons for each breadcrumb item
  • A highlighted active page
    ✅ Build a pagination component with:
  • “Previous” and “Next” buttons
  • Centered alignment (justify-content-center)
  • An active page indicator
    ✅ Post your solution in the discussion forum for feedback!

🎓 Lesson Summary

Breadcrumbs (.breadcrumb) improve website navigation.
Pagination (.pagination) divides large datasets into pages.
.active highlights the current page or breadcrumb.
.pagination-lg and .pagination-sm adjust the pagination size.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *