当前位置:首页 > CSS

只用css制作表格

2026-01-28 13:42:31CSS

使用纯CSS制作表格

可以通过CSS的display: table系列属性模拟HTML表格结构,无需使用<table>标签。以下是一个完整示例:

<div class="css-table">
  <div class="css-table-row header">
    <div class="css-table-cell">姓名</div>
    <div class="css-table-cell">年龄</div>
    <div class="css-table-cell">职业</div>
  </div>
  <div class="css-table-row">
    <div class="css-table-cell">张三</div>
    <div class="css-table-cell">28</div>
    <div class="css-table-cell">设计师</div>
  </div>
</div>
.css-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

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

.css-table-cell {
  display: table-cell;
  padding: 12px;
  border: 1px solid #ddd;
}

.header .css-table-cell {
  font-weight: bold;
  background-color: #f5f5f5;
}

响应式表格设计

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

只用css制作表格

@media (max-width: 600px) {
  .css-table, .css-table-row {
    display: block;
  }

  .css-table-cell {
    display: flex;
    justify-content: space-between;
    padding: 8px;
  }

  .css-table-cell::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 10px;
  }
}

需要为每个单元格添加data-label属性:

只用css制作表格

<div class="css-table-cell" data-label="姓名">张三</div>

表格样式增强

添加悬停效果和斑马条纹:

.css-table-row:not(.header):hover {
  background-color: #f9f9f9;
}

.css-table-row:nth-child(even) {
  background-color: #f2f2f2;
}

边框控制技巧

实现单一边框效果:

.css-table {
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.css-table-cell {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.css-table-cell:last-child {
  border-right: none;
}

.css-table-row:last-child .css-table-cell {
  border-bottom: none;
}

这种方法提供了比传统HTML表格更灵活的样式控制,同时保持了语义化结构。

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

相关文章

vue实现子表格

vue实现子表格

Vue 实现子表格的方法 在 Vue 中实现子表格可以通过多种方式完成,以下是几种常见的方法: 使用嵌套组件 创建一个父表格组件和一个子表格组件,通过 props 将数据传递给子表格组件。父表格的每…

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

css 制作报表

css 制作报表

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

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

vue element实现表格

vue element实现表格

Vue + Element UI 实现表格 Element UI 提供了强大的表格组件 el-table,结合 Vue 可以快速实现数据展示、排序、筛选等功能。 基础表格实现 安装 Element…