初学 Bootstrap 表格

一.基本款

<table> 标签添加 .table 类就可以给表格添加基本的样式.

<table class="table">
    <thead><tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
    <tbody>
        <tr><td>1</td><td>苹果</td><td>3</td></tr>
        <tr><td>2</td><td>西瓜</td><td>5</td></tr>
    </tbody>
    <tfoot><tr><td colspan="2">合计</td><td>8</td></tr></tfoot>
</table>

file
file
在上面两张图中,注意两点,第一,表格是充满了整个网页的;第二,随着网页宽度变大,表格会自适应的变大.

二.条纹表格

通过添加 .table-striped 类可以使 <tbody> 中的行隔行变色.

<table class="table table-striped">
    <thead><tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
    <tbody>
        <tr><td>1</td><td>苹果</td><td>3</td></tr>
        <tr><td>2</td><td>西瓜</td><td>5</td></tr>
        <tr><td>3</td><td>香蕉</td><td>1</td></tr>
        <tr><td>4</td><td>西柚</td><td>6</td></tr>
    </tbody>
    <tfoot><tr><td colspan="2">合计</td><td>15</td></tr></tfoot>
</table>

file

三.带边框的表格

添加 .table-bordered 类可以给表格和单元格添加边框,为了看到效果,我把表格放到一个容器中.

<div class="container">
    <table class="table table-striped table-bordered">
        <thead><tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
        <tbody>
            <tr><td>1</td><td>苹果</td><td>3</td></tr>
            <tr><td>2</td><td>西瓜</td><td>5</td></tr>
            <tr><td>3</td><td>香蕉</td><td>1</td></tr>
            <tr><td>4</td><td>西柚</td><td>6</td></tr>
        </tbody>
        <tfoot><tr><td colspan="2">合计</td><td>15</td></tr></tfoot>
    </table>
</div>

file

四.鼠标悬停变色

添加 .table-hover 类可以让 <tbody> 中的行实现鼠标悬停变色.

<div class="container">
    <table class="table table-striped table-bordered table-hover">
        <thead><tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
        <tbody>
            <tr><td>1</td><td>苹果</td><td>3</td></tr>
            <tr><td>2</td><td>西瓜</td><td>5</td></tr>
            <tr><td>3</td><td>香蕉</td><td>1</td></tr>
            <tr><td>4</td><td>西柚</td><td>6</td></tr>
        </tbody>
        <tfoot><tr><td colspan="2">合计</td><td>15</td></tr></tfoot>
    </table>
</div>

file
上图中,鼠标放在第二行上,所以第二行的颜色变得比较深.

五.紧凑型表格

<div class="container">
    <table class="table table-bordered">
        <thead> <tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
        <tbody>
            <tr><td>1</td><td>苹果</td><td>3</td></tr>
            <tr><td>2</td><td>西瓜</td><td>5</td></tr>
        </tbody>
        <tfoot> <tr><td colspan="2">合计</td><td>8</td></tr></tfoot>
    </table>
    <table class="table table-bordered table-condensed">
        <thead><tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
        <tbody>
            <tr><td>1</td><td>苹果</td><td>3</td></tr>
            <tr><td>2</td><td>西瓜</td><td>5</td></tr>
        </tbody>
        <tfoot><tr><td colspan="2">合计</td><td>8</td></tr></tfoot>
    </table>
</div>

file
在上图中,注意第二个表格的行高比较小;第一个表格中的 <th> 以及 <td> 标签的上下左右内边距都是8 px;第二个表格中的是5 px.

六.给表格添加状态类

  • .active 类可以使行或者单元格变成鼠标悬停时的颜色(#F5F5F5 灰色).
  • .success 类可以使行或者单元格变成"成功绿"(#E2EFDA).
  • .info 类可以使行或者单元格变成"信息蓝"(#DCECF6).
  • .warning 类可以使行或者单元格变成"警告黄"(#FBF8E5).
  • .danger 类可以使行或者单元格变成"危险红"(#EFDFDE).

    <div class="container">
    <table class="table table-bordered">
        <thead> <tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
        <tbody>
            <tr class="active"><td>1</td><td>苹果</td><td>3</td></tr>
            <tr class="success"><td>2</td><td>西瓜</td><td>5</td></tr>
            <tr class="info"><td>3</td><td>香蕉</td><td>1</td></tr>
            <tr class="warning"><td>4</td><td>西柚</td><td>6</td></tr>
            <tr class="danger"><td>5</td><td>芒果</td><td>2</td></tr>
        </tbody>
        <tfoot> <tr><td colspan="2">合计</td><td>17</td></tr></tfoot>
    </table>
    
    <table class="table table-bordered">
        <thead> <tr><th>编号</th><th>商品</th><th>数量</th></tr></thead>
        <tbody>
            <tr><td>1</td><td  class="success">苹果</td><td class="info">3</td></tr>
            <tr><td class="warning">2</td><td class="danger">西瓜</td><td class="active">5</td></tr>
        </tbody>
        <tfoot> <tr><td colspan="2">合计</td><td>8</td></tr></tfoot>
    </table>
    </div>

    file

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

写后台页面还是很方便的

6年前 评论

@lovecn 是的,我就是想学了用来写个后台

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!