πŸ“Œ 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.

Leave a Reply

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