当前位置:首页 > CSS

只用css制作表格

2026-03-11 20:46:45CSS

使用CSS制作表格的方法

使用CSS制作表格可以通过display: tabledisplay: table-rowdisplay: table-cell属性模拟传统HTML表格的结构,同时保持样式与内容的分离。

基础表格结构

HTML结构使用div或其他语义化标签替代tabletrtd,通过CSS赋予表格行为:

<div class="css-table">
  <div class="css-table-row">
    <div class="css-table-cell">单元格1</div>
    <div class="css-table-cell">单元格2</div>
  </div>
  <div class="css-table-row">
    <div class="css-table-cell">单元格3</div>
    <div class="css-table-cell">单元格4</div>
  </div>
</div>

CSS样式定义

通过display属性定义表格、行和单元格的布局方式:

.css-table {
  display: table;
  width: 100%;
  border-collapse: collapse; /* 合并边框 */
}

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

.css-table-cell {
  display: table-cell;
  padding: 8px;
  border: 1px solid #ddd; /* 单元格边框 */
}

添加表头样式

模拟<th>标签可通过额外类名实现:

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

响应式表格

对于小屏幕设备,可通过媒体查询将表格转换为堆叠布局:

@media (max-width: 600px) {
  .css-table-row {
    display: block;
    margin-bottom: 10px;
  }
  .css-table-cell {
    display: block;
    border: none;
    padding: 5px 0;
  }
}

表格美化扩展

添加悬停效果和斑马纹:

只用css制作表格

.css-table-row:hover {
  background-color: #f5f5f5;
}

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

这种方法提供了比传统HTML表格更高的灵活性,同时避免了表格标签的语义限制。

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

相关文章

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作方法 使用HTML和CSS可以轻松制作类似淘宝的导航栏。以下是一个常见的实现方式: HTML结构 <div class="nav-container"> <…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div class="…

网页制作教程css

网页制作教程css

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。 CSS 引入方式 内联样式:直接在 HTML 标签中使…

div css制作

div css制作

使用 DIV 和 CSS 制作网页布局 DIV 是 HTML 中的块级元素,结合 CSS 可以灵活地创建各种网页布局。以下是常见的使用方法: 基础 DIV 结构 <div class="c…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader { wi…