在bootstrap5中,通过类 .table 来设置基础表格的样式,而Bootstrap 中不会继承所有表样式,这意味着任何嵌套表都可以独立于父表进行样式设置,例如合并表格等等...
目录
一、基础表格
对于这个基础表格的写法,想必大家也非常熟悉,我们来看一下代码吧
<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>
而类.table为我们很好的修改了表格的样式,例如默认宽度为100%,内容之间的间距及底部边框,使我们在创建表格的时候更加方便
二、表格颜色
在bootstrap5中设置了8种颜色样式,图中英文即为设置该种颜色所需要的类名
通过指定意义的颜色类名可以为表格的行或者单元格设置颜色
<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-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-light">
<td>Dark</td>
<td>Bo</td>
<td>bo@example.com</td>
</tr>
</tbody>
</table>
使用颜色来增加意义只能提供视觉指示,而不会传达给辅助技术(如屏幕阅读器)的用户。确保用颜色表示的信息要么从内容本身(例如可见文本)中显而易见,要么通过替代方式(例如类 .visually-hidden 中隐藏的附加文本)包含在内。
通过指定意义的颜色类名还可以为整个表格添加颜色样式
<table class="table table-striped table-info">
<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>
</tbody>
</table>
<table class="table table-striped table-warning">
<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>
</tbody>
</table>
通过指定意义的颜色类名还可以为表头、表注添加颜色样式
<table class="table">
<thead class="table-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 table-bordered align-top">
<thead class="table-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>
<tfoot class="table-dark">
<td>foot</td>
<td>foot</td>
<td>foot</td>
</tfoot>
</table>
关于表格的说明内容
标签<caption>类似于表的标题。它可以帮助使用屏幕阅读器的用户查找表格并了解其内容,并决定是否要阅读它。
<table class="table">
<caption>List of users</caption>
<thead class="table-dark">
<tr>
...
</tr>
</thead>
<tbody>
<tr>
...
</tr>
<tr>
...
</tr>
</tbody>
</table>
<table class="table">
<caption class="caption-top">List of users</caption>
<thead class="table-dark">
<tr>
...
</tr>
</thead>
<tbody>
<tr>
...
</tr>
<tr>
...
</tr>
</tbody>
</table>
三、活动类表格
通过添加类 .table-active 来突出显示表格行或单元格。
<table class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr class="table-active">
<td>Primary</td>
<td>Joe</td>
<td>joe@example.com</td>
</tr>
<tr>
<td>Success</td>
<td>Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td colspan="2" class="table-active">Danger</td>
<td>mary@example.com</td>
</tr>
</tbody>
</table>
四、条纹表格
通过添加 .table-striped 类,可在 <tbody> 内的行上看到条纹,即在基础表格的代码上为标签<table> 添加 .table-striped 类
<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>
五、带边框表格
通过添加 .table-bordered 类可以为表格和单元格所有边添加边框
<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>
通过指定意义的颜色类名还可以为边框添加颜色样式 效果如下图:
类名书写格式:.border-* (*号为颜色类名) 该类名应添加到标签 <table> 上
六、无边框表格
通过添加 .table-borderless 类可以取消表格和单元格所有边的边框
<table class="table table-borderless">
<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>
七、响应式表格
类.table-responsive 用于创建响应式表格,在每个断点上,生成水平滚动条。根据需要创建响应式表,直至特定断点。从该断点开始,表将正常运行,不会水平滚动。
格式:.table-responsive{-sm|-md|-lg|-xl|-xxl}
<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>
若没有添加断点,则在表格装不下内容后出现滚动条
关于断点,在这里就不一一展示了,可以复制上一代码前往编译器尝试,谢谢大家的阅读