Bootstrap5 表格讲解

在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>

也可以在标签<caption> 中添加类 .caption-top 将说明内容放到表格上方

<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>

若没有添加断点,则在表格装不下内容后出现滚动条

 关于断点,在这里就不一一展示了,可以复制上一代码前往编译器尝试,谢谢大家的阅读

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值