Skip to content

Table 表格

CSS样式

全部 table 样式代码:

查看代码
:root {
  --bs-table-border: #0F3C7E;
  --bs-table-header-bg: rgba(0, 116, 255, 0.18);
  --bs-table-row-hover: rgba(0, 116, 255, 0.08);
  --bs-table-text: #A3C0E5;
  --bs-table-link: #247BFF;
  --bs-table-status-online: #00FF4D;
  --bs-table-status-warning: #FFC300;
  --bs-table-status-offline: #A3C0E5;
  --bs-table-row-h: 54px;
  --bs-table-header-h: 48px;
  --bs-table-pad-x: 20px;
}

.bs-table {
  width: 100%;
  border: 1px solid var(--bs-table-border);
  border-collapse: separate;
  border-spacing: 0;
}

.bs-table thead th {
  height: var(--bs-table-header-h);
  padding: 0 var(--bs-table-pad-x);
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: var(--bs-table-text);
  background: var(--bs-table-header-bg);
  border-bottom: 1px solid var(--bs-table-border);
}

.bs-table tbody td {
  height: var(--bs-table-row-h);
  padding: 0 var(--bs-table-pad-x);
  font-size: 14px;
  font-weight: 500;
  color: var(--bs-table-text);
  border-bottom: 1px solid rgba(15, 60, 126, 0.6);
}

.bs-table tbody tr:hover td {
  background: var(--bs-table-row-hover);
}

.bs-table__ops a {
  color: var(--bs-table-link);
  text-decoration: none;
  margin-right: 18px;
}

.bs-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.bs-status__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bs-table-status-offline);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.15);
}

.bs-status--online .bs-status__dot { background: var(--bs-table-status-online); }
.bs-status--warning .bs-status__dot { background: var(--bs-table-status-warning); }

.bs-checkbox {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(163, 192, 229, 0.5);
  border-radius: 2px;
  display: inline-block;
}

示例

bigscreen-table-05

拆解明细

1. 表格结构

  • 表头:Checkbox / 应用名称 / 状态 / 创建时间 / 操作
  • 行高:54px;表头高:48px
  • 外框:1px solid #0F3C7E;行分割线:rgba(15,60,126,0.6)
查看代码
.bs-table {
  width: 100%;
  border: 1px solid var(--bs-table-border);
  border-collapse: separate;
  border-spacing: 0;
}

.bs-table thead th {
  height: var(--bs-table-header-h);
  padding: 0 var(--bs-table-pad-x);
  background: var(--bs-table-header-bg);
  border-bottom: 1px solid var(--bs-table-border);
}

.bs-table tbody td {
  height: var(--bs-table-row-h);
  padding: 0 var(--bs-table-pad-x);
  border-bottom: 1px solid rgba(15, 60, 126, 0.6);
}

2. 文字与颜色

  • 表头/正文:14px;正文颜色:#A3C0E5
  • 操作链接:#247BFF
  • 状态点:上线 #00FF4D / 异常 #FFC300 / 未上线 #A3C0E5
查看代码
.bs-table thead th {
  font-size: 14px;
  font-weight: 700;
  color: var(--bs-table-text);
}

.bs-table tbody td {
  font-size: 14px;
  font-weight: 500;
  color: var(--bs-table-text);
}

.bs-table__ops a {
  color: var(--bs-table-link);
  text-decoration: none;
  margin-right: 18px;
}

3. 交互规范

  • Hover:整行弱高亮 rgba(0,116,255,0.08)
  • Checkbox:14×14,2px 圆角
查看代码
.bs-table tbody tr:hover td {
  background: var(--bs-table-row-hover);
}

.bs-checkbox {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(163, 192, 229, 0.5);
  border-radius: 2px;
  display: inline-block;
}

4. 示例代码

查看代码
<table class="bs-table">
  <thead>
    <tr>
      <th style="width:56px"><span class="bs-checkbox"></span></th>
      <th>应用名称</th>
      <th>状态</th>
      <th>创建时间</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><span class="bs-checkbox"></span></td>
      <td>应用名称 1</td>
      <td>
        <span class="bs-status bs-status--online">
          <span class="bs-status__dot"></span>已上线
        </span>
      </td>
      <td>2020-01-04 09:41:00</td>
      <td class="bs-table__ops">
        <a href="javascript:;">编辑</a>
        <a href="javascript:;">复制</a>
        <a href="javascript:;">删除</a>
      </td>
    </tr>
  </tbody>
</table>

统一UI