Navigation

  • Create structured navigation using Bootstrap components.

  • Introduction to Navigation Components

    Navigation components help users:

    • Move between pages or sections

    • Understand content order

    • Interact with structured information

    In Bootstrap, Pagination and List Group are used when navigation is content-driven, not layout-driven like Navbar.

    They are very common in:

    • Blogs

    • E-commerce websites

    • Dashboards

    • Admin panels

    • Search results

    Pagination

    What Is Pagination ?

    Pagination is used to divide large amounts of content into multiple pages instead of displaying everything at once.

    Examples:

    • Blog post lists

    • Product listings

    • Search results

    • Tables with many records

    Pagination improves:

    • Performance

    • Readability

    • User experience

    Why Pagination Is Important

    Pagination helps because it:

    • Prevents long scrolling

    • Reduces page load time

    • Makes navigation predictable

    • Improves usability for large datasets

    Pagination is a navigation aid, not a layout tool.

     Basic Pagination Structure

    Bootstrap pagination is built using:

    • <ul> element

    • .pagination class

    • .page-item and .page-link

Creating a Basic Pagination Component in Bootstrap

The .pagination, .page-item, and .page-link classes create a styled page navigation layout.

<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="#">Next</a>
    </li>
  </ul>
</nav>
  • Understanding Pagination Code
    ClassPurpose
    .paginationPagination container
    .page-itemIndividual page
    .page-linkClickable link
    <nav>Accessibility wrapper

Highlighting the Active Page in Pagination

The .active class highlights the current page in the pagination component.

<li class="page-item active">
  <a class="page-link">2</a>
</li>
  • Purpose:

    • Indicates current page

    • Improves clarity for users

Disabling Pagination Links in Bootstrap

The .disabled class makes a pagination item inactive and non-clickable.

<li class="page-item disabled">
  <a class="page-link">Previous</a>
</li>
  • Used when:

    • User is on first or last page

    Pagination Sizes

Adjusting Pagination Size

Use .pagination-sm and .pagination-lg to create small or large pagination styles.

<!-- Small Pagination -->
<ul class="pagination pagination-sm"></ul>

<!-- Large Pagination -->
<ul class="pagination pagination-lg"></ul>
  • Use sizes based on:

    • Screen size

    • Layout importance

      Pagination Alignment

    Aligning Pagination in Bootstrap

    Use justify-content-center or justify-content-end to center or right-align pagination.

    <!-- Centered Pagination -->
    <ul class="pagination justify-content-center"></ul>
    
    <!-- Right Aligned Pagination -->
    <ul class="pagination justify-content-end"></ul>
    • Uses Flex utilities for alignment.

      Pagination Best Practices

      • Keep page numbers limited

      • Always show current page

      • Disable invalid navigation

      • Use pagination only for large datasets

      • Combine with backend logic for real data

    • List Group

      What Is a List Group ?

      A List Group is a flexible component used to display:

      • A list of items

      • Linked content

      • Status-based items

      • Navigation options

      List groups are more content-focused than navbars.

      Why Use List Groups ?

      List groups are useful because they:

      • Organize related items

      • Improve readability

      • Support actions and links

      • Work well in sidebars and panels

    Creating a Basic List Group in Bootstrap

    The .list-group class creates a styled list, and .active highlights the selected item.

    <ul class="list-group">
      <li class="list-group-item">Item One</li>
      <li class="list-group-item">Item Two</li>
      <li class="list-group-item">Item Three</li>
    </ul>
    
    <!-- List Group with Active Item -->
    <ul class="list-group">
      <li class="list-group-item active">Active Item</li>
      <li class="list-group-item">Normal Item</li>
    </ul>
    • Used to:

      • Highlight selected content

      • Indicate current section

      List Group with Links

    Creating a List Group with Clickable Links

    The .list-group-item-action class makes list group items clickable and interactive.

    <div class="list-group">
      <a href="#" class="list-group-item list-group-item-action">
        Dashboard
      </a>
      <a href="#" class="list-group-item list-group-item-action">
        Profile
      </a>
    </div>
    • Common use:

      • Sidebar navigation

      • Settings menus

      Disabled List Item

    Disabling Items in a List Group

    The .disabled class makes a list group item inactive and unclickable.

    <li class="list-group-item disabled">
      Disabled Item
    </li>
    • Indicates:

      • Unavailable options

      • Restricted access

      List Group with Contextual Colors

    Applying Contextual Colors to List Group Items

    Contextual classes like .list-group-item-success and .list-group-item-danger add color-based meanings to list items.

    <li class="list-group-item list-group-item-success">Success</li>
    <li class="list-group-item list-group-item-danger">Error</li>
    <li class="list-group-item list-group-item-warning">Warning</li>
    • Used for:

      • Status lists

      • Notifications

      • Messages

      List Group with Badges

    Adding Badges to List Group Items

    Badges can be added inside list items to display counts or notifications.

    <li class="list-group-item d-flex justify-content-between align-items-center">
      Messages
      <span class="badge bg-primary rounded-pill">4</span>
    </li>
    • Common use:

      • Notifications

      • Counts

      • Inbox items

        List Group Best Practices

        • Keep items concise

        • Use badges sparingly

        • Avoid long paragraphs

        • Use for lists, not layouts

        • Combine with grid for placement

          Pagination vs List Group

          FeaturePaginationList Group
          PurposePage navigationContent listing
          Use caseLarge datasetsGrouped items
          InteractionPage switchingSelection / navigation
          Layout roleNavigationContent support

          Both are navigation helpers, but serve different roles.

          Common Mistakes

          • Using pagination for small content

          • Forgetting active state

          • Using list groups as grid replacement

          • Overloading list items

          • Ignoring accessibility