当前位置:首页 > CSS

用css制作表格

2026-02-26 22:00:04CSS

基础表格结构

使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签。CSS通过border属性控制边框样式。

<table class="basic-table">
  <tr>
    <th>Header 1</th>
    <th>Header 2</th>
  </tr>
  <tr>
    <td>Data 1</td>
    <td>Data 2</td>
  </tr>
</table>
.basic-table {
  border-collapse: collapse; /* 合并边框 */
  width: 100%;
}
.basic-table th, .basic-table td {
  border: 1px solid #ddd; /* 单元格边框 */
  padding: 8px;
  text-align: left;
}
.basic-table th {
  background-color: #f2f2f2; /* 表头背景色 */
}

斑马纹效果

通过:nth-child(even)伪类为偶数行添加交替背景色,提升可读性。

.basic-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

响应式表格

当屏幕宽度不足时,通过媒体查询将表格转换为卡片布局。

用css制作表格

@media (max-width: 600px) {
  .basic-table thead {
    display: none; /* 隐藏表头 */
  }
  .basic-table tr {
    display: block;
    margin-bottom: 10px;
    border: 1px solid #ddd;
  }
  .basic-table td {
    display: block;
    text-align: right;
    border-bottom: 1px dotted #ccc;
  }
  .basic-table td::before {
    content: attr(data-label); /* 通过data-label属性显示列名 */
    float: left;
    font-weight: bold;
  }
}

悬停高亮

为鼠标悬停的表格行添加高亮效果,增强交互性。

.basic-table tr:hover {
  background-color: #e6f7ff;
}

固定表头与滚动

通过设置tbody为固定高度并启用滚动,实现表头固定、内容滚动的效果。

用css制作表格

.scrollable-table {
  display: block;
  max-height: 300px;
  overflow-y: auto;
}

边框样式定制

使用border-styleborder-color自定义边框外观,如虚线或圆角。

.custom-border td {
  border: 2px dashed #aaa;
  border-radius: 4px;
}

合并单元格

通过colspanrowspan属性合并单元格,配合CSS调整合并后的样式。

<td colspan="2">合并横向单元格</td>
td[colspan="2"] {
  text-align: center;
  background-color: #e0e0e0;
}

标签: 表格css
分享给朋友:

相关文章

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

css制作旋转

css制作旋转

CSS旋转的实现方法 CSS提供了多种方式实现元素的旋转效果,主要通过transform属性配合旋转函数完成。以下是常见的旋转实现方式: 使用rotate()函数 transform: rotate…

css如何制作圆

css如何制作圆

使用 border-radius 属性 通过设置 border-radius 属性可以轻松创建圆角或圆形元素。值为 50% 时,元素会呈现为圆形。 .circle { width: 100p…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> <u…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…

vue实现表格导入

vue实现表格导入

Vue 实现表格导入的方法 使用 Element UI 的 Upload 组件 Element UI 提供了 el-upload 组件,可以方便地实现文件上传功能。结合 xlsx 库解析 Excel…