Bootstrap4 表格

前言 🔗

  • Bootstrap4 表格。

1、基础表格

  • Bootstrap4 通过 .table 类来设置基础表格的样式,实例如下:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>.table 类来设置基础表格的样式:</p>
    <table class="table">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

2、条纹表格

  • 通过添加 .table-striped 类,将在 <tbody> 内的行上看到条纹,如下面的实例所示:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>通过添加 .table-striped 类,来设置条纹表格:</p>
    <table class="table table-striped">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

3、带边框表格

  • .table-bordered 类可以为表格添加边框。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>.table-bordered 类可以为表格添加边框:</p>
    <table class="table table-bordered">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

4、鼠标悬停状态表格

  • .table-hover 类可以为表格的每一行添加鼠标悬停效果(灰色背景):

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>.table-hover 类可以为表格的每一行添加鼠标悬停效果(灰色背景):</p>
    <table class="table table-hover">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

5、黑色背景表格

  • .table-dark 类可以为表格添加黑色背景:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>.table-dark 类可以为表格添加黑色背景:</p>
    <table class="table table-dark">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

5.1 黑色条纹表格

  • 联合使用 .table-dark.table-striped 类可以创建黑色的条纹表格:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>联合使用 .table-dark 和 .table-striped 类可以创建黑色的条纹表格:</p>
    <table class="table table-dark table-striped">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

5.2 鼠标悬停效果-黑色背景表格

  • 联合使用 .table-dark.table-hover 类可以设置黑色背景表格的鼠标悬停效果:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>联合使用 .table-dark 和 .table-hover 类可以设置黑色背景表格的鼠标悬停效果:</p>
    <table class="table table-dark table-hover">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

6、指定意义的颜色类

  • 通过指定意义的颜色类可以为表格的行或者单元格设置颜色:

  • 下表列出了表格颜色类的说明:

类名 描述
.table-primary 蓝色: 指定这是一个重要的操作
.table-success 绿色: 指定这是一个允许执行的操作
.table-danger 红色: 指定这是可以危险的操作
.table-info 浅蓝色: 表示内容已变更
.table-warning 橘色: 表示需要注意的操作
.table-active 灰色: 用于鼠标悬停效果
.table-secondary 灰色: 表示内容不怎么重要
.table-light 浅灰色,可以是表格行的背景
.table-dark 深灰色,可以是表格行的背景
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <div class="container">
    <p>通过指定意义的颜色类可以为表格的行或者单元格设置颜色:</p>
    <table class="table">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Default</td>
    <td>Defaultson</td>
    <td>def@somemail.com</td>
    </tr>
    <tr class="table-primary">
    <td>Primary</td>
    <td>Joe</td>
    <td>joe@example.com</td>
    </tr>
    <tr class="table-success">
    <td>Success</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr class="table-danger">
    <td>Danger</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr class="table-info">
    <td>Info</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    <tr class="table-warning">
    <td>Warning</td>
    <td>Refs</td>
    <td>bo@example.com</td>
    </tr>
    <tr class="table-active">
    <td>Active</td>
    <td>Activeson</td>
    <td>act@example.com</td>
    </tr>
    <tr class="table-secondary">
    <td>Secondary</td>
    <td>Secondson</td>
    <td>sec@example.com</td>
    </tr>
    <tr class="table-light">
    <td>Light</td>
    <td>Angie</td>
    <td>angie@example.com</td>
    </tr>
    <tr class="table-dark text-dark">
    <td>Dark</td>
    <td>Bo</td>
    <td>bo@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

7、表头颜色

  • 在 Bootstrap v4.0.0-beta.2 中 .thead-dark 类用于给表头添加黑色背景,.thead-light 类用于给表头添加灰色背景:

  • 在 Bootstrap v4.0.0-beta 这个版本中,.thead-inverse 类用于给表头添加黑色背景,.thead-default 类用于给表头添加灰色背景。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <div class="container">
    <p>.thead-dark 类用于给表头添加黑色背景,.thead-light 类用于给表头添加灰色背景:</p>
    <table class="table">
    <thead class="thead-dark">
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>

    <table class="table">
    <thead class="thead-light">
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

8、较小的表格

  • .table-sm 类用于通过减少内边距来设置较小的表格:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="container">
    <p>.table-sm 类用于通过减少内边距来设置较小的表格:</p>
    <table class="table table-bordered table-sm">
    <thead>
    <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Email</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>John</td>
    <td>Doe</td>
    <td>john@example.com</td>
    </tr>
    <tr>
    <td>Mary</td>
    <td>Moe</td>
    <td>mary@example.com</td>
    </tr>
    <tr>
    <td>July</td>
    <td>Dooley</td>
    <td>july@example.com</td>
    </tr>
    </tbody>
    </table>
    </div>
  • 效果 🔗

9、响应式表格

  • .table-responsive 类用于创建响应式表格:在屏幕宽度小于 992px 时会创建水平滚动条,如果可视区域宽度大于 992px 则显示不同效果(没有滚动条):

  • 可以通过以下类设定在指定屏幕宽度下显示滚动条:

类名 屏幕宽度
.table-responsive-sm < 576px
.table-responsive-md < 768px
.table-responsive-lg < 992px
.table-responsive-xl < 1200px
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <div class="container">
    <p>.table-responsive 类用于创建响应式表格:在屏幕宽度小于 992px 时会创建水平滚动条,如果可视区域宽度大于 992px 则显示不同效果(没有滚动条):</p>
    <div class="table-responsive">
    <table class="table">
    <thead>
    <tr>
    <th>#</th>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
    <th>City</th>
    <th>Country</th>
    <th>Sex</th>
    <th>Example</th>
    <th>Example</th>
    <th>Example</th>
    <th>Example</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>1</td>
    <td>Anna</td>
    <td>Pitt</td>
    <td>35</td>
    <td>New York</td>
    <td>USA</td>
    <td>Female</td>
    <td>Yes</td>
    <td>Yes</td>
    <td>Yes</td>
    <td>Yes</td>
    </tr>
    </tbody>
    </table>
    </div>
    </div>
  • 效果 🔗


文章目录
  1. 1. 前言 🔗
  2. 2. 1、基础表格
  3. 3. 2、条纹表格
  4. 4. 3、带边框表格
  5. 5. 4、鼠标悬停状态表格
  6. 6. 5、黑色背景表格
    1. 6.1. 5.1 黑色条纹表格
    2. 6.2. 5.2 鼠标悬停效果-黑色背景表格
  7. 7. 6、指定意义的颜色类
  8. 8. 7、表头颜色
  9. 9. 8、较小的表格
  10. 10. 9、响应式表格
隐藏目录