当前位置:首页 > CSS

制作css表格

2026-02-27 02:58:11CSS

CSS表格制作方法

使用CSS创建表格可以通过原生HTML表格标签结合CSS样式,或采用纯CSS的display: table属性实现。

HTML表格基础结构

<table>
  <thead>
    <tr>
      <th>标题1</th>
      <th>标题2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>内容1</td>
      <td>内容2</td>
    </tr>
  </tbody>
</table>

基础CSS样式

table {
  border-collapse: collapse; /* 合并边框 */
  width: 100%;
  margin: 20px 0;
}

th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

th {
  background-color: #f2f2f2;
}

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

纯CSS表格方案

通过display属性模拟表格行为:

制作css表格

<div class="css-table">
  <div class="css-thead">
    <div class="css-tr">
      <div class="css-th">标题</div>
    </div>
  </div>
  <div class="css-tbody">
    <div class="css-tr">
      <div class="css-td">内容</div>
    </div>
  </div>
</div>

对应CSS:

.css-table {
  display: table;
  width: 100%;
}

.css-thead {
  display: table-header-group;
}

.css-tbody {
  display: table-row-group;
}

.css-tr {
  display: table-row;
}

.css-th, .css-td {
  display: table-cell;
  padding: 8px;
  border: 1px solid #ddd;
}

响应式表格处理

对于移动端适配,可添加水平滚动:

制作css表格

.table-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

高级样式技巧

斑马条纹效果:

tbody tr:nth-child(odd) {
  background-color: rgba(0,0,0,0.05);
}

悬停高亮:

tr:hover {
  background-color: rgba(0,0,0,0.1);
}

边框样式优化:

table {
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

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

相关文章

vue实现简单表格

vue实现简单表格

Vue 实现简单表格的方法 使用原生 HTML 表格 在 Vue 模板中可以直接使用 HTML 原生表格标签,通过 v-for 动态渲染数据: <template> <tabl…

vue实现导出表格

vue实现导出表格

Vue 中实现表格导出 使用 xlsx 库导出 Excel 安装 xlsx 库: npm install xlsx --save 在 Vue 组件中引入并使用: import XLSX from…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…