Tables & Lists | asadmukhtar.info
Step-by-Step Guide to Setting Up Authentication in Laravel 12 with Breeze   |   Manual Authentication in Laravel 12: Step-by-Step Guide   |   How to Build a REST API in Laravel 12 with Sanctum   |   Laravel 12 CRUD Application with Image Upload   |   Laravel 12 Multi-Auth System: Admin & User Login   |   How to Integrate Stripe Payment Gateway in Laravel 12   |   Building a Role-Based Access Control (RBAC) in Laravel 12   |   How to Use Laravel 12 Queues and Jobs for Background Tasks   |   Laravel 12 Livewire CRUD Example with Validation   |   Email Verification and Password Reset in Laravel 12   |   How to Use Laravel 12 API with Vue.js 3   |   Laravel 12 AJAX CRUD with jQuery and Bootstrap   |   Laravel 12 Multi-Language Website Setup   |   React Best Practices for 2025: Performance, SEO, and Scalability   |   How to Build a Full-Stack MERN App: A Step-by-Step Guide   |   React State Management: Redux vs. Context API vs. Recoil   |   Server-Side Rendering (SSR) in React with Next.js for SEO   |   How to Optimize React Apps for Faster Load Times   |   Building a REST API with Node.js and Express for a React App   |   Integrating JWT Authentication in React and Node.js (MERN Stack)   |   Real-time Chat App with React, Node.js, and Socket.io   |   How to Deploy a MERN Stack Application on AWS or Vercel   |   Connecting React Frontend to a Node.js Backend with Axios   |   Laravel Implement Flash Messages Example   |   How to integrate Angular 19 with Node.js and Express for full-stack development   |   Best practices for connecting Angular 19 frontend with Laravel API   |   Step-by-step guide to upgrading an existing project to Angular 19   |   How to implement authentication in Angular 19 using JWT and Firebase   |   Optimizing server-side rendering in Angular 19 with route-level render modes   |   Using Angular 19 signals for state management in large applications   |   How to create standalone components in Angular 19 for modular architecture   |   Building a CRUD application in Angular 19 with MongoDB and Express   |   Implementing lazy loading in Angular 19 to improve performance   |   How to integrate Angular 19 with GraphQL for efficient data fetching   |   Vue 3 Composition API vs Options API: A Comprehensive Comparison   |   Fetching and Displaying Data from APIs in Vue.js with Axios   |   Building a Todo App in Vue.js with Local Storage Integration   |   Handling Forms and Validation in Vue.js Using VeeValidate   |   State Management in Vue.js Applications Using Vuex   |   10 Most Important Tasks Every MERN Stack Developer Should Master   |   How to Build a Full-Stack CRUD App with MERN Stack   |   Best Practices for Authentication & Authorization in MERN Stack   |   1. MEAN Stack vs. MERN Stack: Which One Should You Choose in 2025   |   Top 10 Node.js Best Practices for Scalable and Secure Applications   |   How to Build a REST API with Laravel and Node.js (Step-by-Step Guide)   |   Mastering Angular and Express.js for Full-Stack Web Development   |   Top 10 Daily Tasks Every Frontend Developer Should Practice   |   Essential Backend Development Tasks to Boost Your Coding Skills   |   Real-World Mini Projects for Practicing React.js Daily   |   Laravel Developer Task List: Beginner to Advanced Challenges   |   How to Assign Effective Tasks to Your Intern Developers   |   10 Must-Try Tasks to Master JavaScript Fundamentals   |   Practical CSS Challenges That Improve Your UI Design Skills   |   Top Tasks to Learn API Integration in React and Angular   |   Best Task Ideas for a 30-Day Web Development Challenge   |   Top Git and GitHub Tasks Every Developer Should Know   |   30-Day Task Plan for Web Development Interns   |   Weekly Task Schedule for Junior Developers in a Startup   |   How to Track Progress with Development Tasks for Interns   |   What Tasks Should You Give to Interns in a MERN Stack Project   |   Build These 5 Projects to Master React Routing   |   Task-Based Learning: Become a Full-Stack Developer in 90 Days   |   Daily Coding Tasks That Will Sharpen Your Logical Thinking   |   Top 7 Backend Task Ideas to Practice With Node.js and MongoDB   |  

1. Bootstrap Tables

Step 1: Create a Basic Table

  • Use the .table class to style a table.

πŸ‘‰ Example: Basic Table

<table class="table">
  <thead>
    <tr>
      <th>#</th>
      <th>Name</th>
      <th>Email</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>John Doe</td>
      <td>john@example.com</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Jane Smith</td>
      <td>jane@example.com</td>
    </tr>
  </tbody>
</table>

βœ… Explanation:

  • .table applies Bootstrap styling to the table.

  • <thead> and <tbody> separate headings and data rows.

Step 2: Striped Table (Alternate Row Colors)

  • Use .table-striped to apply zebra striping to rows.

πŸ‘‰ Example: Striped Table

<table class="table table-striped">
  <thead>
    <tr>
      <th>#</th>
      <th>Product</th>
      <th>Price</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Laptop</td>
      <td>$1000</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Phone</td>
      <td>$500</td>
    </tr>
  </tbody>
</table>

Step 3: Bordered Table

  • Use .table-bordered to add borders to table cells.

πŸ‘‰ Example: Bordered Table

<table class="table table-bordered">
  <thead>
    <tr>
      <th>ID</th>
      <th>Country</th>
      <th>Capital</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>USA</td>
      <td>Washington, D.C.</td>
    </tr>
    <tr>
      <td>2</td>
      <td>UK</td>
      <td>London</td>
    </tr>
  </tbody>
</table>

Step 4: Hover Effect on Rows

  • Use .table-hover to highlight rows on hover.

πŸ‘‰ Example: Hover Table

<table class="table table-hover">
  <thead>
    <tr>
      <th>#</th>
      <th>Name</th>
      <th>Role</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Alice</td>
      <td>Developer</td>
    </tr>
    <tr>
      <td>2</td>
      <td>Bob</td>
      <td>Designer</td>
    </tr>
  </tbody>
</table>

Step 5: Responsive Table

  • Use .table-responsive to make tables scrollable on small screens.

πŸ‘‰ Example: Responsive Table

<div class="table-responsive">
  <table class="table">
    <thead>
      <tr>
        <th>#</th>
        <th>Employee</th>
        <th>Department</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>Chris</td>
        <td>Marketing</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Emma</td>
        <td>Sales</td>
      </tr>
    </tbody>
  </table>
</div>

2. Bootstrap Lists

Step 6: Basic List Group

  • Use .list-group and .list-group-item to create a stylish list.

πŸ‘‰ Example: Basic List Group

<ul class="list-group">
  <li class="list-group-item">Item 1</li>
  <li class="list-group-item">Item 2</li>
  <li class="list-group-item">Item 3</li>
</ul>

βœ… Explanation:

  • .list-group wraps the list.

  • .list-group-item styles individual items.

Step 7: Active & Disabled List Items

  • Add .active to highlight an item.

  • Use .disabled to disable an item.

πŸ‘‰ Example: Active & Disabled List Items

<ul class="list-group">
  <li class="list-group-item active">Active Item</li>
  <li class="list-group-item">Regular Item</li>
  <li class="list-group-item disabled">Disabled Item</li>
</ul>

Step 8: List Group with Links

  • Use <a> inside a .list-group to create clickable links.

πŸ‘‰ Example: Clickable List Items

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action">Home</a>
  <a href="#" class="list-group-item list-group-item-action">Services</a>
  <a href="#" class="list-group-item list-group-item-action">Contact</a>
</div>

Step 9: List with Badges (Counters)

  • Use .badge inside list items for notifications.

πŸ‘‰ Example: List with Badges

<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Messages <span class="badge bg-primary rounded-pill">5</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Notifications <span class="badge bg-danger rounded-pill">3</span>
  </li>
</ul>

Conclusion

Bootstrap Tables & Lists make it easy to display structured data with built-in styling and responsiveness. You can use striped rows, hover effects, borders, responsive layouts, and interactive lists to enhance your website's user experience. πŸš€