当前位置:首页 > CSS

只用css制作表格

2026-03-11 20:46:45CSS

使用CSS制作表格的方法

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

基础表格结构

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

只用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制作表格

.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-table-row:hover {
  background-color: #f5f5f5;
}

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

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

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

相关文章

css制作半圆

css制作半圆

使用 border-radius 制作半圆 通过设置 border-radius 属性,可以将矩形的边角弯曲成圆弧形状。制作半圆的关键是将宽度和高度设置为 2:1 的比例,并只对两个角应用圆角。 .…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

css表格表单制作

css表格表单制作

CSS表格制作 使用CSS创建表格主要涉及<table>标签及其子元素的样式控制。以下是一个基础示例: <table class="styled-table"> <…

友情链接css制作

友情链接css制作

友情链接CSS制作 友情链接是网站之间互相推广的一种方式,通常以文字或图片形式展示。通过CSS可以美化友情链接的样式,使其更符合网站整体设计风格。 文字链接样式 设置文字链接的基础样式,包括颜色、…

css怎么制作首字下沉

css怎么制作首字下沉

首字下沉的实现方法 首字下沉是一种常见的排版效果,通过放大段落的首字母并使其下沉,可以增强文本的视觉吸引力。以下是几种实现方法: 使用::first-letter伪元素 通过CSS的::first-…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…