当前位置:首页 > CSS

用css制作表格

2026-03-31 21:07:12CSS

使用 <table> 标签创建基础表格

通过 HTML 的 <table><tr>(行)、<th>(表头)、<td>(单元格)标签构建表格结构,CSS 控制样式。

<table class="basic-table">
  <tr>
    <th>标题1</th>
    <th>标题2</th>
  </tr>
  <tr>
    <td>内容1</td>
    <td>内容2</td>
  </tr>
</table>
.basic-table {
  width: 100%;
  border-collapse: collapse; /* 合并边框 */
}
.basic-table th, .basic-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
.basic-table th {
  background-color: #f2f2f2;
}

使用 display: grid 实现网格布局

通过 CSS Grid 模拟表格布局,适合非传统表格数据展示。

<div class="grid-table">
  <div class="header">标题1</div>
  <div class="header">标题2</div>
  <div class="cell">内容1</div>
  <div class="cell">内容2</div>
</div>
.grid-table {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列 */
  gap: 1px;
  background-color: #ddd;
}
.grid-table .header, .grid-table .cell {
  padding: 8px;
  background-color: white;
}
.grid-table .header {
  font-weight: bold;
}

使用 display: flex 实现灵活布局

通过 Flexbox 控制行和列的排列,适合动态内容。

<div class="flex-table">
  <div class="row">
    <div class="header">标题1</div>
    <div class="header">标题2</div>
  </div>
  <div class="row">
    <div class="cell">内容1</div>
    <div class="cell">内容2</div>
  </div>
</div>
.flex-table {
  width: 100%;
}
.flex-table .row {
  display: flex;
  border-bottom: 1px solid #ddd;
}
.flex-table .header, .flex-table .cell {
  flex: 1;
  padding: 8px;
}
.flex-table .header {
  font-weight: bold;
  background-color: #f2f2f2;
}

添加响应式设计

通过媒体查询调整表格在小屏幕下的显示方式(如转为垂直布局)。

用css制作表格

@media (max-width: 600px) {
  .basic-table, .flex-table .row {
    display: block;
  }
  .basic-table th, .basic-table td,
  .flex-table .header, .flex-table .cell {
    display: block;
    width: 100%;
  }
}

高级样式增强

  • 斑马纹效果
    .basic-table tr:nth-child(even) {
      background-color: #f9f9f9;
    }
  • 悬停高亮
    .basic-table tr:hover {
      background-color: #e6e6e6;
    }
  • 固定表头
    .scrollable-table {
      max-height: 300px;
      overflow-y: auto;
      display: block;
    }
    .scrollable-table thead th {
      position: sticky;
      top: 0;
      background-color: #f2f2f2;
    }

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

相关文章

css表格的制作方法

css表格的制作方法

基础表格结构 使用<table>标签创建表格框架,<tr>定义行,<td>定义单元格: <table> <tr> <td…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css制作圆弧

css制作圆弧

CSS 制作圆弧的方法 使用 border-radius 属性 通过 border-radius 可以轻松创建圆弧效果。该属性控制元素的圆角大小,值越大圆弧越明显。例如: .arc { widt…

页脚制作 css

页脚制作 css

页脚基础样式 使用CSS为页脚设置基础样式,通常包括背景色、文字颜色、内边距等属性。以下是一个常见示例: footer { background-color: #333; color: wh…

制作外置css

制作外置css

创建外置CSS文件 新建一个文本文件,将其命名为style.css。确保文件扩展名为.css,而不是.txt。使用代码编辑器(如VS Code、Sublime Text等)打开该文件进行编辑。 /*…