Bootstrap 4 Tables: An Essential Guide for Web Developers


In the world of web development, creating visually appealing and well-structured tables is crucial. Bootstrap 4, a popular front-end framework, offers a comprehensive set of features and styles to enhance the presentation of tables on your website. In this article, we will delve into Bootstrap 4 tables, providing you with examples and code snippets along the way. Whether you are a beginner or an experienced developer, this guide will help you harness the power of Bootstrap 4 tables to create stunning and functional designs for your web projects.

1. What are Bootstrap 4 Tables?

Bootstrap 4 tables are HTML elements that allow you to display data in rows and columns, providing structure and organization to your content. These tables come with predefined styles and classes that can be easily applied to create visually appealing and responsive designs.

2. Setting up Bootstrap 4

To get started with Bootstrap 4 tables, you need to include the Bootstrap CSS and JavaScript files in your project. You can either download the files from the official Bootstrap website or use a Content Delivery Network (CDN) to link to the necessary files. Here’s an example of including Bootstrap 4 using a CDN:

<link rel="stylesheet" href="">
<script src=""></script>

3. Basic Table Structure

To create a basic table using Bootstrap 4, you need to define a <table> element and use <thead>, <tbody>, and <tfoot> to structure the table. Here’s a simple example:

<table class="table">
      <th>First Name</th>
      <th>Last Name</th>

4. Styling Tables with Bootstrap 4 Classes

Bootstrap 4 provides various classes that allow you to style your tables. Let’s explore some commonly used classes:

  • table: Applies the base table styling.
  • table-striped: Adds zebra-striping to the table rows.
  • table-bordered: Adds borders to the table and cells.
  • table-hover: Highlights rows on hover.
  • table-responsive: Enables horizontal scrolling on smaller devices.

5. Responsive Tables

With Bootstrap 4, you can make your tables responsive by wrapping them inside a <div> element with the class table-responsive. This ensures that the table adapts to different screen sizes and remains fully accessible.

<div class="table-responsive">
  <table class="table">
    <!-- Table content goes here -->

6. Striped Tables

Striped tables add alternating background colors to rows, improving readability. Apply the table-striped class to your table to achieve this effect.

<table class="table table-striped">
  <!-- Table content goes here -->

7. Bordered Tables

To add borders to your table and cells, use the table-bordered class.

<table class="table table-bordered">
  <!-- Table content goes here -->

8. Hoverable Tables

If you want to highlight rows when users hover over them, apply the table-hover class to your table.

<table class="table table-hover">
  <!-- Table content goes here -->

9. Table Head Options

In Bootstrap 4 tables, you can customize the table head by using different classes. For example, you can add a dark background by applying the thead-dark class.

<thead class="thead-dark">
    <!-- Table header content goes here -->

10. Table Body Options

To style the table body differently, you can use classes such as table-primary, table-success, table-info, and so on. These classes apply different contextual colors to the rows.

  <tr class="table-primary">
    <!-- Row content goes here -->

11. Table Footer Options

Bootstrap 4 allows you to customize the table footer using classes like table-active and table-light.

  <tr class="table-active">
    <!-- Footer content goes here -->

12. Sorting and Filtering Tables

Bootstrap 4 does not provide built-in sorting and filtering functionality for tables. However, you can incorporate third-party JavaScript libraries like DataTables or create your own custom scripts to achieve these features.

13. Pagination in Tables

To enable pagination in your tables, you can use the Bootstrap 4 pagination component. This component allows users to navigate through different pages of data within the table.

<ul class="pagination">
  <!-- Pagination links go here -->

14. Table Contextual Classes

Bootstrap 4 offers contextual classes to emphasize specific rows or cells within a table. These classes include table-primary, table-secondary, table-success, table-info, table-warning, table-danger, and table-light.

<tr class="table-danger">
  <!-- Row content goes here -->

15. Customizing Bootstrap 4 Tables

Bootstrap 4 tables can be customized further using CSS or by creating your own custom classes. You can override the default styles, change colors, modify borders, and create unique designs to match your website’s branding.


Bootstrap 4 tables provide web developers with a powerful toolset for creating visually appealing and functional tables. By following the guidelines and examples in this article, you can leverage Bootstrap 4’s features to enhance your web projects. Experiment with different classes, explore responsive options, and customize the tables to suit your specific needs.


Can I use Bootstrap 4 tables in my existing website?

Yes, you can integrate Bootstrap 4 tables into your existing website by including the necessary CSS and JavaScript files.

Are Bootstrap 4 tables mobile-friendly?

Yes, Bootstrap 4 tables are designed to be responsive, ensuring a seamless experience across different devices.

How can I style individual cells in a Bootstrap 4 table?

You can use additional classes or inline styles to style individual cells within a Bootstrap 4 table

Is it possible to add custom animations to Bootstrap 4 tables?

While Bootstrap 4 does not provide built-in animations for tables, you can incorporate CSS animations or JavaScript libraries to achieve animated effects.

Where can I find more examples and resources for Bootstrap 4 tables?

The official Bootstrap documentation and various online tutorials provide a wealth of examples and resources to help you master Bootstrap 4 tables.

Leave a Comment